From fc56a67b2842ad92a400d0f2be1c3e71bde77d24 Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Mon, 19 Jan 2026 18:18:22 +1030 Subject: [PATCH] fix: various dirty tracking bug fixes, unused variables --- src/lib/client/ui/form/Input.svelte | 13 +++- src/lib/client/ui/toggle/Toggle.svelte | 12 +++- src/routes/arr/[id]/rename/+page.svelte | 67 +++++++++---------- .../rename/components/RenameSettings.svelte | 19 ++++-- src/routes/arr/[id]/upgrades/+page.svelte | 61 +++++++++-------- .../upgrades/components/CoreSettings.svelte | 20 ++++-- .../upgrades/components/FilterSettings.svelte | 12 ++++ .../components/ConditionCard.svelte | 1 - .../components/DraftConditionCard.svelte | 1 - 9 files changed, 129 insertions(+), 77 deletions(-) diff --git a/src/lib/client/ui/form/Input.svelte b/src/lib/client/ui/form/Input.svelte index a3eb1e5..c914ae5 100644 --- a/src/lib/client/ui/form/Input.svelte +++ b/src/lib/client/ui/form/Input.svelte @@ -1,16 +1,27 @@ + import { createEventDispatcher } from 'svelte'; + export let checked: boolean = false; export let color: 'accent' | 'amber' | 'green' | 'red' = 'accent'; export let disabled: boolean = false; export let label: string = 'Toggle'; + const dispatch = createEventDispatcher<{ change: boolean }>(); + const colors = { accent: 'bg-accent-500', amber: 'bg-amber-500', @@ -12,6 +16,12 @@ }; $: colorClass = colors[color]; + + function handleClick() { + if (disabled) return; + checked = !checked; + dispatch('change', checked); + }