Skip to content

Commit 8c88f72

Browse files
committed
feat: add acknowledgment checkbox for version changes in advanced settings
1 parent 931413a commit 8c88f72

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
@@ -31,6 +31,7 @@ export default function SettingsAdvancedRoute() {
3131
const [appVersion, setAppVersion] = useState<string>("");
3232
const [systemVersion, setSystemVersion] = useState<string>("");
3333
const [resetConfig, setResetConfig] = useState(false);
34+
const [versionChangeAcknowledged, setVersionChangeAcknowledged] = useState(false);
3435

3536
const settings = useSettingsStore();
3637

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

359368
<Button
360369
size="SM"
@@ -363,7 +372,8 @@ export default function SettingsAdvancedRoute() {
363372
disabled={
364373
(updateTarget === "app" && !appVersion) ||
365374
(updateTarget === "system" && !systemVersion) ||
366-
(updateTarget === "both" && (!appVersion || !systemVersion))
375+
(updateTarget === "both" && (!appVersion || !systemVersion)) ||
376+
!versionChangeAcknowledged
367377
}
368378
onClick={handleVersionUpdate}
369379
/>

0 commit comments

Comments
 (0)