@php $p = $preferences; $prof = $p['profile'] ?? []; $n = $p['notifications'] ?? []; $r = $p['regional'] ?? []; $a = $p['appearance'] ?? []; $pr = $p['privacy'] ?? []; $ex = $p['exports'] ?? []; $lastExport = !empty($ex['lastExportAt']) ? \Illuminate\Support\Carbon::parse($ex['lastExportAt'])->toFormattedDateString() : __('budgets.settings_page.not_yet'); $currentRoleSlug = (string) (auth()->user()?->role ?? 'user'); $__roleLabels = (array) __('budgets.users_page.roles'); $currentRole = $__roleLabels[$currentRoleSlug] ?? ucfirst(str_replace('_', ' ', $currentRoleSlug)); $__sec = collect($sections)->firstWhere('id', $activeSection); $activeSummary = is_array($__sec) ? ($__sec['summary'] ?? '') : ''; @endphp
{{-- Small screens: horizontal section picker (scrollable; avoids full-width stacked nav) --}}
{{-- md+: fixed-width sticky sidebar next to content --}}
@if ($activeSection === 'account')

{{ __('budgets.settings_page.panels.account.title') }}

{{ __('budgets.settings_page.panels.account.subtitle') }}

{{ \App\Livewire\SettingsPage::initials((string) ($prof['displayName'] ?? '')) }}

{{ $prof['displayName'] ?? '' }}

{{ $prof['email'] ?? '' }}

@error('profileDraft.firstName')

{{ $message }}

@enderror
@error('profileDraft.lastName')

{{ $message }}

@enderror
@error('accountDraft.displayName')

{{ $message }}

@enderror
@error('accountDraft.email')

{{ $message }}

@enderror
@error('profileDraft.phone')

{{ $message }}

@enderror
@error('profileDraft.timezone')

{{ $message }}

@enderror
@error('passwordDraft.currentPassword')

{{ $message }}

@enderror
@error('passwordDraft.newPassword')

{{ $message }}

@enderror
@error('passwordDraft.newPasswordConfirmation')

{{ $message }}

@enderror

{{ __('budgets.profile_page.money_monthly_income') }}

{{ __('budgets.profile_page.money_spending_limit') }}

{{ __('budgets.profile_page.money_savings_target') }}

{{ __('budgets.settings_page.panels.account.danger_title') }}

{{ __('budgets.settings_page.panels.account.danger_subtitle') }}

@error('dangerConfirmation')

{{ $message }}

@enderror
@endif @if ($activeSection === 'notifications')

{{ __('budgets.settings_page.panels.notifications.title') }}

{{ __('budgets.settings_page.panels.notifications.subtitle') }}

{{ __('budgets.settings_page.section_badge_active') }}

{{ __('budgets.settings_page.panels.notifications.budget_alerts_title') }}

{{ __('budgets.settings_page.panels.notifications.budget_alerts_body') }}

{{ __('budgets.settings_page.panels.notifications.bill_reminders_title') }}

{{ __('budgets.settings_page.panels.notifications.bill_reminders_body') }}

{{ __('budgets.settings_page.panels.notifications.weekly_digest_title') }}

{{ __('budgets.settings_page.panels.notifications.weekly_digest_body') }}

{{ __('budgets.settings_page.panels.notifications.security_alerts_title') }}

{{ __('budgets.settings_page.panels.notifications.security_alerts_body') }}

{{ __('notifications.types.system_push_prompt_title') }}

{{ __('notifications.types.system_push_prompt_message') }}

@endif @if ($activeSection === 'currency')

{{ __('budgets.settings_page.panels.currency.title') }}

{{ __('budgets.settings_page.panels.currency.subtitle') }}

{{ __('budgets.settings_page.section_badge_active') }}
{!! __('budgets.settings_page.panels.currency.regional_summary_html', [ 'region' => e(\App\Livewire\SettingsPage::regionSummary($p)), 'date_format' => e((string) ($r['dateFormat'] ?? '')), ]) !!}
@endif @if ($activeSection === 'appearance')

{{ __('budgets.settings_page.panels.appearance.title') }}

{{ __('budgets.settings_page.panels.appearance.subtitle') }}

{{ __('budgets.settings_page.section_badge_active') }}
@foreach ((array) __('budgets.settings_page.panels.appearance.theme_cards') as $opt) @if (is_array($opt) && isset($opt['id'], $opt['icon'], $opt['title'], $opt['hint'])) @endif @endforeach

{{ __('budgets.settings_page.panels.appearance.compact_mode_title') }}

{{ __('budgets.settings_page.panels.appearance.compact_mode_body') }}

{{ __('budgets.settings_page.panels.appearance.reduced_motion_title') }}

{{ __('budgets.settings_page.panels.appearance.reduced_motion_body') }}

@endif @if ($activeSection === 'privacy')

{{ __('budgets.settings_page.panels.privacy.title') }}

{{ __('budgets.settings_page.panels.privacy.subtitle') }}

{{ __('budgets.settings_page.section_badge_active') }}

{{ __('budgets.settings_page.panels.privacy.two_factor_title') }}

{{ __('budgets.settings_page.panels.privacy.two_factor_body') }}

{{ __('budgets.settings_page.panels.privacy.biometric_title') }}

{{ __('budgets.settings_page.panels.privacy.biometric_body') }}

{{ __('budgets.settings_page.panels.privacy.private_mode_title') }}

{{ __('budgets.settings_page.panels.privacy.private_mode_body') }}

{{ __('budgets.settings_page.panels.privacy.trusted_devices_title') }}

{{ __('budgets.settings_page.panels.privacy.trusted_devices_body') }}

{{ __('budgets.settings_page.panels.privacy.share_usage_title') }}

{{ __('budgets.settings_page.panels.privacy.share_usage_body') }}

@endif @if ($activeSection === 'export')

{{ __('budgets.settings_page.panels.export.title') }}

{{ __('budgets.settings_page.panels.export.subtitle') }}

{{ __('budgets.settings_page.section_badge_active') }}

{{ __('budgets.settings_page.panels.export.include_charts_title') }}

{{ __('budgets.settings_page.panels.export.include_charts_body') }}

{{ __('budgets.settings_page.panels.export.include_notes_title') }}

{{ __('budgets.settings_page.panels.export.include_notes_body') }}

@endif

{{ $activeSummary }}