From 47d2b62e92e57e8883bf51c09fd1160c4fa5a324 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 12 May 2026 10:58:03 -0700 Subject: [PATCH 1/2] update type --- client/src/Types/MaintenanceWindow.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/Types/MaintenanceWindow.ts b/client/src/Types/MaintenanceWindow.ts index bcbd075a1..dfc0bd4d4 100644 --- a/client/src/Types/MaintenanceWindow.ts +++ b/client/src/Types/MaintenanceWindow.ts @@ -2,7 +2,7 @@ export type DurationUnit = "seconds" | "minutes" | "hours" | "days"; export interface MaintenanceWindow { id: string; - monitorId: string; + monitorIds: string[]; teamId: string; active: boolean; name: string; From f7136985724c1b4ac95f30dc3b1103cff61316c1 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 12 May 2026 11:06:26 -0700 Subject: [PATCH 2/2] update maintenacne window hook and form --- client/src/Hooks/useMaintenanceWindowForm.ts | 2 +- client/src/Pages/Maintenance/create/index.tsx | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/client/src/Hooks/useMaintenanceWindowForm.ts b/client/src/Hooks/useMaintenanceWindowForm.ts index 1f10d55ef..4f72dbd64 100644 --- a/client/src/Hooks/useMaintenanceWindowForm.ts +++ b/client/src/Hooks/useMaintenanceWindowForm.ts @@ -32,7 +32,7 @@ export const useMaintenanceWindowForm = ({ startTime: startDate.format("HH:mm"), duration: data.duration ?? 0, durationUnit: data.durationUnit ?? "minutes", - monitors: [data.monitorId], + monitors: data.monitorIds, }; } else { const now = dayjs(); diff --git a/client/src/Pages/Maintenance/create/index.tsx b/client/src/Pages/Maintenance/create/index.tsx index 44a4b9a81..20a0b461e 100644 --- a/client/src/Pages/Maintenance/create/index.tsx +++ b/client/src/Pages/Maintenance/create/index.tsx @@ -22,6 +22,7 @@ import type { MaintenanceWindowFormData } from "@/Validation/maintenanceWindow"; import { repeatOptions, durationUnitOptions } from "@/Validation/maintenanceWindow"; import { useMaintenanceWindowForm } from "@/Hooks/useMaintenanceWindowForm"; import { useGet, usePost, usePatch } from "@/Hooks/UseApi"; +import { mutate } from "swr"; import { useParams, useNavigate } from "react-router-dom"; import type { Monitor } from "@/Types/Monitor"; import { useForm, Controller } from "react-hook-form"; @@ -99,6 +100,9 @@ const CreateMaintenanceWindowPage = () => { } if (result?.success) { + await mutate( + (key) => typeof key === "string" && key.startsWith("/maintenance-window") + ); navigate("/maintenance"); } };