import {useSessionStore} from "@/lib/store/sessionStore"; import {LstCard} from "../extendedUI/LstCard"; import {Tabs, TabsContent, TabsList, TabsTrigger} from "../ui/tabs"; import {useModuleStore} from "@/lib/store/useModuleStore"; import {Table, TableBody, TableCell, TableHead, TableHeader, TableRow} from "../ui/table"; import {Skeleton} from "../ui/skeleton"; import {Link, useRouter} from "@tanstack/react-router"; import {Popover, PopoverContent, PopoverTrigger} from "../ui/popover"; import {Button} from "../ui/button"; import {cn} from "@/lib/utils"; import {CalendarIcon} from "lucide-react"; import {format, startOfMonth} from "date-fns"; import {Calendar} from "../ui/calendar"; import {useState} from "react"; import {toast} from "sonner"; import KFP from "./KFP"; export default function EomPage() { const {modules} = useModuleStore(); const {user} = useSessionStore(); const router = useRouter(); const [date, setDate] = useState(); if (!user) { router.navigate({to: "/"}); } const eomMod = modules.filter((m) => m.name === "eom"); // the users current role for eom is? const role: any = user?.roles.filter((r) => r.module_id === eomMod[0].module_id) || ""; const tabs = [ {key: "kfp", label: "Key Figures", roles: ["admin", "systemAdmin"], content: }, {key: "fg", label: "Finished Goods", roles: ["admin", "systemAdmin"], content: }, {key: "mm", label: "Main Material", roles: ["admin", "systemAdmin"], content: }, {key: "mb", label: "Master Batch", roles: ["admin", "systemAdmin"], content: }, {key: "ab", label: "Additive", roles: ["admin", "systemAdmin"], content: }, {key: "pp", label: "Purchased Preforms", roles: ["admin", "systemAdmin"], content: }, {key: "pre", label: "Preforms", roles: ["admin", "systemAdmin"], content: }, {key: "pkg", label: "Packaging", roles: ["admin", "systemAdmin"], content: }, {key: "ui", label: "Undefined Items", roles: ["admin"], content: }, ]; return (
{tabs.map((tab) => { if (tab.roles.includes(role[0].role)) return {tab.label}; })} {tabs.map((tab) => { if (tab.roles.includes(role[0].role)) return {tab.content}; })}
); } function DummyContent() { return ( Av Description Material Type Waste Loss / Gain $$ {Array(10) .fill(0) .map((_, i) => ( {i} {/* */} ))}
); }