import { Card, CardContent, CardHeader, CardTitle, } from "@/shared/common/ui/card"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/shared/common/ui/select"; import { AdvancedTable } from "@/shared/common/ui/table/AdvancedTable"; import { useAuth } from "@/shared/context/AuthContext"; import { useArchivedUsers } from "@/super-admin/hooks/useArchivedUsers"; import { ArchivedUserColumnDefn } from "@/user-management/components/content/ArchivedUserColumnDefn"; import { UnitDto } from "@/user-management/dto/unit/unitDto"; import { useUnit } from "@/user-management/hooks/useUnit"; import { useEffect, useState } from "react"; import { useLocalizedName } from "@/shared/common/localizedName"; import { t } from "i18next"; const ArchiveUsersPage = () => { const { user } = useAuth(); const { getAccessibleList } = useUnit(); const [pageIndex, setPageIndex] = useState(0); const pageSize = 10; const localizedName = useLocalizedName(); const organizationId = user?.employee && user.employee.length > 0 ? user.employee[0].organizationId : undefined; const { data: unitsResponse } = organizationId ? getAccessibleList(organizationId, { take: 300, skip: 0, }) : { data: undefined }; const [selectedUnitId, setSelectedUnitId] = useState( unitsResponse?.data?.items[0]?.id || "All", ); useEffect(() => { if (unitsResponse?.data?.items.length > 0) { setSelectedUnitId(unitsResponse?.data.items[0].id); } }, [unitsResponse?.data?.items]); const handlePageChange = (newPage: number) => { setPageIndex(newPage); }; const { data, refetch } = useArchivedUsers(selectedUnitId, { take: pageSize, skip: pageIndex * pageSize, }); return (
{t("setting.archivedUsers")} {unitsResponse?.data?.items?.length > 0 && (
)} (pageIndex + 1) * pageSize ? () => handlePageChange(pageIndex + 1) : () => {} } prevFunction={ pageIndex > 0 ? () => handlePageChange(Math.max(pageIndex - 1, 0)) : () => {} } refresh={refetch} />
); }; export default ArchiveUsersPage;