diff options
author | Zero~Informatique | 2020-09-25 10:42:33 +0200 |
---|---|---|
committer | Zero~Informatique | 2020-09-25 10:44:45 +0200 |
commit | 26210d495aed813baac1095b5c7a7c7879d2d206 (patch) | |
tree | 59360f49bb18c71f0576841fcc66ca8154567130 /viewer/src/store | |
parent | 25a9af7212d757a53258990668620157c8ebe2e5 (diff) | |
download | ldgallery-26210d495aed813baac1095b5c7a7c7879d2d206.tar.gz |
viewer: refactor how the available sorts are stored
github: resolves #259
Diffstat (limited to 'viewer/src/store')
-rw-r--r-- | viewer/src/store/uiStore.ts | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/viewer/src/store/uiStore.ts b/viewer/src/store/uiStore.ts index 84e7fed..f065cdd 100644 --- a/viewer/src/store/uiStore.ts +++ b/viewer/src/store/uiStore.ts | |||
@@ -18,7 +18,7 @@ | |||
18 | */ | 18 | */ |
19 | 19 | ||
20 | import { createModule, mutation, action } from "vuex-class-component"; | 20 | import { createModule, mutation, action } from "vuex-class-component"; |
21 | import ItemComparators, { ItemComparator } from "@/services/itemComparators"; | 21 | import ItemComparators, { ItemSort } from "@/services/itemComparators"; |
22 | 22 | ||
23 | const VuexModule = createModule({ | 23 | const VuexModule = createModule({ |
24 | namespaced: "uiStore", | 24 | namespaced: "uiStore", |
@@ -29,7 +29,7 @@ export default class UIStore extends VuexModule { | |||
29 | fullscreen: boolean = false; | 29 | fullscreen: boolean = false; |
30 | fullWidth: boolean = window.innerWidth < Number(process.env.VUE_APP_FULLWIDTH_LIMIT); | 30 | fullWidth: boolean = window.innerWidth < Number(process.env.VUE_APP_FULLWIDTH_LIMIT); |
31 | searchMode: boolean = false; | 31 | searchMode: boolean = false; |
32 | sortFn: ItemComparator = ItemComparators.DEFAULT; | 32 | sort: ItemSort = ItemComparators.DEFAULT; |
33 | 33 | ||
34 | // --- | 34 | // --- |
35 | 35 | ||
@@ -45,14 +45,14 @@ export default class UIStore extends VuexModule { | |||
45 | this.searchMode = value ?? !this.searchMode; | 45 | this.searchMode = value ?? !this.searchMode; |
46 | } | 46 | } |
47 | 47 | ||
48 | @mutation setSortFn(sortFn: ItemComparator) { | 48 | @mutation setSort(sort: ItemSort) { |
49 | this.sortFn = sortFn; | 49 | this.sort = sort; |
50 | } | 50 | } |
51 | 51 | ||
52 | @action async initFromConfig(config: Gallery.Config) { | 52 | @action async initFromConfig(config: Gallery.Config) { |
53 | if (config.initialItemSort) { | 53 | if (config.initialItemSort) { |
54 | const itemSort = ItemComparators.ITEM_SORTS.find(s => s.name == config.initialItemSort); | 54 | const itemSort = ItemComparators.ITEM_SORTS[config.initialItemSort]; |
55 | if (itemSort) this.setSortFn(itemSort.fn); | 55 | if (itemSort) this.setSort(itemSort); |
56 | else throw new Error("Unknown sort type: " + config.initialItemSort); | 56 | else throw new Error("Unknown sort type: " + config.initialItemSort); |
57 | } | 57 | } |
58 | } | 58 | } |