diff --git a/desktop/app/src/chrome/SettingsSheet.tsx b/desktop/app/src/chrome/SettingsSheet.tsx index 71377b680..9b8fe10a4 100644 --- a/desktop/app/src/chrome/SettingsSheet.tsx +++ b/desktop/app/src/chrome/SettingsSheet.tsx @@ -81,6 +81,13 @@ class SettingsSheet extends Component { }); }; + applyChangesWithoutRestart = async () => { + this.props.updateSettings(this.state.updatedSettings); + this.props.updateLauncherSettings(this.state.updatedLauncherSettings); + await flush(); + this.props.onHide(); + }; + render() { const { enableAndroid, @@ -90,8 +97,14 @@ class SettingsSheet extends Component { enablePrefetching, idbPath, reactNative, + enableSandy, + darkMode, } = this.state.updatedSettings; + const settingsPristine = + isEqual(this.props.settings, this.state.updatedSettings) && + isEqual(this.props.launcherSettings, this.state.updatedLauncherSettings); + return ( Settings @@ -195,6 +208,20 @@ class SettingsSheet extends Component { }); }} /> + {enableSandy && ( + { + this.setState((prevState) => ({ + updatedSettings: { + ...prevState.updatedSettings, + darkMode: enabled, + }, + })); + }} + /> + )} { Cancel +