Skip to content

Commit 3bc17c8

Browse files
committed
[PRAC/cont] Fix lack "is-invalid" in row-contacts
Organiz adding "is-invalid" to "new" row-contacts when modal "submit". Worth noting: - number of corrections, validation organization in general.. not easy! core: B-3 / JS-BL
1 parent 3dd59a1 commit 3bc17c8

File tree

1 file changed

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

1 file changed

+16
-3
lines changed

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

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,14 +1507,27 @@
15071507
modalContactItemPhone.style.display = 'none';
15081508
}
15091509

1510-
// обновление/изменение отступов для li/вариантов выпадающего списка (для первого и последнего элементов)
1511-
updateDropItemPaddings(modalContactList);
1512-
15131510
// добавление валидации для вводимых данных контакта (при добавлении строки контактов)
15141511
mainInputsValidation([modalContactInput], {
15151512
dynamicContactValidation: true,
15161513
});
15171514

1515+
// добавление класса/состояния "is-invalid" пустой строке контакта, при появлении (если форма уже/в "was-submitted")
1516+
const modalForm = modalWrap.querySelector('form');
1517+
if (modalForm.classList.contains('was-submitted')) {
1518+
const invalidFeed =
1519+
modalContactElement.querySelector('.invalid-feedback');
1520+
1521+
// добавление "is-invalid", сообщения
1522+
if (modalContactInput.value.trim() === '') {
1523+
modalContactInput.classList.add('is-invalid');
1524+
invalidFeed.textContent = 'Заполните поле контакта или удалите!';
1525+
}
1526+
}
1527+
1528+
// обновление/изменение отступов для li/вариантов выпадающего списка (для первого и последнего элементов)
1529+
updateDropItemPaddings(modalContactList);
1530+
15181531
modalContactsArr.push(modalContactElement); // добавление контакта во внешний/глобальный массив
15191532

15201533
// исключение ещё/прожатия кнопки "Добавить контакт", если контактов/уже 10 (вывод сообщения)

0 commit comments

Comments
 (0)