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],