Skip to content

Commit 9942a38

Browse files
committed
[PRAC/ret] Correct logic of "empty" tbl row
Organiz universal/work, different text msg's (styling by CSS). Worth noting: - thus improving the UX. core: B-3 / JS-BL
1 parent c61da2d commit 9942a38

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,13 @@
8888
cursor: pointer;
8989
}
9090

91-
.crm__output-table-body-empty-row {
92-
width: 100%;
93-
height: 65px;
94-
text-align: center;
95-
}
96-
9791
.crm__output-table-body-empty-row td {
92+
border-bottom: none;
9893
width: 100%;
94+
height: 325px;
95+
font-weight: var(--medium);
96+
font-size: 17px;
97+
color: var(--bootstrap-red);
9998
text-align: center;
10099
}
101100

@@ -456,6 +455,10 @@
456455
font-size: 13px;
457456
}
458457

458+
.crm__output-table-body-empty-row td {
459+
font-size: 13px;
460+
}
461+
459462
.crm__output-table-body-cell_id {
460463
font-size: 13px;
461464
}

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

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -258,12 +258,12 @@
258258
// if (clientsDataArrWithIds.length > 0) {
259259
// addClientsToTable(clientsDataArrWithIds); // отрисовка данных, наполнение таблицы клиентов
260260
// } else {
261-
// outTableBody.append(createEmptyTableMessageRow()); // если данных нет, вывод/добавление строки-сообщения
261+
// outTableBody.append(createEmptyTableMessageRow('Нет данных! Запустите/перезапустите сервер!')); // если данных нет, вывод/добавление строки-сообщения
262262
// }
263263
// } catch (error) {
264264
// console.error('Не удалось загрузить список клиентов..', error);
265265
// outTableBody.innerHTML = ''; // очистка таблицы
266-
// outTableBody.append(createEmptyTableMessageRow()); // если ошибка, вывод/добавление строки-сообщения
266+
// outTableBody.append(createEmptyTableMessageRow('Нет данных! Запустите/перезапустите сервер!')); // если ошибка, вывод/добавление строки-сообщения
267267
// }
268268
// }
269269
//
@@ -337,7 +337,11 @@
337337
if (updateClientsDataArr.length > 0) {
338338
addClientsToTable(updateClientsDataArr); // отрисовка данных, наполнение таблицы клиентов
339339
} else {
340-
outTableBody.append(createEmptyTableMessageRow()); // если ошибка, вывод/добавление строки-сообщения
340+
outTableBody.append(
341+
createEmptyTableMessageRow(
342+
'Нет данных! Запустите/перезапустите сервер!'
343+
)
344+
); // если ошибка, вывод/добавление строки-сообщения
341345
}
342346
}
343347

@@ -408,19 +412,16 @@
408412
}
409413

410414
// ** создание "пустой" строки для таблицы клиентов (при/для фильтрации, пустом массиве)
411-
function createEmptyTableMessageRow() {
415+
function createEmptyTableMessageRow(
416+
message = 'Пусто.. измените фильтрацию, добавьте студента!?'
417+
) {
412418
const emptyTableTrRow = document.createElement('tr');
413419
const emptyTableTdCell = document.createElement('td');
414420

415421
emptyTableTrRow.classList.add('crm__output-table-body-empty-row');
416422

417423
emptyTableTdCell.colSpan = 6; // объединение всех колонок
418-
emptyTableTdCell.textContent =
419-
'Пусто.. измените фильтрацию, добавьте клиента!? Запустите сервер?';
420-
emptyTableTdCell.style.fontWeight = '500';
421-
emptyTableTdCell.style.fontSize = '16px';
422-
emptyTableTdCell.style.color = '#dc3545';
423-
emptyTableTdCell.style.textAlign = 'center';
424+
emptyTableTdCell.textContent = message;
424425
emptyTableTrRow.append(emptyTableTdCell);
425426

426427
return emptyTableTrRow;
@@ -437,7 +438,7 @@
437438
loadingTableTdCell.innerHTML = `
438439
<div class="spinner-wrap">
439440
<div class="spinner"></div>
440-
<span class="spinner-text">Идёт загрузка данных.. подождите!</span>
441+
<span class="spinner-text">Идёт загрузка данных.. подождите! 10.. 30.. 50 секунд!</span>
441442
</div>
442443
`;
443444
loadingTableTdCell.style.textAlign = 'center';

0 commit comments

Comments
 (0)