From 6a24b95cdd17310030315086a06fc460a43dafc1 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Fri, 29 Aug 2025 14:58:16 +0800 Subject: [PATCH] upd: loading button Deskripsi: - tambah folder bar - rename file pada dokumen divisi No Issues --- .../division/[id]/(fitur-division)/document/index.tsx | 7 +++++-- components/document/headerDocument.tsx | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/(application)/division/[id]/(fitur-division)/document/index.tsx b/app/(application)/division/[id]/(fitur-division)/document/index.tsx index 3668857..a444b4a 100644 --- a/app/(application)/division/[id]/(fitur-division)/document/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/document/index.tsx @@ -65,6 +65,7 @@ type PropsPath = { }; export default function DocumentDivision() { + const [loadingRename, setLoadingRename] = useState(false) const [isShare, setShare] = useState(false) const { token, decryptToken } = useAuthSession() const { id } = useLocalSearchParams<{ id: string }>() @@ -201,6 +202,7 @@ export default function DocumentDivision() { async function handleRename() { try { + setLoadingRename(true) const hasil = await decryptToken(String(token?.current)); const response = await apiDocumentRename({ user: hasil, ...bodyRename }); if (response.success) { @@ -214,7 +216,8 @@ export default function DocumentDivision() { console.error(error); Toast.show({ type: 'small', text1: 'Terjadi kesalahan', }) } finally { - setRename(false); + setLoadingRename(false) + setRename(false) } } @@ -538,7 +541,7 @@ export default function DocumentDivision() { isVisible={isRename} setVisible={() => { setRename(false) }} onSubmit={() => { handleRename() }} - disableSubmit={bodyRename.name == ""} + disableSubmit={bodyRename.name == "" || loadingRename} > state.dokumenUpdate) const [loading, setLoading] = useState(false) + const [loadingFolder, setLoadingFolder] = useState(false) async function handleCreateFolder() { try { + setLoadingFolder(true) const hasil = await decryptToken(String(token?.current)) const response = await apiCreateFolderDocument({ data: { user: hasil, name, path, idDivision: id } }) if (response.success) { @@ -39,6 +41,7 @@ export default function HeaderRightDocument({ path }: { path: string }) { console.error(error) Toast.show({ type: 'small', text1: 'Terjadi kesalahan', }) } finally { + setLoadingFolder(false) setNewFolder(false) } } @@ -148,7 +151,7 @@ export default function HeaderRightDocument({ path }: { path: string }) { title="Buat Folder Baru" isVisible={newFolder} setVisible={() => { setNewFolder(false) }} - disableSubmit={name == ""} + disableSubmit={name == "" || loadingFolder} onSubmit={() => { handleCreateFolder() }} >