@@ -146,6 +146,11 @@ function handleConnectionTested(result: { success: boolean; message: string }) {
146146// Reactive form values
147147const formValues = ref <Record <string , string | number | boolean >>({})
148148
149+ // Update boolean setting value
150+ function updateBooleanValue(key : string , value : boolean ) {
151+ formValues .value [key ] = value
152+ }
153+
149154// Create initial form values from settings
150155function createInitialValues(settings : Setting []) {
151156 const values: Record <string , string | number | boolean > = {}
@@ -370,14 +375,12 @@ async function handleSubmit(event: Event) {
370375 <Checkbox
371376 :id =" ` setting-${setting .key } ` "
372377 :checked =" formValues [setting .key ] as boolean "
373- @update:checked=" (value : boolean ) => {
374- formValues [setting .key ] = value
375- }"
378+ @update:checked=" (value : boolean ) => updateBooleanValue (setting .key , value )"
376379 />
377380 < div class = " grid gap-1">
378381 <label
379382 :for =" `setting-${setting.key}`"
380- class =" text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
383+ class =" cursor-pointer text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
381384 >
382385 {{ setting.name || setting.key }}
383386 </label >
@@ -451,14 +454,12 @@ async function handleSubmit(event: Event) {
451454 <Checkbox
452455 :id =" ` setting-${setting .key }-desktop ` "
453456 :checked =" formValues [setting .key ] as boolean "
454- @update:checked=" (value : boolean ) => {
455- formValues [setting .key ] = value
456- }"
457+ @update:checked=" (value : boolean ) => updateBooleanValue (setting .key , value )"
457458 />
458459 < div class = " grid gap-1">
459460 <label
460461 :for =" `setting-${setting.key}-desktop`"
461- class =" text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
462+ class =" cursor-pointer text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
462463 >
463464 {{ setting.name || setting.key }}
464465 </label >
0 commit comments