From eb71f7118644846b7b443bd632a7ebef71d8db1f Mon Sep 17 00:00:00 2001 From: vantezzen Date: Sun, 13 Oct 2019 11:40:22 +0200 Subject: Sort services in QuickSwitch by last used --- src/stores/ServicesStore.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/stores/ServicesStore.js') diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 076ecc204..6120ae023 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js @@ -34,6 +34,11 @@ export default class ServicesStore extends Store { @observable filterNeedle = null; + // Array of service IDs that have recently been used + // [0] => Most recent, [n] => Least recent + // No service ID should be in the list multiple times, not all service IDs have to be in the list + @observable lastUsedServices = []; + constructor(...args) { super(...args); @@ -325,6 +330,10 @@ export default class ServicesStore extends Store { }); service.isActive = true; + // Update list of last used services + this.lastUsedServices = this.lastUsedServices.filter(id => id !== serviceId); + this.lastUsedServices.unshift(serviceId); + this._focusActiveService(); } -- cgit v1.2.3-70-g09d2