From a7f8aa8eb95f0a48c77a79f3dbb4740c56b7b9e2 Mon Sep 17 00:00:00 2001 From: Br0wnHammer Date: Tue, 3 Mar 2026 02:10:34 +0530 Subject: [PATCH] Feat: Frontend - update form hook and create/edit page --- client/src/Hooks/useMonitorForm.ts | 8 ++++++++ client/src/Pages/CreateMonitor/index.tsx | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/client/src/Hooks/useMonitorForm.ts b/client/src/Hooks/useMonitorForm.ts index 8b5252879..c0269605f 100644 --- a/client/src/Hooks/useMonitorForm.ts +++ b/client/src/Hooks/useMonitorForm.ts @@ -83,6 +83,14 @@ export const useMonitorForm = ({ ignoreTlsErrors: data?.ignoreTlsErrors || false, }; break; + case "websocket": + defaults = { + ...base, + type: "websocket", + url: data?.url || "", + ignoreTlsErrors: data?.ignoreTlsErrors || false, + }; + break; case "pagespeed": defaults = { ...base, diff --git a/client/src/Pages/CreateMonitor/index.tsx b/client/src/Pages/CreateMonitor/index.tsx index 34e141795..0d6c31d30 100644 --- a/client/src/Pages/CreateMonitor/index.tsx +++ b/client/src/Pages/CreateMonitor/index.tsx @@ -119,6 +119,17 @@ const getGeneralSettingsConfig = ( showGrpcServiceName: true, showIgnoreTls: true, }, + websocket: { + urlLabel: t("pages.createMonitor.form.general.option.wsUrl.label"), + urlPlaceholder: t("pages.createMonitor.form.general.option.wsUrl.placeholder"), + namePlaceholder: t("pages.createMonitor.form.general.option.name.placeholder"), + showUrl: true, + showPort: false, + showGameSelect: false, + showSecret: false, + showGrpcServiceName: false, + showIgnoreTls: true, + }, pagespeed: { urlLabel: t("pages.createMonitor.form.general.option.url.label"), urlPlaceholder: t("pages.createMonitor.form.general.option.url.placeholder"), @@ -326,6 +337,13 @@ const CreateMonitorPage = () => { "pages.createMonitor.form.type.optionGrpcDescription" )} /> + )}