"use client"; import { useEffect } from "react"; import { NavMain } from "@/app/(pages)/(admin)/_components/navigations/nav-main"; import { NavReports } from "@/app/(pages)/(admin)/_components/navigations/nav-report"; import { NavUser } from "@/app/(pages)/(admin)/_components/navigations/nav-user"; import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarRail, } from "@/app/_components/ui/sidebar"; import { NavPreMain } from "./navigations/nav-pre-main"; import { navData } from "@/prisma/data/nav"; import { TeamSwitcher } from "../../../_components/team-switcher"; import { useGetCurrentUserQuery } from "../dashboard/user-management/_queries/queries"; import { useUserStore } from "@/app/_lib/zustand/stores/user"; import { useUserActionsHandler } from "../dashboard/user-management/_handlers/actions/use-user-actions"; export function AppSidebar({ ...props }: React.ComponentProps) { const { data: user, isPending, error } = useGetCurrentUserQuery() const { setUser, setIsPending } = useUserStore(); // Set pending state useEffect(() => { setIsPending(isPending); }, [isPending, setIsPending]); useEffect(() => { if (user) { setUser(user); } }, [user, setUser]); return ( ); }