From 3405e22bf2bcddef2de0d59453c978fd1ea03836 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Wed, 11 Aug 2021 22:32:58 +0530 Subject: feat: allow the user to enable/disable dark mode (from the sidebar context menu) --- src/stores/ServicesStore.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/stores') diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 499495d08..4ccb995ae 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js @@ -97,6 +97,7 @@ export default class ServicesStore extends Store { this._toggleNotifications.bind(this), ); this.actions.service.toggleAudio.listen(this._toggleAudio.bind(this)); + this.actions.service.toggleDarkMode.listen(this._toggleDarkMode.bind(this)); this.actions.service.openDevTools.listen(this._openDevTools.bind(this)); this.actions.service.openDevToolsForActiveService.listen( this._openDevToolsForActiveService.bind(this), @@ -916,6 +917,18 @@ export default class ServicesStore extends Store { }); } + @action _toggleDarkMode({ serviceId }) { + const service = this.one(serviceId); + + this.actions.service.updateService({ + serviceId, + serviceData: { + isDarkModeEnabled: !service.isDarkModeEnabled, + }, + redirect: false, + }); + } + @action _openDevTools({ serviceId }) { const service = this.one(serviceId); if (service.isTodosService) { -- cgit v1.2.3-54-g00ecf