"use client"; import { useSession } from "next-auth/react"; import { createContext, useState } from "react"; import { MembershipRole } from "@calcom/prisma/enums"; 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 orgRole = session?.data?.user?.org?.role; const isAdminOrOwner = orgRole === MembershipRole.OWNER || orgRole === MembershipRole.ADMIN; const [orgTeamsType, setOrgTeamsType] = useState( isAdminOrOwner && currentOrgId ? "org" : "yours" ); const [selectedTeamId, setSelectedTeamId] = useState(); return ( {children} ); }