'use client'; import { Suspense } from 'react'; import Link from 'next/link'; import type { Session } from '@supabase/supabase-js'; import { ChevronRight } from 'lucide-react'; import { PersonalAccountDropdown } from '@kit/accounts/personal-account-dropdown'; import { useSignOut } from '@kit/supabase/hooks/use-sign-out'; import { useUserSession } from '@kit/supabase/hooks/use-user-session'; import { Button } from '@kit/ui/button'; import { If } from '@kit/ui/if'; import { Trans } from '@kit/ui/trans'; import pathsConfig from '~/config/paths.config'; export function SiteHeaderAccountSection( props: React.PropsWithChildren<{ session: Session | null; }>, ) { return ( }> ); } function SuspendedPersonalAccountDropdown(props: { session: Session | null }) { const signOut = useSignOut(); const userSession = useUserSession(props.session); return ( }> {(session) => ( signOut.mutateAsync()} /> )} ); } function AuthButtons() { return (
); }