diff options
Diffstat (limited to 'src/stores/ServicesStore.js')
-rw-r--r-- | src/stores/ServicesStore.js | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 8598c6234..75bc71388 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js | |||
@@ -603,8 +603,12 @@ export default class ServicesStore extends Store { | |||
603 | } | 603 | } |
604 | 604 | ||
605 | @action _blurActive() { | 605 | @action _blurActive() { |
606 | if (!this.active) return; | 606 | const service = this.active; |
607 | this.active.isActive = false; | 607 | if (service) { |
608 | service.isActive = false; | ||
609 | } else { | ||
610 | debug('No service is active'); | ||
611 | } | ||
608 | } | 612 | } |
609 | 613 | ||
610 | @action _setActiveNext() { | 614 | @action _setActiveNext() { |
@@ -678,6 +682,8 @@ export default class ServicesStore extends Store { | |||
678 | const service = this.active; | 682 | const service = this.active; |
679 | if (service) { | 683 | if (service) { |
680 | this._focusService({ serviceId: service.id }); | 684 | this._focusService({ serviceId: service.id }); |
685 | } else { | ||
686 | debug('No service is active'); | ||
681 | } | 687 | } |
682 | } else { | 688 | } else { |
683 | this.allServicesRequest.invalidate(); | 689 | this.allServicesRequest.invalidate(); |
@@ -846,12 +852,13 @@ export default class ServicesStore extends Store { | |||
846 | } | 852 | } |
847 | 853 | ||
848 | @action _reloadActive() { | 854 | @action _reloadActive() { |
849 | if (this.active) { | 855 | const service = this.active; |
850 | const service = this.one(this.active.id); | 856 | if (service) { |
851 | |||
852 | this._reload({ | 857 | this._reload({ |
853 | serviceId: service.id, | 858 | serviceId: service.id, |
854 | }); | 859 | }); |
860 | } else { | ||
861 | debug('No service is active'); | ||
855 | } | 862 | } |
856 | } | 863 | } |
857 | 864 | ||
@@ -910,7 +917,6 @@ export default class ServicesStore extends Store { | |||
910 | 917 | ||
911 | @action _toggleNotifications({ serviceId }) { | 918 | @action _toggleNotifications({ serviceId }) { |
912 | const service = this.one(serviceId); | 919 | const service = this.one(serviceId); |
913 | service.isNotificationEnabled = !service.isNotificationEnabled; | ||
914 | 920 | ||
915 | this.actions.service.updateService({ | 921 | this.actions.service.updateService({ |
916 | serviceId, | 922 | serviceId, |
@@ -923,7 +929,6 @@ export default class ServicesStore extends Store { | |||
923 | 929 | ||
924 | @action _toggleAudio({ serviceId }) { | 930 | @action _toggleAudio({ serviceId }) { |
925 | const service = this.one(serviceId); | 931 | const service = this.one(serviceId); |
926 | service.isMuted = !service.isMuted; | ||
927 | 932 | ||
928 | this.actions.service.updateService({ | 933 | this.actions.service.updateService({ |
929 | serviceId, | 934 | serviceId, |
@@ -936,7 +941,6 @@ export default class ServicesStore extends Store { | |||
936 | 941 | ||
937 | @action _toggleDarkMode({ serviceId }) { | 942 | @action _toggleDarkMode({ serviceId }) { |
938 | const service = this.one(serviceId); | 943 | const service = this.one(serviceId); |
939 | service.isDarkModeEnabled = !service.isDarkModeEnabled; | ||
940 | 944 | ||
941 | this.actions.service.updateService({ | 945 | this.actions.service.updateService({ |
942 | serviceId, | 946 | serviceId, |
@@ -1018,12 +1022,13 @@ export default class ServicesStore extends Store { | |||
1018 | if (service) { | 1022 | if (service) { |
1019 | this.actions.service.focusService({ serviceId: service.id }); | 1023 | this.actions.service.focusService({ serviceId: service.id }); |
1020 | document.title = `Ferdi - ${service.name}`; | 1024 | document.title = `Ferdi - ${service.name}`; |
1025 | } else { | ||
1026 | debug('No service is active'); | ||
1021 | } | 1027 | } |
1022 | } | 1028 | } |
1023 | 1029 | ||
1024 | _saveActiveService() { | 1030 | _saveActiveService() { |
1025 | const service = this.active; | 1031 | const service = this.active; |
1026 | |||
1027 | if (service) { | 1032 | if (service) { |
1028 | this.actions.settings.update({ | 1033 | this.actions.settings.update({ |
1029 | type: 'service', | 1034 | type: 'service', |
@@ -1031,6 +1036,8 @@ export default class ServicesStore extends Store { | |||
1031 | activeService: service.id, | 1036 | activeService: service.id, |
1032 | }, | 1037 | }, |
1033 | }); | 1038 | }); |
1039 | } else { | ||
1040 | debug('No service is active'); | ||
1034 | } | 1041 | } |
1035 | } | 1042 | } |
1036 | 1043 | ||