feat(admin): add system logs viewer, tabbed data management, fix AT20 sync

This commit is contained in:
Matthias Hochmeister
2026-04-18 18:31:22 +02:00
parent 0a6377a64f
commit 0a5402a9e5
7 changed files with 526 additions and 205 deletions

View File

@@ -11,6 +11,7 @@ import ServiceModeTab from '../components/admin/ServiceModeTab';
import PermissionMatrixTab from '../components/admin/PermissionMatrixTab';
import DataManagementTab from '../components/admin/DataManagementTab';
import FdiskSyncTab from '../components/admin/FdiskSyncTab';
import SystemLogsTab from '../components/admin/SystemLogsTab';
import { usePermissionContext } from '../contexts/PermissionContext';
interface TabPanelProps {
@@ -36,7 +37,7 @@ function SubTabs({ labels, children }: { labels: string[]; children: React.React
);
}
const ADMIN_TAB_COUNT = 4;
const ADMIN_TAB_COUNT = 5;
function AdminDashboard() {
const navigate = useNavigate();
@@ -66,6 +67,7 @@ function AdminDashboard() {
<Tab label="System Mitteilungen" />
<Tab label="Tool Zugriff" />
<Tab label="Daten" />
<Tab label="Debug" />
</Tabs>
</Box>
@@ -85,8 +87,11 @@ function AdminDashboard() {
</SubTabs>
</TabPanel>
<TabPanel value={tab} index={3}>
<SubTabs labels={['Datenverwaltung', 'FDISK Sync']}>
{[<DataManagementTab />, <FdiskSyncTab />]}
<DataManagementTab />
</TabPanel>
<TabPanel value={tab} index={4}>
<SubTabs labels={['FDISK Sync', 'System Logs']}>
{[<FdiskSyncTab />, <SystemLogsTab />]}
</SubTabs>
</TabPanel>
</DashboardLayout>