import { LstCard } from "@/components/extendedUI/LstCard"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { useSessionStore } from "@/lib/store/sessionStore"; import { useModuleStore } from "@/lib/store/useModuleStore"; import { useQuery } from "@tanstack/react-query"; import { useRouter } from "@tanstack/react-router"; import { ChangeSetting } from "./SettingForm"; import { getSettings } from "@/utils/querys/settings"; import { Skeleton } from "@/components/ui/skeleton"; export type Settings = { settings_id?: string; name?: string; value?: string; description?: string; }; export default function SettingsPage() { const { user, token } = useSessionStore(); const { modules } = useModuleStore(); const router = useRouter(); const adminModule = modules.filter((n) => n.name === "admin"); const userLevel = user?.roles.filter((r) => r.module_id === adminModule[0].module_id) || []; if (!adminModule[0].roles.includes(userLevel[0]?.role)) { router.navigate({ to: "/" }); } const { data, isError, error, isLoading } = useQuery( getSettings(token ?? "") ); // if (isLoading) { // return
Loading.....
; // } if (isError) { return
{JSON.stringify(error)}
; } return ( Name Value Description Change {isLoading ? ( <> {Array(10) .fill(0) .map((_, i) => ( ))} ) : ( {data?.map((setting: Settings) => ( {setting.name} {setting.value} {setting.description} ))} )}
); }