"use client"; import OrgContext from "@app/contexts/orgContext"; import { GetOrgResponse } from "@server/routers/org"; import { useState } from "react"; import { useTranslations } from "next-intl"; interface OrgProviderProps { children: React.ReactNode; org: GetOrgResponse | null; } export function OrgProvider({ children, org: serverOrg }: OrgProviderProps) { const [org, setOrg] = useState(serverOrg); const t = useTranslations(); if (!org) { throw new Error(t("orgErrorNoProvided")); } const updateOrg = (updatedOrg: Partial) => { if (!org) { throw new Error(t("orgErrorNoUpdate")); } setOrg((prev) => { if (!prev) { return prev; } return { ...prev, ...updatedOrg }; }); }; return ( {children} ); } export default OrgProvider;