Browse Source

Show error when trying to create user with a duplicate email address

gh-pages
Andrew Kingston 6 years ago
parent
commit
009bf37556
  1. 20
      packages/builder/src/components/backend/DataTable/modals/CreateEditUser.svelte

20
packages/builder/src/components/backend/DataTable/modals/CreateEditUser.svelte

@ -34,11 +34,26 @@
}
const saveRow = async () => {
errors = []
// Do some basic front end validation first
if (!row.email) {
errors = [...errors, { message: "Email is required" }]
}
if (!row.password) {
errors = [...errors, { message: "Password is required" }]
}
if (!row.roleId) {
errors = [...errors, { message: "Role is required" }]
}
if (errors.length) {
return false
}
const rowResponse = await backendApi.saveRow(
{ ...row, tableId: table._id },
table._id
)
if (rowResponse.errors) {
if (Array.isArray(rowResponse.errors)) {
errors = rowResponse.errors.map(error => ({ message: error }))
@ -48,6 +63,9 @@
.flat()
}
return false
} else if (rowResponse.status === 400 && rowResponse.message) {
errors = [{ message: rowResponse.message }]
return false
}
notifier.success("User saved successfully.")

Loading…
Cancel
Save