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
}