From 21cc553d0c3508eb061b63005a91275becb1b40a Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 13 Nov 2023 18:13:04 +0530 Subject: [PATCH] fix: also handle value+change along with v-model --- frontend/src/components/Controls/Link.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/Controls/Link.vue b/frontend/src/components/Controls/Link.vue index 1588df1a..b7644286 100644 --- a/frontend/src/components/Controls/Link.vue +++ b/frontend/src/components/Controls/Link.vue @@ -31,13 +31,18 @@ const props = defineProps({ }, }) -const emit = defineEmits(['update:modelValue']) +const emit = defineEmits(['update:modelValue', 'change']) const attrs = useAttrs() +const valuePropPassed = computed(() => 'value' in attrs) + const value = computed({ - get: () => props.modelValue, - set: (val) => emit('update:modelValue', val?.value), + get: () => (valuePropPassed.value ? attrs.value : props.modelValue), + set: (val) => { + debugger + return emit(valuePropPassed.value ? 'change' : 'update:modelValue', val?.value) + } }) const autocomplete = ref(null)