feat: add password confirmation to register + fix i18n hardcoded strings

- Add confirmPassword field to registration form with Zod validation
- Replace ~30 hardcoded French/English strings in admin-settings-form
  with proper t() i18n calls (Ollama models, Custom models, search test)
- Extract SettingsHeader to client component for i18n support
- Add 15 i18n keys to all 15 locale files (auth + admin.ai + admin.tools)
- Remove debug "Config value" line from embeddings section

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 19:59:38 +02:00
parent bbaae76103
commit e358171c45
20 changed files with 385 additions and 114 deletions

View File

@@ -71,7 +71,17 @@
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
"saved": "(Opgeslagen)",
"chatProvider": "Chat Provider",
"chatDescription": "AI-provider voor de chat-assistent. Val terug op Tags-provider indien niet geconfigureerd."
"chatDescription": "AI-provider voor de chat-assistent. Val terug op Tags-provider indien niet geconfigureerd.",
"fetchModelsFailed": "Modellen ophalen mislukt",
"refreshModels": "Modellen vernieuwen",
"configured": "Geconfigureerd",
"fetchingModels": "Modellen ophalen...",
"clickToLoadModels": "Klik op ↺ om modellen te laden",
"searchModel": "Model zoeken...",
"noModels": "Geen modellen. Klik op ↺",
"modelsAvailable": "{count} model(len) beschikbaar",
"enterUrlToLoad": "Voer URL in en klik op ↺",
"currentProvider": "(Huidig: {provider})"
},
"aiTest": {
"description": "Test uw AI-providers voor taggeneratie en semantische zoek-embeddings",
@@ -217,8 +227,11 @@
"jinaKeyDescription": "Gebruikt voor web schrapen. Werkt zonder sleutel maar met snelheidslimieten.",
"saveSettings": "Tools-instellingen Opslaan",
"updateSuccess": "Tools-instellingen succesvol bijgewerkt",
"updateFailed": "Tools-instellingen bijwerken mislukt"
}
"updateFailed": "Tools-instellingen bijwerken mislukt",
"testing": "Testen...",
"testSearch": "Zoekfunctie testen"
},
"settingsDescription": "Toepassingsinstellingen configureren"
},
"ai": {
"analyzing": "AI analyseert...",
@@ -368,7 +381,9 @@
"signIn": "Inloggen",
"signInToAccount": "Log in op uw account",
"signOut": "Uitloggen",
"signUp": "Registreren"
"signUp": "Registreren",
"confirmPassword": "Wachtwoord bevestigen",
"confirmPasswordPlaceholder": "Bevestig uw wachtwoord"
},
"autoLabels": {
"aiPowered": "AI-gestuurd",