add team management in nova account settings (#984)

Co-authored-by: ved015 <vedant.04.mahajan@gmail.com>
Co-authored-by: Mahesh Sanikommu <maheshthedev@gmail.com>
This commit is contained in:
Ishaan Gupta 2026-05-25 10:19:07 +05:30 committed by GitHub
parent d30e53fc1c
commit ee9c579e39
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 892 additions and 90 deletions

File diff suppressed because it is too large Load diff

View file

@ -28,6 +28,7 @@ interface AuthContextType {
setActiveOrg: (orgSlug: string) => Promise<void>
clearActiveOrg: () => void
updateOrgMetadata: (partial: Record<string, unknown>) => void
refetchActiveOrg: () => Promise<Organization | null>
refetchOrganizations: () => Promise<unknown>
}
@ -81,6 +82,13 @@ export function AuthProvider({ children }: { children: ReactNode }) {
})
}, [])
const refetchActiveOrg = useCallback(async () => {
const full = await authClient.organization.getFullOrganization()
const nextOrg = full?.data ?? null
setOrg(nextOrg)
return nextOrg
}, [])
useEffect(() => {
if (isSessionPending) return
@ -198,6 +206,7 @@ export function AuthProvider({ children }: { children: ReactNode }) {
setActiveOrg,
clearActiveOrg,
updateOrgMetadata,
refetchActiveOrg,
refetchOrganizations,
}}
>

View file

@ -36,7 +36,7 @@ function DialogOverlay({
return (
<DialogPrimitive.Overlay
className={cn(
"data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",
"data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50 backdrop-blur-[4px]",
className,
)}
data-slot="dialog-overlay"