add with custom field tab

pull/641/head
Pete Matsyburka 2 weeks ago
parent 6d13119ee0
commit 7c6a7513fd

@ -506,6 +506,7 @@
:with-custom-fields="withCustomFields"
:with-fields-search="withFieldsSearch"
:default-fields="[...defaultRequiredFields, ...defaultFields]"
:with-custom-fields-tab="withCustomFieldsTab"
:template="template"
:default-required-fields="defaultRequiredFields"
:detect-custom-fields-index="detectCustomFieldsIndex"
@ -797,6 +798,11 @@ export default {
required: false,
default: () => []
},
withCustomFieldsTab: {
type: Boolean,
required: false,
default: false
},
withSelectedFieldType: {
type: Boolean,
required: false,

@ -65,13 +65,33 @@
@set-draw="$emit('set-draw', $event)"
/>
</div>
<div v-if="!isShowVariables && submitterDefaultFields.length && editable">
<hr class="mb-2">
<div
v-if="editable && withCustomFieldsTab"
class="tabs w-full mb-1.5"
>
<a
class="tab tab-bordered w-1/2 border-base-300"
:class="{ 'tab-active': !showCustomTab }"
:style="{ '--tab-border': showCustomTab ? '0px' : '0.5px' }"
@click="setFieldsTab('default')"
>{{ t('default') }}</a>
<a
class="tab tab-bordered w-1/2 border-base-300"
:class="{ 'tab-active': showCustomTab }"
:style="{ '--tab-border': showCustomTab ? '0.5px' : '0px' }"
@click="setFieldsTab('custom')"
>{{ t('custom') }}</a>
</div>
<div v-if="!isShowVariables && submitterDefaultFields.length && editable && (!withCustomFieldsTab || showCustomTab)">
<hr
v-if="!withCustomFieldsTab"
class="mb-1.5"
>
<template v-if="isShowFieldSearch">
<input
v-model="defaultFieldsSearch"
:placeholder="t('search_field')"
class="input input-ghost input-xs px-0 text-base mb-2 !outline-0 !rounded bg-transparent w-full"
class="input input-ghost input-xs px-0 text-base mb-1.5 !outline-0 !rounded bg-transparent w-full"
>
<hr class="mb-2">
</template>
@ -218,7 +238,7 @@
</div>
</div>
<div
v-if="!isShowVariables && editable && !onlyDefinedFields && (!showCustomTab || (!customFields.length && !newCustomField))"
v-if="!isShowVariables && editable && !onlyDefinedFields && (!showCustomTab || (!customFields.length && !newCustomField)) && (!withCustomFieldsTab || !showCustomTab)"
id="field-types-grid"
class="grid grid-cols-3 gap-1 pb-2 fields-grid"
>
@ -418,6 +438,11 @@ export default {
required: false,
default: false
},
withCustomFieldsTab: {
type: Boolean,
required: false,
default: false
},
withFieldsSearch: {
type: Boolean,
required: false,
@ -567,7 +592,8 @@ export default {
},
submitterDefaultFields () {
return this.defaultFields.filter((f) => {
return !this.submitterFields.find((field) => field.name === f.name) && (!f.role || f.role === this.selectedSubmitter.name)
return (this.withCustomFieldsTab ? true : !this.submitterFields.find((field) => field.name === f.name)) &&
(!f.role || f.role === this.selectedSubmitter.name)
})
},
filteredSubmitterDefaultFields () {

Loading…
Cancel
Save