move quick filter into quick view on mobile to save space

This commit is contained in:
Henry Jameson 2025-01-19 17:22:42 +02:00
commit 4f108057a2
8 changed files with 63 additions and 11 deletions

View file

@ -1,5 +1,6 @@
import Popover from '../popover/popover.vue'
import { mapGetters } from 'vuex'
import Popover from 'src/components/popover/popover.vue'
import QuickFilterSettings from 'src/components/quick_filter_settings/quick_filter_settings.vue'
import { mapGetters, mapState } from 'vuex'
import { library } from '@fortawesome/fontawesome-svg-core'
import { faList, faFolderTree, faBars, faWrench } from '@fortawesome/free-solid-svg-icons'
@ -15,7 +16,8 @@ const QuickViewSettings = {
conversation: Boolean
},
components: {
Popover
Popover,
QuickFilterSettings
},
methods: {
setConversationDisplay (visibility) {
@ -27,6 +29,9 @@ const QuickViewSettings = {
},
computed: {
...mapGetters(['mergedConfig']),
...mapState({
mobileLayout: state => state.interface.layoutType === 'mobile'
}),
loggedIn () {
return !!this.$store.state.users.currentUser
},

View file

@ -3,13 +3,24 @@
trigger="click"
class="QuickViewSettings"
:bound-to="{ x: 'container' }"
:trigger-attrs="{ title: $t('timeline.quick_view_settings') }"
:trigger-attrs="triggerAttrs"
>
<template #content>
<div
class="dropdown-menu"
role="menu"
>
<div
v-if="mobileLayout"
class="menu-item dropdown-item -icon"
>
<QuickFilterSettings :nested="true" />
</div>
<div
v-if="mobileLayout"
role="separator"
class="dropdown-divider"
/>
<div role="group">
<div class="menu-item dropdown-item -icon-double">
<button