From a5a2100a2a26d7638f75ee65aa9cb040ff894d4d Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Tue, 3 Feb 2026 02:07:05 -0600 Subject: [PATCH] feat(dac-wizard): add mandatory checkboxes for steps 1 and 4 - Welcome step: checkbox to confirm understanding of system changes - Backup step: checkbox to confirm backup was created - Start/Next buttons disabled until checkboxes are checked - Add translations for checkboxes (EN/ES/FR/DE) --- src/lib/components/DACSetupWizard.svelte | 22 ++++++++++++++++++++-- src/lib/i18n/locales/de.json | 4 +++- src/lib/i18n/locales/en.json | 4 +++- src/lib/i18n/locales/es.json | 4 +++- src/lib/i18n/locales/fr.json | 4 +++- 5 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/lib/components/DACSetupWizard.svelte b/src/lib/components/DACSetupWizard.svelte index 2a25e0c90..18d53f8d8 100644 --- a/src/lib/components/DACSetupWizard.svelte +++ b/src/lib/components/DACSetupWizard.svelte @@ -77,7 +77,9 @@ let completedSteps = $state(new Set()); let dacNodeName = $state(''); let selectedApps = $state(['QBZ']); + let welcomeConfirmed = $state(false); let precheckDone = $state(false); + let backupConfirmed = $state(false); let restartDone = $state(false); let showRollback = $state(false); let selectedDistro = $state('debian'); @@ -119,7 +121,9 @@ completedSteps = new Set(); dacNodeName = ''; selectedApps = ['QBZ']; + welcomeConfirmed = false; precheckDone = false; + backupConfirmed = false; restartDone = false; showRollback = false; dacCapabilities = null; @@ -286,6 +290,11 @@ {#if currentStep === 'welcome'}

{$t('dacWizard.welcome.body')}

+ +
{:else if currentStep === 'precheck'} @@ -450,6 +459,11 @@ /> + + {:else if currentStep === 'pipewire-config'} @@ -560,7 +574,7 @@