feat(nav): unified navbar, account page, corpus summary widget, and i18n fixes
- New includes/nav.php: sticky site-wide nav with Tools dropdown, Dashboard link, compact language switcher, user identity → /account.php, Log out - New account.php: credits & plan, profile, team, usage sections - New api/corpus-summary.php: JSON endpoint for corpus doc count + last updated - Replaces topbar in layout.php, layout_dashboard.php, and dashboard.php - Fixes hardcoded Norwegian strings in dashboard.php credit cards via dbnToolsT() - Adds 35 new i18n keys across all 4 languages (en/no/uk/pl) in i18n.php - CSS: .dbn-nav navbar + .account-* account page styles in tools.css Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -225,6 +225,40 @@ function dbnToolsTranslations(): array
|
||||
'pricing_strip_title' => 'Start free. Upgrade when you need your own case.',
|
||||
'pricing_strip_sub' => '30 free credits every month. Paid plans unlock private case storage — upload your documents and every tool references them.',
|
||||
'pricing_strip_cta' => 'See all plans & pricing →',
|
||||
// ── Nav + account + dashboard i18n (added 2026-05-23) ──────────
|
||||
'nav_tools' => 'Tools',
|
||||
'nav_dashboard' => 'Dashboard',
|
||||
'nav_account' => 'Account',
|
||||
'nav_login' => 'Log in',
|
||||
'nav_logout' => 'Log out',
|
||||
'credits_available' => 'Available credits',
|
||||
'credits_monthly' => 'monthly',
|
||||
'credits_bonus' => 'bonus',
|
||||
'details_link' => 'Details',
|
||||
'my_case' => 'My case',
|
||||
'build_your_case' => 'Build your own case',
|
||||
'upload_documents' => 'Upload documents',
|
||||
'upgrade_from_plus' => 'Available from Plus NOK 129/month',
|
||||
'my_corpus' => 'My corpus',
|
||||
'open_corpus' => 'Open corpus',
|
||||
'account_title' => 'Account',
|
||||
'account_credits' => 'Credits & plan',
|
||||
'account_profile' => 'Profile',
|
||||
'account_team' => 'Team',
|
||||
'account_usage' => 'Usage',
|
||||
'renewal_date' => 'Next renewal',
|
||||
'trial_active_label' => 'Trial active',
|
||||
'trial_days_left' => 'days left',
|
||||
'earn_credits_eyebrow'=> 'Earn 25 extra credits',
|
||||
'survey_cta_text' => 'Answer 5 short questions — no sales pitch, just research.',
|
||||
'survey_btn' => 'Take the survey',
|
||||
'login_method_sso' => 'Google SSO',
|
||||
'login_method_email' => 'Email & password',
|
||||
'team_single_sso' => 'Single-user account (SSO)',
|
||||
'usage_credits_used' => 'Credits used this month',
|
||||
'usage_storage_used' => 'Storage used',
|
||||
'usage_log_coming' => 'Detailed activity log coming soon',
|
||||
'account_not_auth' => 'You must be logged in to view your account.',
|
||||
],
|
||||
'no' => [
|
||||
'meta_title' => 'Do Better Norge - juridiske AI-verktøy',
|
||||
@@ -383,6 +417,40 @@ function dbnToolsTranslations(): array
|
||||
'pricing_strip_title' => 'Start gratis. Oppgrader når du trenger din egen sak.',
|
||||
'pricing_strip_sub' => '30 gratis kreditter hver måned. Betalte planer låser opp privat sakslager — last opp dokumentene og alle verktøy refererer til dem.',
|
||||
'pricing_strip_cta' => 'Se alle planer og priser →',
|
||||
// ── Nav + account + dashboard i18n ──────────────────────────────
|
||||
'nav_tools' => 'Verktøy',
|
||||
'nav_dashboard' => 'Oversikt',
|
||||
'nav_account' => 'Konto',
|
||||
'nav_login' => 'Logg inn',
|
||||
'nav_logout' => 'Logg ut',
|
||||
'credits_available' => 'Tilgjengelige kreditter',
|
||||
'credits_monthly' => 'månedlige',
|
||||
'credits_bonus' => 'bonus',
|
||||
'details_link' => 'Detaljer',
|
||||
'my_case' => 'Min sak',
|
||||
'build_your_case' => 'Bygg din egen sak',
|
||||
'upload_documents' => 'Last opp dokumenter',
|
||||
'upgrade_from_plus' => 'Tilgjengelig fra Plus 129 kr/mnd',
|
||||
'my_corpus' => 'Min korpus',
|
||||
'open_corpus' => 'Åpne korpus',
|
||||
'account_title' => 'Konto',
|
||||
'account_credits' => 'Kreditter og plan',
|
||||
'account_profile' => 'Profil',
|
||||
'account_team' => 'Team',
|
||||
'account_usage' => 'Bruk',
|
||||
'renewal_date' => 'Neste fornyelse',
|
||||
'trial_active_label' => 'Prøveperiode aktiv',
|
||||
'trial_days_left' => 'dager igjen',
|
||||
'earn_credits_eyebrow'=> 'Tjen 25 ekstra kreditter',
|
||||
'survey_cta_text' => 'Svar på 5 korte spørsmål — ingen salgspitch, bare research.',
|
||||
'survey_btn' => 'Ta undersøkelsen',
|
||||
'login_method_sso' => 'Google SSO',
|
||||
'login_method_email' => 'E-post og passord',
|
||||
'team_single_sso' => 'Enkeltbrukerkonto (SSO)',
|
||||
'usage_credits_used' => 'Kreditter brukt denne måneden',
|
||||
'usage_storage_used' => 'Lagring brukt',
|
||||
'usage_log_coming' => 'Detaljert aktivitetslogg kommer snart',
|
||||
'account_not_auth' => 'Du må være innlogget for å se kontoen din.',
|
||||
],
|
||||
'uk' => [
|
||||
'meta_title' => 'Do Better Norge - юридичні AI інструменти',
|
||||
@@ -541,6 +609,40 @@ function dbnToolsTranslations(): array
|
||||
'pricing_strip_title' => 'Починайте безкоштовно. Оновлюйтеся, коли потрібна власна справа.',
|
||||
'pricing_strip_sub' => '30 безкоштовних кредитів щомісяця. Платні плани відкривають приватне сховище справи — завантажте документи, і кожен інструмент посилається на них.',
|
||||
'pricing_strip_cta' => 'Переглянути всі плани та ціни →',
|
||||
// ── Nav + account + dashboard i18n ──────────────────────────────
|
||||
'nav_tools' => 'Інструменти',
|
||||
'nav_dashboard' => 'Огляд',
|
||||
'nav_account' => 'Обліковий запис',
|
||||
'nav_login' => 'Увійти',
|
||||
'nav_logout' => 'Вийти',
|
||||
'credits_available' => 'Доступні кредити',
|
||||
'credits_monthly' => 'щомісячні',
|
||||
'credits_bonus' => 'бонусні',
|
||||
'details_link' => 'Деталі',
|
||||
'my_case' => 'Моя справа',
|
||||
'build_your_case' => 'Побудуйте власну справу',
|
||||
'upload_documents' => 'Завантажити документи',
|
||||
'upgrade_from_plus' => 'Доступно з Plus NOK 129/місяць',
|
||||
'my_corpus' => 'Мій корпус',
|
||||
'open_corpus' => 'Відкрити корпус',
|
||||
'account_title' => 'Обліковий запис',
|
||||
'account_credits' => 'Кредити та план',
|
||||
'account_profile' => 'Профіль',
|
||||
'account_team' => 'Команда',
|
||||
'account_usage' => 'Використання',
|
||||
'renewal_date' => 'Наступне оновлення',
|
||||
'trial_active_label' => 'Пробний період активний',
|
||||
'trial_days_left' => 'днів залишилось',
|
||||
'earn_credits_eyebrow'=> 'Заробіть 25 додаткових кредитів',
|
||||
'survey_cta_text' => 'Дайте відповідь на 5 коротких запитань — без реклами, лише дослідження.',
|
||||
'survey_btn' => 'Пройти опитування',
|
||||
'login_method_sso' => 'Google SSO',
|
||||
'login_method_email' => 'Email та пароль',
|
||||
'team_single_sso' => 'Одноосібний обліковий запис (SSO)',
|
||||
'usage_credits_used' => 'Кредити використано цього місяця',
|
||||
'usage_storage_used' => 'Використано сховища',
|
||||
'usage_log_coming' => 'Детальний журнал активності незабаром',
|
||||
'account_not_auth' => 'Увійдіть, щоб переглянути свій обліковий запис.',
|
||||
],
|
||||
'pl' => [
|
||||
'meta_title' => 'Do Better Norge - prawne narzędzia AI',
|
||||
@@ -699,6 +801,40 @@ function dbnToolsTranslations(): array
|
||||
'pricing_strip_title' => 'Zacznij bezpłatnie. Rozszerz, gdy potrzebujesz własnej sprawy.',
|
||||
'pricing_strip_sub' => '30 bezpłatnych kredytów miesięcznie. Płatne plany odblokują prywatne przechowywanie sprawy — prześlij dokumenty, a każde narzędzie do nich się odwoła.',
|
||||
'pricing_strip_cta' => 'Zobacz wszystkie plany i cennik →',
|
||||
// ── Nav + account + dashboard i18n ──────────────────────────────
|
||||
'nav_tools' => 'Narzędzia',
|
||||
'nav_dashboard' => 'Przegląd',
|
||||
'nav_account' => 'Konto',
|
||||
'nav_login' => 'Zaloguj',
|
||||
'nav_logout' => 'Wyloguj',
|
||||
'credits_available' => 'Dostępne kredyty',
|
||||
'credits_monthly' => 'miesięczne',
|
||||
'credits_bonus' => 'bonusowe',
|
||||
'details_link' => 'Szczegóły',
|
||||
'my_case' => 'Moja sprawa',
|
||||
'build_your_case' => 'Zbuduj własną sprawę',
|
||||
'upload_documents' => 'Prześlij dokumenty',
|
||||
'upgrade_from_plus' => 'Dostępne od Plus NOK 129/miesiąc',
|
||||
'my_corpus' => 'Mój korpus',
|
||||
'open_corpus' => 'Otwórz korpus',
|
||||
'account_title' => 'Konto',
|
||||
'account_credits' => 'Kredyty i plan',
|
||||
'account_profile' => 'Profil',
|
||||
'account_team' => 'Zespół',
|
||||
'account_usage' => 'Użycie',
|
||||
'renewal_date' => 'Następne odnowienie',
|
||||
'trial_active_label' => 'Okres próbny aktywny',
|
||||
'trial_days_left' => 'dni pozostało',
|
||||
'earn_credits_eyebrow'=> 'Zdobądź 25 dodatkowych kredytów',
|
||||
'survey_cta_text' => 'Odpowiedz na 5 krótkich pytań — bez reklam, tylko badania.',
|
||||
'survey_btn' => 'Wypełnij ankietę',
|
||||
'login_method_sso' => 'Google SSO',
|
||||
'login_method_email' => 'Email i hasło',
|
||||
'team_single_sso' => 'Konto jednoosobowe (SSO)',
|
||||
'usage_credits_used' => 'Kredyty użyte w tym miesiącu',
|
||||
'usage_storage_used' => 'Użyte miejsce',
|
||||
'usage_log_coming' => 'Szczegółowy dziennik aktywności wkrótce',
|
||||
'account_not_auth' => 'Musisz być zalogowany, aby zobaczyć swoje konto.',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user