Skip to content

Commit fb5bb0c

Browse files
committed
[PRAC/cont] Add logic to create "empty" table row
Creating "empty" row/msg for clients table (at/for filtering, etc). Worth noting: - and a few corrections in the CSS. core: B-3 / JS-BL
1 parent 6f3288c commit fb5bb0c

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
lines changed

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,21 @@
5454

5555
.crm__output-table tr th,
5656
.crm__output-table tr td {
57-
/* line-height: 32px;
57+
line-height: 32px;
5858
text-align: center;
5959
vertical-align: middle;
60-
color: var(--starry-night); */
60+
color: var(--black);
6161
cursor: pointer;
6262
}
6363

6464
.crm__output-table .crm__output-table-head-cell {
6565
padding: 8px 10px;
66+
text-align: start;
6667
}
6768

6869
.crm__output-table #table-th-id {
6970
padding-left: 20px;
70-
width: 70px;
71+
width: 80px;
7172
font-weight: var(--semi-bold);
7273
color: var(--text-gray);
7374
}
@@ -85,6 +86,7 @@
8586
}
8687

8788
.crm__output-table #table-th-contact {
89+
padding-left: 20px;
8890
width: 145px;
8991
cursor: default;
9092
}

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

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -249,9 +249,7 @@
249249
const data = await response.json(); // преобразование данных в JSON-формат
250250
clientsDataArrWithIds = addLocalIdsToClients(data); // добавление поля localId
251251

252-
// ! ТЕСТИРОВАНИЕ
253-
// addClientsToTable(clientsDataArrWithIds); // отрисовка данных, наполнение таблицы клиентов
254-
// console.log(clientsDataArrWithIds); // ? ВЫВОД МАССИВА ОБЪЕКТОВ
252+
addClientsToTable(clientsDataArrWithIds); // отрисовка данных, наполнение таблицы клиентов
255253
} catch (error) {
256254
console.error('Не удалось загрузить список клиентов..', error);
257255
alert('Ошибка при загрузке данных с сервера!?');
@@ -277,11 +275,8 @@
277275

278276
outTableBody.innerHTML = ''; // предварительная очистка таблицы
279277
updateClientsDataArr = correctInitArr(clientsServerData);
280-
// ! ТЕСТИРОВАНИЕ
281-
// console.log(updateClientsDataArr); // ? ВЫВОД МАССИВА ОБЪЕКТОВ
282278

283279
if (updateClientsDataArr.length === 0) {
284-
// TODO:
285280
const emptyTableRow = createEmptyTableMessageRow(); // если массив клиентов/таблица данных пуста, вывод сообщения
286281
outTableBody.append(emptyTableRow);
287282
} else {
@@ -333,6 +328,23 @@
333328
return new Date(dateString); // возврат "полноценного" объекта Date
334329
}
335330

331+
// ** создание "пустой" строки для таблицы клиентов (при/для фильтрации, пустом массиве)
332+
function createEmptyTableMessageRow() {
333+
const emptyTableTrRow = document.createElement('tr');
334+
const emptyTableTdCell = document.createElement('td');
335+
336+
emptyTableTdCell.colSpan = 6; // объединение всех колонок
337+
emptyTableTdCell.textContent =
338+
'Пусто.. измените фильтрацию, добавьте клиента!?';
339+
emptyTableTdCell.style.fontWeight = '500';
340+
emptyTableTdCell.style.fontSize = '16px';
341+
emptyTableTdCell.style.color = '#dc3545';
342+
emptyTableTdCell.style.textAlign = 'center';
343+
emptyTableTrRow.append(emptyTableTdCell);
344+
345+
return emptyTableTrRow;
346+
}
347+
336348
// ** изменение направления стрелки/svg-icon, согласно прожатия по заглавной ячейке (при сортировке данных)
337349
const allHeaderRowCells = document.querySelectorAll(
338350
'.crm__output-table-head-cell'

0 commit comments

Comments
 (0)