1
0
forked from test/crm

fix: update quick filter value if filter exist

This commit is contained in:
Shariq Ansari 2024-05-17 17:48:48 +05:30
parent b0529355f1
commit 3a3ce75942
2 changed files with 25 additions and 5 deletions

View File

@ -130,7 +130,7 @@ def get_fields_meta(DocField, doctype, allowed_fieldtypes, restricted_fields):
def get_quick_filters(doctype: str):
meta = frappe.get_meta(doctype)
fields = [field for field in meta.fields if field.in_standard_filter]
quick_filters = [{"label": _("ID"), "name": "name", "type": "Link", "options": doctype}]
quick_filters = []
for field in fields:

View File

@ -34,11 +34,9 @@
"
>
<div
v-for="filter in quickFilters.data || [
{ name: 'name', label: __('ID') },
]"
v-for="filter in quickFilterList"
:key="filter.name"
class="min-w-36 m-1"
class="m-1 min-w-36"
>
<FormControl
v-if="filter.type == 'Check'"
@ -429,9 +427,31 @@ const viewsDropdownOptions = computed(() => {
return _views
})
const quickFilterList = computed(() => {
let filters = [{ name: 'name', label: __('ID') }]
if (quickFilters.data) {
filters.push(...quickFilters.data)
}
filters.forEach((filter) => {
filter['value'] = ''
if (list.value.params?.filters[filter.name]) {
if (['Check', 'Select'].includes(filter.type)) {
filter['value'] = list.value.params.filters[filter.name]
} else {
let value = list.value.params.filters[filter.name]
filter['value'] = value[1].replace(/%/g, '')
}
}
})
return filters
})
const quickFilters = createResource({
url: 'crm.api.doc.get_quick_filters',
params: { doctype: props.doctype },
cache: ['Quick Filters', props.doctype],
auto: true,
})