WIP Добавил обновление данных доверенных лиц

This commit is contained in:
DwCay
2023-04-28 17:47:43 +03:00
parent 58a570a102
commit adb7982605
8 changed files with 331 additions and 56 deletions

View File

@@ -0,0 +1,55 @@
export function getConfidantObject(data) {
if (!data) {
return {
networks: [],
email: {
value: null,
},
phone: {
value: null,
},
first_name: {
value: null,
},
last_name: {
value: null,
},
patronymic: {
value: null,
},
note: {
value: null,
},
};
} else {
const phone = data.contacts.find((el) => el.kind === "PHONE");
const email = data.contacts.find((el) => el.kind === "EMAIL");
const networks = data.contacts.filter(
(el) => el.kind !== "PHONE" && el.kind !== "EMAIL"
);
return {
id: data.id,
first_name: {
value: data?.first_name,
},
last_name: {
value: data?.last_name,
},
patronymic: {
value: data?.patronymic,
},
phone: {
value: phone?.username,
id: phone?.id,
},
email: {
value: email?.username,
id: email?.id,
},
networks,
note: {
value: data.note ? data.note.join("") : "",
},
};
}
}

View File

@@ -228,14 +228,20 @@ export const confidantConfig = [
{
key: "last_name",
label: "Фамилия",
error: "Поля с ФИО должны быть заполнены",
rules: [(val) => ruleNotValue(val)],
},
{
key: "first_name",
label: "Имя",
error: "Поля с ФИО должны быть заполнены",
rules: [(val) => ruleNotValue(val)],
},
{
key: "patronymic",
label: "Отчество",
error: "Поля с ФИО должны быть заполнены",
rules: [(val) => ruleNotValue(val)],
},
],
},
@@ -246,11 +252,15 @@ export const confidantConfig = [
key: "phone",
label: "Телефон",
mask: "+7 (###) ###-##-##",
error:
"Не корректно введен номер телефона. Номер телефона должен состоять из 10 цифр (без учета +7)",
rules: [(val) => ruleLengthValue(val, 18)],
},
{
key: "email",
label: "Почта",
error:
"Не корректно введен адрес почты. Почта должна содержать локальное имя, знак @ и имя домена",
rules: [(val) => ruleEmailValue(val)],
},
{
@@ -264,7 +274,7 @@ export const confidantConfig = [
dataLabel: "Дополнения",
fields: [
{
key: "additions",
key: "note",
label: "Информация",
type: "textarea",
autogrow: true,