feat: unified landing page with auth-aware gate + /dashboard.php

Removes the logged-in vs logged-out page bifurcation. index.php now
always renders the public landing (tools overview, hero, trust section)
with auth-conditional nav/hero CTAs and a two-column member/register
gate shown only to unauthenticated visitors. Authenticated workbench
extracted to new dashboard.php. Adds 8 new i18n keys across all 4
languages and new CSS for auth-nav, hero CTA, two-column gate, and
register buttons.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 06:45:44 +02:00
parent 93b28b8783
commit f0b7d343a3
4 changed files with 444 additions and 80 deletions
+32
View File
@@ -119,6 +119,14 @@ function dbnToolsTranslations(): array
'preview_join' => 'Not a member? Join Do Better Norge',
'preview_input_label' => 'Sample input',
'preview_output_label' => 'Sample output',
'enter_workbench' => 'Open Workbench',
'signed_in_as' => 'Signed in as',
'member_card_title' => 'Already a member?',
'member_card_note' => 'Sign in with your Do Better Norge account. Google login is handled on the main site.',
'register_card_title' => 'New to Do Better Norge?',
'register_card_note' => 'Free for families navigating Norwegian child-welfare cases.',
'register_google' => 'Register with Google',
'register_email' => 'Register with email',
],
'no' => [
'meta_title' => 'Do Better Norge - juridiske AI-verktøy',
@@ -171,6 +179,14 @@ function dbnToolsTranslations(): array
'preview_join' => 'Ikke medlem? Bli med i Do Better Norge',
'preview_input_label' => 'Eksempel — inndata',
'preview_output_label' => 'Eksempel — utdata',
'enter_workbench' => 'Åpne arbeidsbenk',
'signed_in_as' => 'Innlogget som',
'member_card_title' => 'Allerede medlem?',
'member_card_note' => 'Logg inn med Do Better Norge-kontoen din. Google-pålogging skjer på hovedsiden.',
'register_card_title' => 'Ny bruker?',
'register_card_note' => 'Gratis for familier i norske barnevernssaker.',
'register_google' => 'Registrer med Google',
'register_email' => 'Registrer med e-post',
],
'uk' => [
'meta_title' => 'Do Better Norge - юридичні AI інструменти',
@@ -223,6 +239,14 @@ function dbnToolsTranslations(): array
'preview_join' => 'Не член? Приєднайтесь до Do Better Norge',
'preview_input_label' => 'Приклад — вхідні дані',
'preview_output_label' => 'Приклад — вихідні дані',
'enter_workbench' => 'Відкрити робочий простір',
'signed_in_as' => 'Увійшли як',
'member_card_title' => 'Вже є акаунт?',
'member_card_note' => 'Увійдіть через обліковий запис Do Better Norge. Google-вхід відбувається на основному сайті.',
'register_card_title' => 'Вперше на Do Better Norge?',
'register_card_note' => 'Безкоштовно для сімей у норвезьких справах із захисту дітей.',
'register_google' => 'Зареєструватися через Google',
'register_email' => 'Зареєструватися через email',
],
'pl' => [
'meta_title' => 'Do Better Norge - prawne narzędzia AI',
@@ -275,6 +299,14 @@ function dbnToolsTranslations(): array
'preview_join' => 'Nie jesteś członkiem? Dołącz do Do Better Norge',
'preview_input_label' => 'Przykład — dane wejściowe',
'preview_output_label' => 'Przykład — dane wyjściowe',
'enter_workbench' => 'Otwórz panel pracy',
'signed_in_as' => 'Zalogowany jako',
'member_card_title' => 'Jesteś już członkiem?',
'member_card_note' => 'Zaloguj przez konto Do Better Norge. Logowanie Google odbywa się na głównej stronie.',
'register_card_title' => 'Nowy w Do Better Norge?',
'register_card_note' => 'Bezpłatnie dla rodzin w norweskich sprawach dotyczących ochrony dzieci.',
'register_google' => 'Zarejestruj przez Google',
'register_email' => 'Zarejestruj przez email',
],
];
}