diff --git a/frontend/src/components/Controls/Link.vue b/frontend/src/components/Controls/Link.vue index 6ccec49e..5c5e7888 100644 --- a/frontend/src/components/Controls/Link.vue +++ b/frontend/src/components/Controls/Link.vue @@ -127,6 +127,14 @@ watchDebounced( { debounce: 300, immediate: true }, ) +watchDebounced( + () => props.filters, + () => { + reload('', true) + }, + { debounce: 300, immediate: true }, +) + const options = createResource({ url: 'frappe.desk.search.search_link', cache: [props.doctype, text.value, props.hideMe, props.filters], @@ -154,13 +162,14 @@ const options = createResource({ }, }) -function reload(val) { +function reload(val, force=false) { if (!props.doctype) return if ( + !force && options.data?.length && val === options.params?.txt && props.doctype === options.params?.doctype - ) + ) return options.update({