chore: add delay before forced page-reload (#916)

This commit is contained in:
Marc Brooks 2025-11-04 08:12:03 -06:00 committed by GitHub
parent 1d1e58f036
commit 4090592112
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 0 deletions

View File

@ -313,6 +313,8 @@ export default function SettingsAdvancedRoute() {
text={m.advanced_reset_config_button()} text={m.advanced_reset_config_button()}
onClick={() => { onClick={() => {
handleResetConfig(); handleResetConfig();
// Add 2s delay between resetting the configuration and calling reload() to prevent reload from interrupting the RPC call to reset things.
await sleep(2000);
window.location.reload(); window.location.reload();
}} }}
/> />

View File

@ -11,6 +11,8 @@ export default function SettingsGeneralRebootRoute() {
const onClose = useCallback(() => { const onClose = useCallback(() => {
navigate(".."); // back to the devices.$id.settings page navigate(".."); // back to the devices.$id.settings page
// Add 1s delay between navigation and calling reload() to prevent reload from interrupting the navigation.
await sleep(1000);
window.location.reload(); // force a full reload to ensure the current device/cloud UI version is loaded window.location.reload(); // force a full reload to ensure the current device/cloud UI version is loaded
}, [navigate]); }, [navigate]);

View File

@ -23,6 +23,8 @@ export default function SettingsGeneralUpdateRoute() {
const onClose = useCallback(() => { const onClose = useCallback(() => {
navigate(".."); // back to the devices.$id.settings page navigate(".."); // back to the devices.$id.settings page
// Add 1s delay between navigation and calling reload() to prevent reload from interrupting the navigation.
await sleep(1000);
window.location.reload(); // force a full reload to ensure the current device/cloud UI version is loaded window.location.reload(); // force a full reload to ensure the current device/cloud UI version is loaded
}, [navigate]); }, [navigate]);