'use client'; import dynamic from 'next/dynamic'; import Link from 'next/link'; import { useQuery } from '@tanstack/react-query'; import { PersonalAccountDropdown } from '@kit/accounts/personal-account-dropdown'; import { useSignOut } from '@kit/supabase/hooks/use-sign-out'; import { useSupabase } from '@kit/supabase/hooks/use-supabase'; import { Button } from '@kit/ui/button'; import { If } from '@kit/ui/if'; import { Trans } from '@kit/ui/trans'; import featuresFlagConfig from '~/config/feature-flags.config'; import pathsConfig from '~/config/paths.config'; const ModeToggle = dynamic(() => import('@kit/ui/mode-toggle').then((mod) => ({ default: mod.ModeToggle, })), ); const paths = { home: pathsConfig.app.home, }; const features = { enableThemeToggle: featuresFlagConfig.enableThemeToggle, }; export function SiteHeaderAccountSection() { const session = useSession(); const signOut = useSignOut(); if (session.data) { return ( signOut.mutateAsync()} /> ); } return ; } function AuthButtons() { return (
); } function useSession() { const client = useSupabase(); return useQuery({ queryKey: ['session'], queryFn: async () => { const { data } = await client.auth.getSession(); return data.session; }, }); }