fix: Consolidate Admin Settings UI
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-12-12 08:50:21 +01:00
parent 5d8976b1cd
commit 93063f772d
3 changed files with 6 additions and 27 deletions
+2 -1
View File
@@ -197,7 +197,8 @@
"title": "Administration",
"description": "Systemweite Einstellungen und Benutzerverwaltung",
"manageUsers": "Benutzer & Registrierung verwalten",
"smtpSettings": "SMTP Einstellungen"
"smtpSettings": "SMTP Einstellungen",
"systemSettings": "Systemeinstellungen (KI/SMTP)"
},
"smtp": {
"title": "E-Mail Einstellungen (SMTP)",
+2 -1
View File
@@ -197,7 +197,8 @@
"title": "Admin Settings",
"description": "System administration and configuration",
"manageUsers": "Manage Users",
"smtpSettings": "SMTP / Email Settings"
"smtpSettings": "SMTP / Email Settings",
"systemSettings": "System Settings (AI/SMTP)"
},
"smtp": {
"title": "Email Settings (SMTP)",
+2 -25
View File
@@ -340,30 +340,7 @@ export default function Settings({ onNavigateToTemplates }: SettingsProps) {
</CardContent>
</Card>
{/* Admin Settings */}
{user?.role === 'admin' && (
<Card className="border-primary/50 bg-primary/5">
<CardHeader>
<CardTitle className="flex items-center gap-2">
<ShieldCheck className="w-5 h-5 text-primary" />
{t('settings.admin.title')}
</CardTitle>
<CardDescription>
{t('settings.admin.description')}
</CardDescription>
</CardHeader>
<CardContent>
<div className="flex flex-col sm:flex-row gap-4">
<Button onClick={() => setLocation("/admin/users")} className="w-full sm:w-auto">
{t('settings.admin.manageUsers')}
</Button>
<Button onClick={() => setLocation("/admin/settings")} variant="outline" className="w-full sm:w-auto">
{t('settings.admin.smtpSettings')}
</Button>
</div>
</CardContent>
</Card>
)}
{/* Language Settings */}
<Card data-testid="card-language-settings">
@@ -601,7 +578,7 @@ export default function Settings({ onNavigateToTemplates }: SettingsProps) {
</Button>
<Button variant="outline" onClick={() => setLocation('/admin/settings')}>
<SettingsIcon className="w-4 h-4 mr-2" />
{t('settings.ai.title')} / {t('settings.smtp.title')}
{t('settings.admin.systemSettings')}
</Button>
</CardContent>
</Card>