From 1accc920ce6e527539bcc830e27bb58a348f6fd8 Mon Sep 17 00:00:00 2001 From: Mel Massadian <7041726+melMass@users.noreply.github.com> Date: Sun, 18 Jan 2026 20:53:21 +0100 Subject: [PATCH] fix(inspector): sync widget value changes and improve callback handling --- .prettierrc | 14 +++--- web_source/src/lib/InspectorInput.svelte | 10 +++-- web_source/src/lib/InspectorItem.svelte | 31 ++++++++++---- web_source/src/mtb_api/widget-manager.ts | 54 ++++++++++++++++++++++++ 4 files changed, 91 insertions(+), 18 deletions(-) diff --git a/.prettierrc b/.prettierrc index bc6c48e..7dbb9df 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,6 +1,8 @@ -{ - "semi": false, - "singleQuote": true, - "tabWidth": 2, - "useTabs": false -} \ No newline at end of file +{ + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "useTabs": false, + "plugins": ["prettier-plugin-svelte"] +} + diff --git a/web_source/src/lib/InspectorInput.svelte b/web_source/src/lib/InspectorInput.svelte index 64b2047..37e416e 100644 --- a/web_source/src/lib/InspectorInput.svelte +++ b/web_source/src/lib/InspectorInput.svelte @@ -6,7 +6,7 @@ let { item = { type: 'NUMBER' }, - onInput = (e: Event) => console.log(e), + onInput = (e: Event, val?: unknown) => console.log(e, val), id = undefined, value = $bindable(''), } = $props() @@ -59,14 +59,16 @@ /> {/if} {:else if item.type === 'BOOLEAN'} - {@const isChecked = value === true || value === 'true' || value === 1 || value === '1'} + {@const isChecked = value === true || value === 'true' || value === 1 || value === '1' || value === 'on'}