From 727984a076e0f303504844352c3bcf0b4084ee1a Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Wed, 14 Jan 2026 15:58:51 +0800 Subject: [PATCH 1/2] fix: update data pengajuan surat Deskripsi: - loading saat melakukan pencarian - disable select dan input date saat status selesai No Issues --- src/pages/darmasaba/update_data_surat.tsx | 111 ++++++++++++---------- 1 file changed, 60 insertions(+), 51 deletions(-) diff --git a/src/pages/darmasaba/update_data_surat.tsx b/src/pages/darmasaba/update_data_surat.tsx index e983dfc..c40011b 100644 --- a/src/pages/darmasaba/update_data_surat.tsx +++ b/src/pages/darmasaba/update_data_surat.tsx @@ -317,57 +317,60 @@ function SearchData() { } return ( - - - - - } - placeholder="PS-2025-000123" - onChange={(e) => { - setSearchPengajuan(e.target.value); - }} - /> - + <> + + + + + + } + placeholder="PS-2025-000123" + onChange={(e) => { + setSearchPengajuan(e.target.value); + }} + /> + - - - } - placeholder="08123456789" - type="number" - onChange={(e) => { - setSearchPengajuanPhone(e.target.value); - }} - /> - + + + } + placeholder="08123456789" + type="number" + onChange={(e) => { + setSearchPengajuanPhone(e.target.value); + }} + /> + - - - - - + + + + + + ); } @@ -387,6 +390,7 @@ function DataUpdate({ const [dataSyaratDokumen, setDataSyaratDokumen] = useState([]); const [dataPengajuan, setDataPengajuan] = useState({}); const [status, setStatus] = useState(""); + const [loadingFetchData, setLoadingFetchData] = useState(false); const [formSurat, setFormSurat] = useState({ dataPelengkap: [], syaratDokumen: [], @@ -394,6 +398,7 @@ function DataUpdate({ async function fetchData() { try { + setLoadingFetchData(true); const res = await apiFetch.api.pelayanan["detail-data"].post({ nomerPengajuan: noPengajuan, }); @@ -421,6 +426,8 @@ function DataUpdate({ } } catch (error) { console.error("Error fetching data:", error); + } finally { + setLoadingFetchData(false); } } @@ -600,7 +607,7 @@ function DataUpdate({ return ( <> - + {item.type == "enum" ? (