From 7c713cc6e061fcdb3fd4be4e871ce55112d2cfa4 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Fri, 1 Aug 2025 11:25:41 +0800 Subject: [PATCH] fix : tampilan Deskripsi: - input time pada kalender divisi - api dokumen divisi >> blm selesai No Issues --- .../[id]/(fitur-division)/calendar/create.tsx | 179 +++++++++--------- .../[id]/(fitur-division)/document/index.tsx | 8 +- components/document/headerDocument.tsx | 2 +- components/inputDate.tsx | 6 +- lib/api.ts | 6 +- 5 files changed, 104 insertions(+), 97 deletions(-) diff --git a/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx b/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx index 23b663d..f8990e3 100644 --- a/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx +++ b/app/(application)/division/[id]/(fitur-division)/calendar/create.tsx @@ -10,6 +10,8 @@ import { stringToDateTime } from "@/lib/fun_stringToDate"; import { Stack, router, useLocalSearchParams } from "expo-router"; import { useState } from "react"; import { + KeyboardAvoidingView, + Platform, SafeAreaView, ScrollView, View @@ -141,94 +143,99 @@ export default function CalendarDivisionCreate() { ), }} /> - - - validationForm("title", val)} - error={error.title} - errorText="Nama acara tidak boleh kosong" - /> - validationForm("dateStart", val)} - mode="date" - value={data.dateStart} - label="Tanggal Acara" - required - error={error.dateStart} - errorText="Tanggal acara tidak boleh kosong" - placeholder="Pilih Tanggal Acara" - /> - - - validationForm("timeStart", val)} - mode="time" - value={data.timeStart} - label="Waktu Awal" - required - error={error.timeStart} - errorText="Waktu awal tidak valid" - placeholder="--:--" - /> - - - validationForm("timeEnd", val)} - mode="time" - value={data.timeEnd} - label="Waktu Akhir" - required - error={error.timeEnd} - errorText="Waktu akhir tidak valid" - placeholder="--:--" - /> + + + + validationForm("title", val)} + error={error.title} + errorText="Nama acara tidak boleh kosong" + /> + validationForm("dateStart", val)} + mode="date" + value={data.dateStart} + label="Tanggal Acara" + required + error={error.dateStart} + errorText="Tanggal acara tidak boleh kosong" + placeholder="Pilih Tanggal Acara" + /> + + + validationForm("timeStart", val)} + mode="time" + value={data.timeStart} + label="Waktu Awal" + required + error={error.timeStart} + errorText="Waktu awal tidak valid" + placeholder="--:--" + /> + + + validationForm("timeEnd", val)} + mode="time" + value={data.timeEnd} + label="Waktu Akhir" + required + error={error.timeEnd} + errorText="Waktu akhir tidak valid" + placeholder="--:--" + /> + + validationForm("linkMeet", val)} + /> + { setSelect(true) }} + /> + validationForm("repeatValue", val)} + error={error.repeatValue} + errorText="Jumlah pengulangan tidak valid" + disable={choose.val == "once"} + /> + validationForm("desc", val)} + multiline + /> - validationForm("linkMeet", val)} - /> - { setSelect(true) }} - /> - validationForm("repeatValue", val)} - error={error.repeatValue} - errorText="Jumlah pengulangan tidak valid" - disable={choose.val == "once"} - /> - validationForm("desc", val)} - multiline - /> - - + + { - handleLoad(true); - }, [path]); - const handleCheckboxChange = (index: number) => { setDariSelectAll(false); if (selectedFiles.some((i: any) => i.id == data[index].id)) { @@ -308,6 +304,10 @@ export default function DocumentDivision() { setRefreshing(false) }; + useEffect(() => { + handleLoad(true); + }, [path]); + return ( { + const onChangeDate = (type: string, selectedDate: any) => { if (type === "set") { if (mode == "date") { onChange(dayjs(selectedDate).format("DD-MM-YYYY")) @@ -60,10 +60,10 @@ export function InputDate({ label, value, placeholder, onChange, info, disable, { modal && ( { onChangeDate(event.type, date) }} onTouchCancel={() => setModal(false)} /> ) diff --git a/lib/api.ts b/lib/api.ts index 75c672c..800bf23 100644 --- a/lib/api.ts +++ b/lib/api.ts @@ -2,8 +2,8 @@ import axios from 'axios'; const api = axios.create({ // baseURL: 'http://10.0.2.2:3000/api', - baseURL: 'https://stg-darmasaba.wibudev.com/api', - // baseURL: 'http://192.168.1.135:3000/api', + // baseURL: 'https://stg-darmasaba.wibudev.com/api', + baseURL: 'http://192.168.1.89:3000/api', }); export const apiCheckPhoneLogin = async (body: { phone: string }) => { @@ -613,7 +613,7 @@ export const apiDocumentDelete = async (data: { user: string, data: any[] }) => return response.data }; -export const apiCreateFolderDocument = async (data: { name: string, path: string, idDivision: string, user: string }) => { +export const apiCreateFolderDocument = async ({ data }: { data: { name: string, path: string, idDivision: string, user: string } }) => { const response = await api.post(`/mobile/document/`, data) return response.data; };