'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 (
);
}