fix: while adding email check if already exist, allow adding multiple emails at once
This commit is contained in:
parent
7644958ec7
commit
346b12bca5
@ -38,8 +38,8 @@ const props = defineProps({
|
|||||||
default: null,
|
default: null,
|
||||||
},
|
},
|
||||||
errorMessage: {
|
errorMessage: {
|
||||||
type: String,
|
type: Function,
|
||||||
default: 'Invalid value',
|
default: (value) => `${value} is an Invalid value`,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -49,16 +49,23 @@ const error = ref(null)
|
|||||||
|
|
||||||
const addValue = () => {
|
const addValue = () => {
|
||||||
error.value = null
|
error.value = null
|
||||||
if (
|
|
||||||
currentValue.value &&
|
|
||||||
props.validate &&
|
|
||||||
!props.validate(currentValue.value)
|
|
||||||
) {
|
|
||||||
error.value = props.errorMessage
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (currentValue.value) {
|
if (currentValue.value) {
|
||||||
values.value.push(currentValue.value)
|
const splitValues = currentValue.value.split(',')
|
||||||
|
splitValues.forEach((value) => {
|
||||||
|
value = value.trim()
|
||||||
|
if (value) {
|
||||||
|
// check if value is not already in the values array
|
||||||
|
if (!values.value.includes(value)) {
|
||||||
|
// check if value is valid
|
||||||
|
if (value && props.validate && !props.validate(value)) {
|
||||||
|
error.value = props.errorMessage(value)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// add value to values array
|
||||||
|
values.value.push(value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
currentValue.value = ''
|
currentValue.value = ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user