Skip to content

Commit e0ff671

Browse files
adamshiervaniym
authored andcommitted
feat: add acknowledgment checkbox for version changes in advanced settings
1 parent 32c66a3 commit e0ff671

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

ui/src/routes/devices.$id.settings.advanced.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export default function SettingsAdvancedRoute() {
3232
const [appVersion, setAppVersion] = useState<string>("");
3333
const [systemVersion, setSystemVersion] = useState<string>("");
3434
const [resetConfig, setResetConfig] = useState(false);
35+
const [versionChangeAcknowledged, setVersionChangeAcknowledged] = useState(false);
3536

3637
const settings = useSettingsStore();
3738

@@ -355,7 +356,15 @@ export default function SettingsAdvancedRoute() {
355356
checked={resetConfig}
356357
onChange={e => setResetConfig(e.target.checked)}
357358
/>
358-
</div>
359+
</div>
360+
361+
<div>
362+
<CheckboxWithLabel
363+
label="I understand version changes may break my device and require factory reset"
364+
checked={versionChangeAcknowledged}
365+
onChange={e => setVersionChangeAcknowledged(e.target.checked)}
366+
/>
367+
</div>
359368

360369
<Button
361370
size="SM"
@@ -364,7 +373,8 @@ export default function SettingsAdvancedRoute() {
364373
disabled={
365374
(updateTarget === "app" && !appVersion) ||
366375
(updateTarget === "system" && !systemVersion) ||
367-
(updateTarget === "both" && (!appVersion || !systemVersion))
376+
(updateTarget === "both" && (!appVersion || !systemVersion)) ||
377+
!versionChangeAcknowledged
368378
}
369379
onClick={handleVersionUpdate}
370380
/>

0 commit comments

Comments
 (0)