From 74de43c3d682cdc9b9d0b142c0a962347edda309 Mon Sep 17 00:00:00 2001 From: Rehan Ansari Date: Fri, 31 Oct 2025 00:10:16 +0530 Subject: [PATCH] fix: ensure options reload after updates --- frontend/src/components/Controls/Link.vue | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/components/Controls/Link.vue b/frontend/src/components/Controls/Link.vue index f2a7636e..5742a6fe 100644 --- a/frontend/src/components/Controls/Link.vue +++ b/frontend/src/components/Controls/Link.vue @@ -67,6 +67,7 @@ import { watchDebounced } from '@vueuse/core' import { createResource, Button } from 'frappe-ui' import { Plus, X } from 'lucide-vue-next' import { useAttrs, computed, ref } from 'vue' +import { useSettings } from '@/stores/settings' const props = defineProps({ doctype: { @@ -103,6 +104,7 @@ const value = computed({ const autocomplete = ref(null) const text = ref('') +const settingsStore = useSettings() watchDebounced( () => autocomplete.value?.query, @@ -121,6 +123,16 @@ watchDebounced( { debounce: 300, immediate: true } ) +watchDebounced( + () => settingsStore.isSettingsOpen, + (isOpen, wasOpen) => { + if (wasOpen && !isOpen) { + reload('') + } + }, + { debounce: 200 } +) + const options = createResource({ url: 'frappe.desk.search.search_link', cache: [props.doctype, text.value],