|
249 | 249 | const data = await response.json(); // преобразование данных в JSON-формат |
250 | 250 | clientsDataArrWithIds = addLocalIdsToClients(data); // добавление поля localId |
251 | 251 |
|
252 | | - // ! ТЕСТИРОВАНИЕ |
253 | | - // addClientsToTable(clientsDataArrWithIds); // отрисовка данных, наполнение таблицы клиентов |
254 | | - // console.log(clientsDataArrWithIds); // ? ВЫВОД МАССИВА ОБЪЕКТОВ |
| 252 | + addClientsToTable(clientsDataArrWithIds); // отрисовка данных, наполнение таблицы клиентов |
255 | 253 | } catch (error) { |
256 | 254 | console.error('Не удалось загрузить список клиентов..', error); |
257 | 255 | alert('Ошибка при загрузке данных с сервера!?'); |
|
277 | 275 |
|
278 | 276 | outTableBody.innerHTML = ''; // предварительная очистка таблицы |
279 | 277 | updateClientsDataArr = correctInitArr(clientsServerData); |
280 | | - // ! ТЕСТИРОВАНИЕ |
281 | | - // console.log(updateClientsDataArr); // ? ВЫВОД МАССИВА ОБЪЕКТОВ |
282 | 278 |
|
283 | 279 | if (updateClientsDataArr.length === 0) { |
284 | | - // TODO: |
285 | 280 | const emptyTableRow = createEmptyTableMessageRow(); // если массив клиентов/таблица данных пуста, вывод сообщения |
286 | 281 | outTableBody.append(emptyTableRow); |
287 | 282 | } else { |
|
333 | 328 | return new Date(dateString); // возврат "полноценного" объекта Date |
334 | 329 | } |
335 | 330 |
|
| 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 | + |
336 | 348 | // ** изменение направления стрелки/svg-icon, согласно прожатия по заглавной ячейке (при сортировке данных) |
337 | 349 | const allHeaderRowCells = document.querySelectorAll( |
338 | 350 | '.crm__output-table-head-cell' |
|
0 commit comments