aboutsummaryrefslogtreecommitdiffstats
path: root/src/stores/ServicesStore.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/stores/ServicesStore.js')
-rw-r--r--src/stores/ServicesStore.js25
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