import { useAuthStore } from '@/stores/auth-store' import { useStatus } from '@/hooks/use-status' import { Main } from '@/components/layout' import { CardStaggerContainer, CardStaggerItem, } from '@/components/page-transition' import { CheckinCalendarCard } from './components/checkin-calendar-card' import { LanguagePreferencesCard } from './components/language-preferences-card' import { PasskeyCard } from './components/passkey-card' import { ProfileHeader } from './components/profile-header' import { ProfileSecurityCard } from './components/profile-security-card' import { ProfileSettingsCard } from './components/profile-settings-card' import { SidebarModulesCard } from './components/sidebar-modules-card' import { TwoFACard } from './components/two-fa-card' import { useProfile } from './hooks' export function Profile() { const { profile, loading, refreshProfile } = useProfile() const { status } = useStatus() const permissions = useAuthStore((s) => s.auth.user?.permissions) const checkinEnabled = status?.checkin_enabled === true const turnstileEnabled = !!( status?.turnstile_check && status?.turnstile_site_key ) const turnstileSiteKey = status?.turnstile_site_key || '' const canConfigureSidebar = permissions?.sidebar_settings !== false return (
{checkinEnabled && ( )} {canConfigureSidebar && }
) }