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 { ChangeSubModule } from "./SubModuleForm"; import { Skeleton } from "@/components/ui/skeleton"; import { getSubModules } from "@/utils/querys/admin/subModules"; import { useEffect } from "react"; export type Settings = { settings_id?: string; name?: string; value?: string; description?: string; }; export default function SubModulePage() { 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: "/" }); // } useEffect(() => { if (!user || modules.length === 0) return; const adminModule = modules.find((n) => n.name === "admin"); if (!adminModule) { console.log("no module loaded"); //router.navigate({ to: "/" }); return; } const userLevel = user?.roles?.filter((r) => r.module_id === adminModule.module_id) || []; if (!adminModule.roles?.includes(userLevel[0]?.role)) { console.log("Something failed"); //router.navigate({ to: "/" }); } }, [modules, user, router]); const { data, isError, error, isLoading } = useQuery( getSubModules(token ?? "") ); // if (isLoading) { // return
Loading.....
; // } if (isError) { return
{JSON.stringify(error)}
; } return ( Name Description Module In Roles Active Edit {isLoading ? ( <> {Array(10) .fill(0) .map((_, i) => ( ))} ) : ( {data?.map((i: any) => ( {i.name} {i.description} {i.moduleName} {JSON.stringify(i.roles)} {i.active ? "Yes" : "No"} ))} )}
); }