diff --git a/src/pages/admin/maintenance/index.tsx b/src/pages/admin/maintenance/index.tsx index 4eda933..7f48958 100644 --- a/src/pages/admin/maintenance/index.tsx +++ b/src/pages/admin/maintenance/index.tsx @@ -52,6 +52,8 @@ export default function MaintenancePage() { return
Loading maintenance status...
} + const isEnabled = status?.status === 'ACTIVE' + return (

Maintenance Mode

@@ -60,8 +62,8 @@ export default function MaintenancePage() {
Maintenance Status - - {status?.enabled ? 'Enabled' : 'Disabled'} + + {isEnabled ? 'Enabled' : 'Disabled'}
@@ -74,12 +76,12 @@ export default function MaintenancePage() {

- {!status?.enabled && ( + {!isEnabled && (
)} - {status?.enabled && status?.message && ( + {isEnabled && status?.message && (

{status.message}

@@ -105,4 +107,3 @@ export default function MaintenancePage() {
) } - diff --git a/src/services/system.service.ts b/src/services/system.service.ts index a088ccb..d54733a 100644 --- a/src/services/system.service.ts +++ b/src/services/system.service.ts @@ -30,10 +30,15 @@ export interface SystemInfo { } export interface MaintenanceStatus { - enabled: boolean + id: string + status: 'ACTIVE' | 'INACTIVE' message?: string - scheduledStart?: string - scheduledEnd?: string + scheduledAt?: string | null + startedAt?: string | null + endedAt?: string | null + enabledBy?: string + createdAt: string + updatedAt: string } class SystemService { @@ -57,7 +62,7 @@ class SystemService { * Get maintenance mode status */ async getMaintenanceStatus(): Promise { - const response = await apiClient.get('/admin/maintenance/status') + const response = await apiClient.get('/admin/maintenance') return response.data }