feat: Complete AI Chat Agent, Admin Settings (MCP/AI), and Translations
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -42,18 +42,18 @@ export function AuditLogsTable() {
|
||||
return (
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle>Audit Logs</CardTitle>
|
||||
<CardDescription>Track all system changes and AI actions.</CardDescription>
|
||||
<CardTitle>{t('settings.auditLogs.title')}</CardTitle>
|
||||
<CardDescription>{t('settings.auditLogs.description')}</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<Table>
|
||||
<TableHeader>
|
||||
<TableRow>
|
||||
<TableHead>Time</TableHead>
|
||||
<TableHead>Source</TableHead>
|
||||
<TableHead>Action</TableHead>
|
||||
<TableHead>Entity</TableHead>
|
||||
<TableHead>Details</TableHead>
|
||||
<TableHead>{t('settings.auditLogs.table.time')}</TableHead>
|
||||
<TableHead>{t('settings.auditLogs.table.source')}</TableHead>
|
||||
<TableHead>{t('settings.auditLogs.table.action')}</TableHead>
|
||||
<TableHead>{t('settings.auditLogs.table.entity')}</TableHead>
|
||||
<TableHead>{t('settings.auditLogs.table.details')}</TableHead>
|
||||
</TableRow>
|
||||
</TableHeader>
|
||||
<TableBody>
|
||||
@@ -82,7 +82,7 @@ export function AuditLogsTable() {
|
||||
{(!logs || logs.length === 0) && (
|
||||
<TableRow>
|
||||
<TableCell colSpan={5} className="text-center py-8 text-muted-foreground">
|
||||
No logs found.
|
||||
{t('settings.auditLogs.table.empty')}
|
||||
</TableCell>
|
||||
</TableRow>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user