aboutsummaryrefslogtreecommitdiffstats
path: root/src/stores/ServicesStore.js
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2018-03-18 21:06:02 +0100
committerLibravatar GitHub <noreply@github.com>2018-03-18 21:06:02 +0100
commita9efdf3e505fcbc94d9339f76700e7f56314fb0a (patch)
tree09e18159f33e363d28f59f93b428aadef2269f30 /src/stores/ServicesStore.js
parentfix(Service Tabs): Remove "delete service" context menu when not in developme... (diff)
parentfeat(Services): Improve performance when reordering services (diff)
downloadferdium-app-a9efdf3e505fcbc94d9339f76700e7f56314fb0a.tar.gz
ferdium-app-a9efdf3e505fcbc94d9339f76700e7f56314fb0a.tar.zst
ferdium-app-a9efdf3e505fcbc94d9339f76700e7f56314fb0a.zip
Merge pull request #798 from meetfranz/fix/order-performance
Improve order performance
Diffstat (limited to 'src/stores/ServicesStore.js')
-rw-r--r--src/stores/ServicesStore.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index c38d0d9ee..c2dbff55d 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -87,6 +87,12 @@ export default class ServicesStore extends Store {
87 return this.stores.settings.all.showDisabledServices ? this.all : this.enabled; 87 return this.stores.settings.all.showDisabledServices ? this.all : this.enabled;
88 } 88 }
89 89
90 // This is just used to avoid unnecessary rerendering of resource-heavy webviews
91 @computed get allDisplayedUnordered() {
92 const services = this.allServicesRequest.execute().result || [];
93 return this.stores.settings.all.showDisabledServices ? services : services.filter(service => service.isEnabled);
94 }
95
90 @computed get filtered() { 96 @computed get filtered() {
91 return this.all.filter(service => service.name.toLowerCase().includes(this.filterNeedle.toLowerCase())); 97 return this.all.filter(service => service.name.toLowerCase().includes(this.filterNeedle.toLowerCase()));
92 } 98 }