upd: api test

This commit is contained in:
2025-12-01 15:14:24 +08:00
parent 4cc28c4311
commit 5ecf264155
3 changed files with 88 additions and 7 deletions

View File

@@ -6,9 +6,12 @@ import {
Container,
Divider,
Flex,
Group,
Input,
Pagination,
Stack,
Table,
Text,
Title,
} from "@mantine/core";
import { useShallowEffect } from "@mantine/hooks";
@@ -19,21 +22,27 @@ import useSWR from "swr";
export default function ListWargaPage() {
const navigate = useNavigate();
const { data, mutate, isLoading } = useSWR("/", () =>
const [pages, setPages] = useState(1);
const [value, setValue] = useState("");
const { data, mutate } = useSWR("/", () =>
apiFetch.api.warga.list.get({
query: {
search: value,
page: pages,
},
}),
);
const list = data?.data || [];
const list = data?.data?.data || [];
const total = data?.data?.total || 0;
const totalPage = data?.data?.totalPages || 1;
const pageSize = data?.data?.pageSize || 10;
const pageNow = data?.data?.page || 1;
const [value, setValue] = useState("");
useShallowEffect(() => {
mutate();
}, [value]);
}, [value, pages]);
return (
@@ -52,6 +61,10 @@ export default function ListWargaPage() {
<Title order={3} c="gray.2">
List Data Warga
</Title>
<Group justify="flex-end">
<Text size="sm">{`Showing ${pageSize * (pages - 1) + 1} ${Math.min(total, pageSize * pages)} of ${total}`}</Text>
<Pagination total={totalPage} value={pages} onChange={setPages} withPages={false} />
</Group>
<Input
value={value}
placeholder="Cari warga..."