aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/containers/layout/AppLayoutContainer.js2
-rw-r--r--src/stores/ServicesStore.js6
2 files changed, 7 insertions, 1 deletions
diff --git a/src/containers/layout/AppLayoutContainer.js b/src/containers/layout/AppLayoutContainer.js
index e4a9d60c3..075bd5e34 100644
--- a/src/containers/layout/AppLayoutContainer.js
+++ b/src/containers/layout/AppLayoutContainer.js
@@ -94,7 +94,7 @@ export default class AppLayoutContainer extends Component {
94 94
95 const servicesContainer = ( 95 const servicesContainer = (
96 <Services 96 <Services
97 services={services.allDisplayed} 97 services={services.allDisplayedUnordered}
98 handleIPCMessage={handleIPCMessage} 98 handleIPCMessage={handleIPCMessage}
99 setWebviewReference={setWebviewReference} 99 setWebviewReference={setWebviewReference}
100 openWindow={openWindow} 100 openWindow={openWindow}
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 0d9ff7f9b..f7d92b1ff 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -89,6 +89,12 @@ export default class ServicesStore extends Store {
89 return this.stores.settings.all.showDisabledServices ? this.all : this.enabled; 89 return this.stores.settings.all.showDisabledServices ? this.all : this.enabled;
90 } 90 }
91 91
92 // This is just used to avoid unnecessary rerendering of resource-heavy webviews
93 @computed get allDisplayedUnordered() {
94 const services = this.allServicesRequest.execute().result || [];
95 return this.stores.settings.all.showDisabledServices ? services : services.filter(service => service.isEnabled);
96 }
97
92 @computed get filtered() { 98 @computed get filtered() {
93 return this.all.filter(service => service.name.toLowerCase().includes(this.filterNeedle.toLowerCase())); 99 return this.all.filter(service => service.name.toLowerCase().includes(this.filterNeedle.toLowerCase()));
94 } 100 }