diff --git a/src/assets/scss/base/_bootstrap-overrides.scss b/src/assets/scss/base/_bootstrap-overrides.scss index 350e851..ea3f711 100644 --- a/src/assets/scss/base/_bootstrap-overrides.scss +++ b/src/assets/scss/base/_bootstrap-overrides.scss @@ -8,14 +8,14 @@ a:hover { } .dropdown-menu { - border: 0; + border: $line; padding: 0; margin-left: -#{$header-spacer-sm}; margin-top: 10px; .dropdown-item { font-size: $font-size-sm; - padding: .25rem $header-spacer-sm; + padding: .25rem 1.25rem .25rem .5rem !important; } @include media-breakpoint-up($layout-bp) { diff --git a/src/components/formItems/MultipleTagsSelect.vue b/src/components/formItems/MultipleTagsSelect.vue index 6f7a6c3..e6b7f64 100644 --- a/src/components/formItems/MultipleTagsSelect.vue +++ b/src/components/formItems/MultipleTagsSelect.vue @@ -8,6 +8,7 @@
-

{{ char }}

+

+ {{ char }} +

{{ $t('options.display.shuffle') }} + + + + {{ char }} + + @@ -116,6 +131,7 @@ export default { computed: { ...mapGetters([ 'nodesDepartsOptions', + 'orderedTextsDepart', 'tagsOptions', 'nodebook', 'mode', @@ -125,6 +141,11 @@ export default { 'strangeness' ]), + availableCharacters () { + if (!this.orderedTextsDepart) return [] + return this.orderedTextsDepart.map(group => group[0]) + }, + activeNodeId: { get () { return this.nodeDepartId }, set (value) { @@ -173,6 +194,15 @@ export default { tagsIsActive () { this.$store.commit('UPDATE_TAGS', []) } + }, + + methods: { + scrollToChar (char) { + const h = document.querySelector(`h3[id=${char}]`) + if (h) { + h.scrollIntoView({ behavior: 'smooth' }) + } + } } } @@ -232,6 +262,16 @@ export default { color: $black; } } + + .char-select { + line-height: 1; + + .dropdown-menu { + max-height: 200px; + overflow: auto; + min-width: 3rem; + } + } } .filters-group {