From 577f49ab6e1fd9cd8007804a13dea1471ee2fb1f Mon Sep 17 00:00:00 2001 From: Zero~Informatique Date: Fri, 3 Apr 2020 03:42:35 +0200 Subject: viewer: tag categories implementation GitHub: Resolves #29 --- viewer/src/@types/tag.d.ts | 5 ++++ viewer/src/assets/scss/global.scss | 4 +-- viewer/src/assets/scss/theme.scss | 4 +++ viewer/src/components/LdProposition.vue | 47 ++++++++++++++++++++++----------- viewer/src/locales/en.json | 5 ++-- viewer/src/services/indexfactory.ts | 19 +++++++++++++ viewer/src/store/galleryStore.ts | 15 ++++++++++- viewer/src/views/PanelLeft.vue | 24 ++++++++++++----- 8 files changed, 96 insertions(+), 27 deletions(-) (limited to 'viewer') diff --git a/viewer/src/@types/tag.d.ts b/viewer/src/@types/tag.d.ts index a390c80..425a995 100644 --- a/viewer/src/@types/tag.d.ts +++ b/viewer/src/@types/tag.d.ts @@ -31,4 +31,9 @@ declare namespace Tag { } type SearchByOperation = { [index: string]: Tag.Search[] }; type Index = { [index: string]: Node }; + + interface Category { + tag: string; + index: Index; + } } diff --git a/viewer/src/assets/scss/global.scss b/viewer/src/assets/scss/global.scss index bd7a7e7..a8a42a1 100644 --- a/viewer/src/assets/scss/global.scss +++ b/viewer/src/assets/scss/global.scss @@ -85,8 +85,8 @@ button svg + span { overflow: auto; } .scrollbar::-webkit-scrollbar { - width: 10px; - height: 10px; + width: $scrollbar_width; + height: $scrollbar_width; } .scrollbar::-webkit-scrollbar-corner { background-color: transparent; diff --git a/viewer/src/assets/scss/theme.scss b/viewer/src/assets/scss/theme.scss index 26cb355..35983a7 100644 --- a/viewer/src/assets/scss/theme.scss +++ b/viewer/src/assets/scss/theme.scss @@ -42,6 +42,8 @@ $radius: 0; $loading-background: $palette-800; $title-color: $palette-200; $title-size: $size-5; +$subtitle-color: $palette-200; +$subtitle-size: $size-5; $tag-background-color: $palette-800; $button-color: $palette-100; $button-active-color: $palette-100; @@ -61,11 +63,13 @@ $panel-left-txtcolor: $primary; $command-buttons-bgcolor: $palette-700; $content-bgcolor: $palette-900; $scrollbar-color: $palette-300; +$scrollbar_width: 10px; $loader-color: $palette-800; $input-tag-delete-background-color: $palette-700; $breadcrumb-margins: 12px; $breadcrumb-overflow-mask-size: $breadcrumb-margins + 60px; $thumbnail-other-size: 120px; +$proposed-category-bgcolor: $palette-700; // Layout diff --git a/viewer/src/components/LdProposition.vue b/viewer/src/components/LdProposition.vue index 3357777..1a1d387 100644 --- a/viewer/src/components/LdProposition.vue +++ b/viewer/src/components/LdProposition.vue @@ -19,8 +19,12 @@ --> @@ -76,9 +81,14 @@ export default class PanelLeft extends Vue { -- cgit v1.2.3