From 96ed5e6583a7f03d4ea7fa0512e66fffb656cc6e Mon Sep 17 00:00:00 2001 From: Zero~Informatique Date: Sat, 12 Sep 2020 06:34:58 +0200 Subject: viewer: make default sort order configurable github: resolves #239 --- viewer/src/@types/gallery.d.ts | 3 +++ viewer/src/components/LdCommandSort.vue | 17 +++++++++++++---- viewer/src/services/itemComparators.ts | 30 ++++++++++++++++++++++++++++++ viewer/src/services/itemSortFn.ts | 28 ---------------------------- viewer/src/store/uiStore.ts | 21 ++++++++++++++++----- viewer/src/views/MainLayout.vue | 1 + 6 files changed, 63 insertions(+), 37 deletions(-) create mode 100644 viewer/src/services/itemComparators.ts delete mode 100644 viewer/src/services/itemSortFn.ts (limited to 'viewer/src') diff --git a/viewer/src/@types/gallery.d.ts b/viewer/src/@types/gallery.d.ts index b756331..8ef8fc7 100644 --- a/viewer/src/@types/gallery.d.ts +++ b/viewer/src/@types/gallery.d.ts @@ -18,9 +18,12 @@ */ declare namespace Gallery { + type ItemSortStr = "name_asc" | "date_desc"; + interface Config { galleryRoot: string; galleryIndex?: string; + initialSort?: ItemSortStr; initialTagDisplayLimit?: number; } diff --git a/viewer/src/components/LdCommandSort.vue b/viewer/src/components/LdCommandSort.vue index 1eef5d3..a412afc 100644 --- a/viewer/src/components/LdCommandSort.vue +++ b/viewer/src/components/LdCommandSort.vue @@ -31,19 +31,28 @@