allow to filter without tags

This commit is contained in:
MaysWind
2024-07-26 00:22:11 +08:00
parent e15a850cfe
commit 30ebe49875
6 changed files with 76 additions and 21 deletions
+1
View File
@@ -1032,6 +1032,7 @@ export default {
'Multiple Accounts': 'Multiple Accounts',
'Source Account': 'Source Account',
'Destination Account': 'Destination Account',
'Without Tags': 'Without Tags',
'Multiple Tags': 'Multiple Tags',
'Transaction Time': 'Transaction Time',
'Transaction Timezone': 'Transaction Timezone',
+1
View File
@@ -1032,6 +1032,7 @@ export default {
'Multiple Accounts': '多个账户',
'Source Account': '来源账户',
'Destination Account': '目标账户',
'Without Tags': '没有标签',
'Multiple Tags': '多个标签',
'Transaction Time': '交易时间',
'Transaction Timezone': '交易时区',
@@ -331,6 +331,17 @@
</div>
</v-list-item-title>
</v-list-item>
<v-list-item key="none" value="none" class="text-sm" density="compact"
:class="{ 'list-item-selected': query.tagIds === 'none' }"
:append-icon="(query.tagIds === 'none' ? icons.check : null)">
<v-list-item-title class="cursor-pointer"
@click="changeTagFilter('none')">
<div class="d-flex align-center">
<v-icon :icon="icons.none" />
<span class="text-sm ml-3">{{ $t('Without Tags') }}</span>
</div>
</v-list-item-title>
</v-list-item>
<v-list-item key="multiple" value="multiple" class="text-sm" density="compact"
:class="{ 'list-item-selected': query.tagIds && queryAllFilterTagIdsCount > 1 }"
:append-icon="(query.tagIds && queryAllFilterTagIdsCount > 1 ? icons.check : null)"
@@ -542,6 +553,7 @@ import {
mdiMagnify,
mdiCheck,
mdiViewGridOutline,
mdiBorderNoneVariant,
mdiVectorArrangeBelow,
mdiRefresh,
mdiMenu,
@@ -600,6 +612,7 @@ export default {
search: mdiMagnify,
check: mdiCheck,
all: mdiViewGridOutline,
none: mdiBorderNoneVariant,
multiple: mdiVectorArrangeBelow,
refresh: mdiRefresh,
menu: mdiMenu,
@@ -452,6 +452,11 @@
<f7-icon class="list-item-checked-icon" f7="checkmark_alt" v-if="!query.tagIds"></f7-icon>
</template>
</f7-list-item>
<f7-list-item :class="{ 'list-item-selected': query.tagIds === 'none' }" :title="$t('Without Tags')" @click="changeTagFilter('none')">
<template #after>
<f7-icon class="list-item-checked-icon" f7="checkmark_alt" v-if="query.tagIds === 'none'"></f7-icon>
</template>
</f7-list-item>
<f7-list-item :class="{ 'list-item-selected': query.tagIds && queryAllFilterTagIdsCount > 1 }"
:title="$t('Multiple Tags')" @click="filterMultipleTags()" v-if="allAvailableTagsCount > 0">
<template #after>