add radio select default value settings
This commit is contained in:
@@ -335,7 +335,11 @@ export default {
|
|||||||
fieldNames: FieldType.computed.fieldNames,
|
fieldNames: FieldType.computed.fieldNames,
|
||||||
fieldIcons: FieldType.computed.fieldIcons,
|
fieldIcons: FieldType.computed.fieldIcons,
|
||||||
isDefaultValuePresent () {
|
isDefaultValuePresent () {
|
||||||
return this.field?.default_value || this.field?.default_value === 0
|
if (this.field?.type === 'radio' && this.field?.areas?.length > 1) {
|
||||||
|
return false
|
||||||
|
} else {
|
||||||
|
return this.field?.default_value || this.field?.default_value === 0
|
||||||
|
}
|
||||||
},
|
},
|
||||||
modalContainerEl () {
|
modalContainerEl () {
|
||||||
return this.$el.getRootNode().querySelector('#docuseal_modal_container')
|
return this.$el.getRootNode().querySelector('#docuseal_modal_container')
|
||||||
|
|||||||
@@ -52,6 +52,40 @@
|
|||||||
{{ t('align') }}
|
{{ t('align') }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
<div
|
||||||
|
v-if="['select', 'radio'].includes(field.type) && !defaultField"
|
||||||
|
class="py-1.5 px-1 relative"
|
||||||
|
@click.stop
|
||||||
|
>
|
||||||
|
<select
|
||||||
|
:placeholder="t('default_value')"
|
||||||
|
dir="auto"
|
||||||
|
class="select select-bordered select-xs w-full max-w-xs h-7 !outline-0 font-normal bg-transparent"
|
||||||
|
@change="[field.default_value = $event.target.value, !field.default_value && delete field.default_value, save()]"
|
||||||
|
>
|
||||||
|
<option
|
||||||
|
value=""
|
||||||
|
:selected="!field.default_value"
|
||||||
|
>
|
||||||
|
{{ t('none') }}
|
||||||
|
</option>
|
||||||
|
<option
|
||||||
|
v-for="(option, index) in field.options || []"
|
||||||
|
:key="option.uuid"
|
||||||
|
:value="option.value || `${t('option')} ${index + 1}`"
|
||||||
|
:selected="field.default_value === (option.value || `${t('option')} ${index + 1}`)"
|
||||||
|
>
|
||||||
|
{{ option.value || `${t('option')} ${index + 1}` }}
|
||||||
|
</option>
|
||||||
|
</select>
|
||||||
|
<label
|
||||||
|
:style="{ backgroundColor }"
|
||||||
|
class="absolute -top-1 left-2.5 px-1 h-4"
|
||||||
|
style="font-size: 8px"
|
||||||
|
>
|
||||||
|
{{ t('default_value') }}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="['text', 'number'].includes(field.type) && !defaultField"
|
v-if="['text', 'number'].includes(field.type) && !defaultField"
|
||||||
class="py-1.5 px-1 relative"
|
class="py-1.5 px-1 relative"
|
||||||
|
|||||||
Reference in New Issue
Block a user