fix: dashboard admin
Deskripsi: - fix error pada list pengajuan surat - menghilangkan status dikerjakan pada list pengajuan surat No Issues
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user