From 0b332c8ddf954fc442483f9f992dd60b851965af Mon Sep 17 00:00:00 2001 From: b-saikrishnakanth Date: Mon, 22 Dec 2025 12:47:41 +0530 Subject: [PATCH] refactor: improve toggle switch logic for better readability and performance --- .../core/components/common/controller-switch.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/admin/core/components/common/controller-switch.tsx b/apps/admin/core/components/common/controller-switch.tsx index 1712ca0ad59..f20d6cafe3b 100644 --- a/apps/admin/core/components/common/controller-switch.tsx +++ b/apps/admin/core/components/common/controller-switch.tsx @@ -26,13 +26,11 @@ export function ControllerSwitch(props: Props) { } - render={({ field: { value, onChange } }) => ( - (parseInt(value) ? onChange("0") : onChange("1"))} - size="sm" - /> - )} + render={({ field: { value, onChange } }) => { + const parsedValue = Number.parseInt(typeof value === "string" ? value : String(value ?? "0"), 10); + const isOn = !Number.isNaN(parsedValue) && parsedValue !== 0; + return onChange(isOn ? "0" : "1")} size="sm" />; + }} />