mirror of
https://github.com/docusealco/docuseal
synced 2026-11-09 07:42:32 -05:00
one field per party validation
This commit is contained in:
1 parent
437f61dc26
commit
0f9fcf3fdc
2 files changed
+29
No files matched your search
@@ -2300,6 +2300,10 @@ export default {
|
|||||||
this.save()
|
this.save()
|
||||||
},
|
},
|
||||||
addField (type, area = null) {
|
addField (type, area = null) {
|
||||||
|
if (this.isVerificationFieldAdded(type)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const field = {
|
const field = {
|
||||||
name: '',
|
name: '',
|
||||||
uuid: v4(),
|
uuid: v4(),
|
||||||
@@ -2343,12 +2347,26 @@ export default {
|
|||||||
|
|
||||||
this.save()
|
this.save()
|
||||||
},
|
},
|
||||||
|
isVerificationFieldAdded (type) {
|
||||||
|
const addedField = ['kba', 'verification'].includes(type) &&
|
||||||
|
this.template.fields.find((f) => ['kba', 'verification'].includes(f.type) && f.submitter_uuid === this.selectedSubmitter.uuid)
|
||||||
|
|
||||||
|
if (addedField) {
|
||||||
|
alert(this.t('field_has_already_been_added_for_party').replace('{field}', this.fieldNames[addedField.type]).replace('{party}', this.selectedSubmitter.name))
|
||||||
|
}
|
||||||
|
|
||||||
|
return !!addedField
|
||||||
|
},
|
||||||
startFieldDraw ({ name, type }) {
|
startFieldDraw ({ name, type }) {
|
||||||
const existingField = this.template.fields?.find((f) => f.submitter_uuid === this.selectedSubmitter.uuid && name && name === f.name)
|
const existingField = this.template.fields?.find((f) => f.submitter_uuid === this.selectedSubmitter.uuid && name && name === f.name)
|
||||||
|
|
||||||
if (existingField) {
|
if (existingField) {
|
||||||
this.drawField = existingField
|
this.drawField = existingField
|
||||||
} else {
|
} else {
|
||||||
|
if (this.isVerificationFieldAdded(type)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const field = {
|
const field = {
|
||||||
name: name || '',
|
name: name || '',
|
||||||
uuid: v4(),
|
uuid: v4(),
|
||||||
@@ -3089,6 +3107,10 @@ export default {
|
|||||||
return this.dropCustomField(area)
|
return this.dropCustomField(area)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!this.fieldsDragFieldRef.value && this.isVerificationFieldAdded(this.dragField.type)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const field = this.fieldsDragFieldRef.value || {
|
const field = this.fieldsDragFieldRef.value || {
|
||||||
name: '',
|
name: '',
|
||||||
uuid: v4(),
|
uuid: v4(),
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ const en = {
|
|||||||
default: 'Default',
|
default: 'Default',
|
||||||
save_as_custom_field: 'Save as custom field',
|
save_as_custom_field: 'Save as custom field',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: '{field} field has already been added for {party}',
|
||||||
analyzing_: 'Analyzing...',
|
analyzing_: 'Analyzing...',
|
||||||
download: 'Download',
|
download: 'Download',
|
||||||
downloading_: 'Downloading...',
|
downloading_: 'Downloading...',
|
||||||
@@ -256,6 +257,7 @@ const es = {
|
|||||||
default: 'Predeterminado',
|
default: 'Predeterminado',
|
||||||
save_as_custom_field: 'Guardar como personalizado',
|
save_as_custom_field: 'Guardar como personalizado',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: 'El campo {field} ya se ha agregado para {party}',
|
||||||
autodetect_fields: 'Autodetectar campos',
|
autodetect_fields: 'Autodetectar campos',
|
||||||
fields_detected: '{count} campos detectados',
|
fields_detected: '{count} campos detectados',
|
||||||
analyzing_: 'Analizando...',
|
analyzing_: 'Analizando...',
|
||||||
@@ -508,6 +510,7 @@ const it = {
|
|||||||
default: 'Predefinito',
|
default: 'Predefinito',
|
||||||
save_as_custom_field: 'Salva come personalizzato',
|
save_as_custom_field: 'Salva come personalizzato',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: 'Il campo {field} è già stato aggiunto per {party}',
|
||||||
autodetect_fields: 'Rileva campi',
|
autodetect_fields: 'Rileva campi',
|
||||||
fields_detected: '{count} campi rilevati',
|
fields_detected: '{count} campi rilevati',
|
||||||
analyzing_: 'Analisi...',
|
analyzing_: 'Analisi...',
|
||||||
@@ -760,6 +763,7 @@ const pt = {
|
|||||||
default: 'Padrão',
|
default: 'Padrão',
|
||||||
save_as_custom_field: 'Salvar como personalizado',
|
save_as_custom_field: 'Salvar como personalizado',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: 'O campo {field} já foi adicionado para {party}',
|
||||||
autodetect_fields: 'Detectar campos',
|
autodetect_fields: 'Detectar campos',
|
||||||
fields_detected: '{count} campos detectados',
|
fields_detected: '{count} campos detectados',
|
||||||
analyzing_: 'Analisando...',
|
analyzing_: 'Analisando...',
|
||||||
@@ -1012,6 +1016,7 @@ const fr = {
|
|||||||
default: 'Par défaut',
|
default: 'Par défaut',
|
||||||
save_as_custom_field: 'Enregistrer comme personnalisé',
|
save_as_custom_field: 'Enregistrer comme personnalisé',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: 'Le champ {field} a déjà été ajouté pour {party}',
|
||||||
autodetect_fields: 'Détecter les champs',
|
autodetect_fields: 'Détecter les champs',
|
||||||
fields_detected: '{count} champs détectés',
|
fields_detected: '{count} champs détectés',
|
||||||
analyzing_: 'Analyse...',
|
analyzing_: 'Analyse...',
|
||||||
@@ -1264,6 +1269,7 @@ const de = {
|
|||||||
default: 'Standard',
|
default: 'Standard',
|
||||||
save_as_custom_field: 'Als benutzerdefiniert speichern',
|
save_as_custom_field: 'Als benutzerdefiniert speichern',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: '{field}-Feld wurde bereits für {party} hinzugefügt',
|
||||||
autodetect_fields: 'Felder erkennen',
|
autodetect_fields: 'Felder erkennen',
|
||||||
fields_detected: '{count} Felder erkannt',
|
fields_detected: '{count} Felder erkannt',
|
||||||
analyzing_: 'Analysiere...',
|
analyzing_: 'Analysiere...',
|
||||||
@@ -1516,6 +1522,7 @@ const nl = {
|
|||||||
default: 'Standaard',
|
default: 'Standaard',
|
||||||
save_as_custom_field: 'Opslaan als aangepast',
|
save_as_custom_field: 'Opslaan als aangepast',
|
||||||
kba: 'KBA',
|
kba: 'KBA',
|
||||||
|
field_has_already_been_added_for_party: '{field}-veld is al toegevoegd voor {party}',
|
||||||
autodetect_fields: 'Velden detecteren',
|
autodetect_fields: 'Velden detecteren',
|
||||||
fields_detected: '{count} velden gedetecteerd',
|
fields_detected: '{count} velden gedetecteerd',
|
||||||
analyzing_: 'Analyseren...',
|
analyzing_: 'Analyseren...',
|
||||||
|
|||||||
Reference in new issue
Block a user