Skip to content

Commit 64a58bf

Browse files
committed
[PRAC/cont] Fix not adding contacts "type/value"
Fix logic to added row-contacts "type/value" to server "client" obj. Worth noting: - (initially) incorrect class for selecting all row-contacts. core: B-3 / JS-BL
1 parent 81e1311 commit 64a58bf

File tree

1 file changed

+20
-7
lines changed
  • core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js

1 file changed

+20
-7
lines changed

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/index.js

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2179,11 +2179,24 @@
21792179

21802180
// фиксация контактов
21812181
const formInContacts = Array.from(
2182-
modalBodyForm.querySelectorAll('.contact-row')
2183-
).map((row) => ({
2184-
type: row.querySelector('.contact-type').value.trim(),
2185-
value: row.querySelector('.contact-value').value.trim(),
2186-
}));
2182+
modalBodyForm.querySelectorAll('.modal__body-add-contact-element')
2183+
)
2184+
.map((contact) => {
2185+
const contactType = contact
2186+
.querySelector('input[name="contact-type"]')
2187+
?.value.trim(); // фиксация типа контакта из "скрытого" инпута
2188+
const contactValue = contact
2189+
.querySelector('input[name="contact-data"]')
2190+
?.value.trim(); // фиксация введённых данных из "основного" инпута
2191+
2192+
// проверка на наличие значений
2193+
if (contactType && contactValue) {
2194+
return { type: contactType, value: contactValue };
2195+
}
2196+
2197+
return null; // если данные некорректны, пропуск/далее
2198+
})
2199+
.filter((contact) => contact !== null); // исключение некорректных/null контактов
21872200

21882201
// проверка на совпадение по ФИО
21892202
if (
@@ -2303,8 +2316,8 @@
23032316
return;
23042317
}
23052318

2306-
const lastNewTableRow = outTableBody.lastElementChild;
2307-
const defaultRowCellColors = [];
2319+
const lastNewTableRow = outTableBody.lastElementChild; // фиксация последней строки
2320+
const defaultRowCellColors = []; // для цветов
23082321

23092322
if (lastNewTableRow) {
23102323
// перемещение к "новому" клиенту/к последней строке таблицы

0 commit comments

Comments
 (0)