fix: dashboard admin

Deskripsi:
- fix error pada list pengajuan surat
- menghilangkan status dikerjakan pada list pengajuan surat

No Issues
This commit is contained in:
2025-11-19 17:10:00 +08:00
parent 99247b7a44
commit fe52fb52c6

View File

@@ -47,10 +47,14 @@ export default function PelayananSuratListPage() {
function TabListPelayananSurat({ status }: { status: string }) { function TabListPelayananSurat({ status }: { status: string }) {
const navigate = useNavigate(); const navigate = useNavigate();
const dataCount = useSwr("/pelayanan-surat/count", () => const { data, mutate, isLoading } = useSwr("/pelayanan-surat/count", () =>
apiFetch.api.pelayanan.count.get().then((res) => res.data), apiFetch.api.pelayanan.count.get().then((res) => res.data),
); );
useShallowEffect(() => {
mutate();
}, []);
return ( return (
<Tabs defaultValue={status || "semua"} color="teal"> <Tabs defaultValue={status || "semua"} color="teal">
<Tabs.List grow> <Tabs.List grow>
@@ -60,7 +64,7 @@ function TabListPelayananSurat({ status }: { status: string }) {
navigate("?status=semua"); navigate("?status=semua");
}} }}
> >
Semua ({dataCount?.data?.semua || 0}) Semua ({data?.semua || 0})
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab <Tabs.Tab
value="antrian" value="antrian"
@@ -68,7 +72,7 @@ function TabListPelayananSurat({ status }: { status: string }) {
navigate("?status=antrian"); navigate("?status=antrian");
}} }}
> >
Antrian ({dataCount?.data?.antrian || 0}) Antrian ({data?.antrian || 0})
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab <Tabs.Tab
value="diterima" value="diterima"
@@ -76,15 +80,7 @@ function TabListPelayananSurat({ status }: { status: string }) {
navigate("?status=diterima"); navigate("?status=diterima");
}} }}
> >
Diterima ({dataCount?.data?.diterima || 0}) Diterima ({data?.diterima || 0})
</Tabs.Tab>
<Tabs.Tab
value="dikerjakan"
onClick={() => {
navigate("?status=dikerjakan");
}}
>
Dikerjakan ({dataCount?.data?.dikerjakan || 0})
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab <Tabs.Tab
value="selesai" value="selesai"
@@ -92,7 +88,7 @@ function TabListPelayananSurat({ status }: { status: string }) {
navigate("?status=selesai"); navigate("?status=selesai");
}} }}
> >
Selesai ({dataCount?.data?.selesai || 0}) Selesai ({data?.selesai || 0})
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab <Tabs.Tab
value="ditolak" value="ditolak"
@@ -100,7 +96,7 @@ function TabListPelayananSurat({ status }: { status: string }) {
navigate("?status=ditolak"); navigate("?status=ditolak");
}} }}
> >
Ditolak ({dataCount?.data?.ditolak || 0}) Ditolak ({data?.ditolak || 0})
</Tabs.Tab> </Tabs.Tab>
</Tabs.List> </Tabs.List>
</Tabs> </Tabs>
@@ -189,7 +185,7 @@ function ListPelayananSurat({ status }: { status: StatusKey }) {
</Stack> </Stack>
</Flex> </Flex>
) : ( ) : (
list?.map((v: any) => ( Array.isArray(list) && list?.map((v: any) => (
<Card <Card
key={v.id} key={v.id}
radius="lg" radius="lg"