import { AccessEdit } from "@/components/certimate/AccessEdit"; import XPagination from "@/components/certimate/XPagination"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { Access as AccessType, accessTypeMap } from "@/domain/access"; import { convertZulu2Beijing } from "@/lib/time"; import { useConfig } from "@/providers/config"; import { remove } from "@/repository/access"; import { Key } from "lucide-react"; import { useLocation, useNavigate } from "react-router-dom"; const Access = () => { const { config, deleteAccess } = useConfig(); const { accesses } = config; const perPage = 10; const totalPages = Math.ceil(accesses.length / perPage); const navigate = useNavigate(); const location = useLocation(); const query = new URLSearchParams(location.search); const page = query.get("page"); const pageNumber = page ? Number(page) : 1; const startIndex = (pageNumber - 1) * perPage; const endIndex = startIndex + perPage; const handleDelete = async (data: AccessType) => { const rs = await remove(data); deleteAccess(rs.id); }; return (