From 36d427ba56510c37df1efab7511137e3940f5595 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 9 Apr 2025 23:43:58 +1000 Subject: [PATCH] set default label for delay --- ui/src/components/MacroStepCard.tsx | 11 ++++- .../devices.$id.settings.macros.edit.tsx | 3 +- ui/src/routes/devices.$id.settings.macros.tsx | 45 +++++++++---------- 3 files changed, 33 insertions(+), 26 deletions(-) diff --git a/ui/src/components/MacroStepCard.tsx b/ui/src/components/MacroStepCard.tsx index 1b944cf..8642c28 100644 --- a/ui/src/components/MacroStepCard.tsx +++ b/ui/src/components/MacroStepCard.tsx @@ -5,7 +5,7 @@ import { Combobox } from "@/components/Combobox"; import { SelectMenuBasic } from "@/components/SelectMenuBasic"; import Card from "@/components/Card"; import { keys, modifiers, keyDisplayMap } from "@/keyboardMappings"; -import { MAX_KEYS_PER_STEP } from "@/constants/macros"; +import { MAX_KEYS_PER_STEP, DEFAULT_DELAY } from "@/constants/macros"; import FieldLabel from "@/components/FieldLabel"; // Filter out modifier keys since they're handled in the modifiers section @@ -30,7 +30,7 @@ const groupedModifiers: Record = { Meta: modifierOptions.filter(mod => mod.value.startsWith('Meta')), }; -const PRESET_DELAYS = [ +const basePresetDelays = [ { value: "50", label: "50ms" }, { value: "100", label: "100ms" }, { value: "200", label: "200ms" }, @@ -42,6 +42,13 @@ const PRESET_DELAYS = [ { value: "2000", label: "2000ms" }, ]; +const PRESET_DELAYS = basePresetDelays.map(delay => { + if (parseInt(delay.value, 10) === DEFAULT_DELAY) { + return { ...delay, label: "Default" }; + } + return delay; +}); + interface MacroStep { keys: string[]; modifiers: string[]; diff --git a/ui/src/routes/devices.$id.settings.macros.edit.tsx b/ui/src/routes/devices.$id.settings.macros.edit.tsx index 109cccc..336fe85 100644 --- a/ui/src/routes/devices.$id.settings.macros.edit.tsx +++ b/ui/src/routes/devices.$id.settings.macros.edit.tsx @@ -100,8 +100,9 @@ export default function SettingsMacrosEditRoute() { />