"use client"; import { useSession } from "next-auth/react"; import { createContext, useState } from "react"; import { checkAdminOrOwner } from "@calcom/features/auth/lib/checkAdminOrOwner"; import type { OrgTeamsType } from "../filters/OrgTeamsFilter"; export type InsightsOrgTeamsContextType = { orgTeamsType: OrgTeamsType; setOrgTeamsType: (type: OrgTeamsType) => void; selectedTeamId: number | undefined; setSelectedTeamId: (id: number | undefined) => void; }; export const InsightsOrgTeamsContext = createContext(null); export function InsightsOrgTeamsProvider({ children }: { children: React.ReactNode }) { const session = useSession(); const currentOrgId = session.data?.user.org?.id; const isAdminOrOwner = checkAdminOrOwner(session.data?.user?.org?.role); const [orgTeamsType, setOrgTeamsType] = useState( isAdminOrOwner && currentOrgId ? "org" : "yours" ); const [selectedTeamId, setSelectedTeamId] = useState(); return ( {children} ); }