fix: do not show default user in empty link field

This commit is contained in:
Shariq Ansari 2024-01-22 20:02:31 +05:30
parent 071c1fc8eb
commit a3b7f030f8
2 changed files with 10 additions and 5 deletions

View File

@ -61,6 +61,10 @@ const props = defineProps({
type: String,
default: '',
},
hideMe: {
type: Boolean,
default: false,
},
})
const emit = defineEmits(['update:modelValue', 'change'])
@ -101,7 +105,7 @@ watchDebounced(
const options = createResource({
url: 'frappe.desk.search.search_link',
cache: [props.doctype, text.value],
cache: [props.doctype, text.value, props.hideMe],
method: 'POST',
params: {
txt: text.value,
@ -114,8 +118,7 @@ const options = createResource({
value: option.value,
}
})
if (props.doctype == 'User') {
if (!props.hideMe && props.doctype == 'User') {
allData.unshift({
label: '@me',
value: '@me',

View File

@ -54,11 +54,13 @@
<Link
v-else-if="['lead_owner', 'deal_owner'].includes(field.name)"
class="form-control"
:value="getUser(data[field.name]).full_name"
:value="data[field.name] && getUser(data[field.name]).full_name"
doctype="User"
@change="(data) => emit('update', field.name, data)"
:placeholder="'Select' + ' ' + field.label + '...'"
:hideMe="true"
>
<template #prefix>
<template v-if="data[field.name]" #prefix>
<UserAvatar class="mr-1.5" :user="data[field.name]" size="sm" />
</template>
<template #item-prefix="{ option }">