diff --git a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx index 36c37a2..028a8e0 100644 --- a/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx +++ b/app/(application)/division/[id]/(fitur-division)/task/[detail]/add-file.tsx @@ -32,6 +32,7 @@ export default function TaskDivisionAddFile() { const [loadingCheck, setLoadingCheck] = useState(false); const dispatch = useDispatch(); const update = useSelector((state: any) => state.taskUpdate); + const [loading, setLoading] = useState(false); const pickDocumentAsync = async () => { let result = await DocumentPicker.getDocumentAsync({ @@ -90,6 +91,7 @@ export default function TaskDivisionAddFile() { async function handleAddFile() { try { + setLoading(true) const hasil = await decryptToken(String(token?.current)); const fd = new FormData(); @@ -119,6 +121,8 @@ export default function TaskDivisionAddFile() { } catch (error) { console.error(error); Toast.show({ type: 'small', text1: 'Terjadi kesalahan', }) + } finally { + setLoading(false) } } @@ -138,7 +142,7 @@ export default function TaskDivisionAddFile() { headerRight: () => ( { handleAddFile() }} /> ), @@ -171,6 +175,9 @@ export default function TaskDivisionAddFile() { { loadingCheck && } + { + loading && + } diff --git a/app/(application)/project/[id]/add-file.tsx b/app/(application)/project/[id]/add-file.tsx index 93dda52..e1863ed 100644 --- a/app/(application)/project/[id]/add-file.tsx +++ b/app/(application)/project/[id]/add-file.tsx @@ -26,6 +26,7 @@ export default function ProjectAddFile() { const [loadingCheck, setLoadingCheck] = useState(false) const dispatch = useDispatch() const update = useSelector((state: any) => state.projectUpdate) + const [loading, setLoading] = useState(false) const pickDocumentAsync = async () => { let result = await DocumentPicker.getDocumentAsync({ @@ -86,6 +87,7 @@ export default function ProjectAddFile() { async function handleAddFile() { try { + setLoading(true) const hasil = await decryptToken(String(token?.current)) const fd = new FormData(); @@ -116,6 +118,8 @@ export default function ProjectAddFile() { } catch (error) { console.error(error); Toast.show({ type: 'small', text1: 'Terjadi kesalahan', }) + } finally { + setLoading(false) } } @@ -130,7 +134,7 @@ export default function ProjectAddFile() { headerTitle: 'Tambah File', headerTitleAlign: 'center', headerRight: () => { handleAddFile() }} /> }} @@ -162,6 +166,9 @@ export default function ProjectAddFile() { { loadingCheck && } + { + loading && + }