diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/containers/layout/AppLayoutContainer.js | 2 | ||||
-rw-r--r-- | src/stores/ServicesStore.js | 6 |
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 | } |