Merge pull request #724 from frappe/mergify/bp/main/pr-712
feat: Dynamic Link field support (backport #712)
This commit is contained in:
commit
cc7f6fd719
@ -100,10 +100,16 @@
|
||||
:disabled="true"
|
||||
/>
|
||||
<Link
|
||||
v-else-if="field.fieldtype === 'Link'"
|
||||
v-else-if="
|
||||
['Link', 'Dynamic Link'].includes(field.fieldtype)
|
||||
"
|
||||
class="text-sm text-ink-gray-8"
|
||||
v-model="row[field.fieldname]"
|
||||
:doctype="field.options"
|
||||
:doctype="
|
||||
field.fieldtype == 'Link'
|
||||
? field.options
|
||||
: row[field.options]
|
||||
"
|
||||
:filters="field.filters"
|
||||
/>
|
||||
<Link
|
||||
|
||||
@ -159,6 +159,7 @@ const options = createResource({
|
||||
})
|
||||
|
||||
function reload(val) {
|
||||
if (!props.doctype) return
|
||||
if (
|
||||
options.data?.length &&
|
||||
val === options.params?.txt &&
|
||||
|
||||
@ -59,11 +59,16 @@
|
||||
<span class="text-ink-red-3" v-if="field.mandatory">*</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="flex gap-1" v-else-if="field.fieldtype === 'Link'">
|
||||
<div
|
||||
class="flex gap-1"
|
||||
v-else-if="['Link', 'Dynamic Link'].includes(field.fieldtype)"
|
||||
>
|
||||
<Link
|
||||
class="form-control flex-1 truncate"
|
||||
:value="data[field.fieldname]"
|
||||
:doctype="field.options"
|
||||
:doctype="
|
||||
field.fieldtype == 'Link' ? field.options : data[field.options]
|
||||
"
|
||||
:filters="field.filters"
|
||||
@change="(v) => (data[field.fieldname] = v)"
|
||||
:placeholder="getPlaceholder(field)"
|
||||
|
||||
@ -215,10 +215,16 @@
|
||||
</template>
|
||||
</Link>
|
||||
<Link
|
||||
v-else-if="field.fieldtype === 'Link'"
|
||||
v-else-if="
|
||||
['Link', 'Dynamic Link'].includes(field.fieldtype)
|
||||
"
|
||||
class="form-control select-text"
|
||||
:value="data[field.fieldname]"
|
||||
:doctype="field.options"
|
||||
:doctype="
|
||||
field.fieldtype == 'Link'
|
||||
? field.options
|
||||
: data[field.options]
|
||||
"
|
||||
:filters="field.filters"
|
||||
:placeholder="field.placeholder"
|
||||
@change="
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user