mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-17 08:14:25 +08:00
add clear all filters in import dialog (#416)
This commit is contained in:
@@ -45,7 +45,7 @@
|
||||
<v-list>
|
||||
<template :key="groupIndex" v-for="(group, groupIndex) in importTransactionCheckDataTab.filterMenus">
|
||||
<v-divider class="my-2" v-if="groupIndex > 0" />
|
||||
<v-list-subheader :title="group.title" />
|
||||
<v-list-subheader :title="group.title" v-if="group.title" />
|
||||
<v-list-item :key="`menu_${groupIndex}_${index}`"
|
||||
:prepend-icon="menu.prependIcon"
|
||||
:title="menu.title"
|
||||
|
||||
@@ -452,6 +452,7 @@ import {
|
||||
mdiAlertOutline,
|
||||
mdiPound,
|
||||
mdiTextBoxEditOutline,
|
||||
mdiFilterOffOutline,
|
||||
mdiShapePlusOutline,
|
||||
mdiPencilBoxMultipleOutline,
|
||||
mdiNumericPositive1,
|
||||
@@ -475,7 +476,7 @@ interface ImportTransactionCheckDataFilter {
|
||||
}
|
||||
|
||||
interface ImportTransactionCheckDataMenuGroup {
|
||||
title: string;
|
||||
title?: string;
|
||||
items: ImportTransactionCheckDataMenu[];
|
||||
}
|
||||
|
||||
@@ -560,6 +561,32 @@ const isEditing = computed<boolean>(() => !!editingTransaction.value);
|
||||
const canImport = computed<boolean>(() => selectedImportTransactionCount.value > 0 && selectedInvalidTransactionCount.value < 1);
|
||||
|
||||
const filterMenus = computed<ImportTransactionCheckDataMenuGroup[]>(() => [
|
||||
{
|
||||
items: [
|
||||
{
|
||||
title: tt('Clear All Filters'),
|
||||
prependIcon: mdiFilterOffOutline,
|
||||
disabled: filters.value.minDatetime === null
|
||||
&& filters.value.maxDatetime === null
|
||||
&& filters.value.transactionType === null
|
||||
&& filters.value.category === null
|
||||
&& filters.value.amount === null
|
||||
&& filters.value.account === null
|
||||
&& filters.value.tag === null
|
||||
&& filters.value.description === null,
|
||||
onClick: () => {
|
||||
filters.value.minDatetime = null;
|
||||
filters.value.maxDatetime = null;
|
||||
filters.value.transactionType = null;
|
||||
filters.value.category = null;
|
||||
filters.value.amount = null;
|
||||
filters.value.account = null;
|
||||
filters.value.tag = null;
|
||||
filters.value.description = null;
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
title: tt('Date Range'),
|
||||
items: [
|
||||
|
||||
Reference in New Issue
Block a user