Skip to content

Commit da6ff4a

Browse files
committed
[PW-11.6/ret] Fix moment with "close" filter form
Organiz tbl rendering based on actions/filter fields (flag ? two arr's). Worth noting: - thus improving the UX. core: B-3 / JS-BL
1 parent a6ba63c commit da6ff4a

File tree

1 file changed

+10
-2
lines changed
  • core-courses/3-js-basic-level/11-server-async-await/11-6-pw-11-server-async-await/students-db-client/js

1 file changed

+10
-2
lines changed

core-courses/3-js-basic-level/11-server-async-await/11-6-pw-11-server-async-await/students-db-client/js/index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1393,13 +1393,21 @@
13931393
}, 500);
13941394
} else if (clickedCollapseBtn.id === 'formFilterCollapse') {
13951395
setTimeout(() => {
1396+
let isFilterUsed = false; // флаг применения фильтрации (сразу.. нет)
1397+
13961398
allFormFilterInputs.forEach((input) => {
1399+
if (input.value.trim() !== '') {
1400+
isFilterUsed = true; // была фильтрация
1401+
}
13971402
input.value = '';
13981403
updateFormInputValidMsg(input);
13991404
});
14001405
formFilterData.classList.remove('was-validated');
1401-
}, 500);
1402-
addStudentsToTable(updateStudentsDataArr); // возврат к исходному виду таблицы без задержки
1406+
// исходя из флага, отработка разных массивов для отрисовки таблицы (что бы не сбрасывать сортировку, при закрытии формы)
1407+
addStudentsToTable(
1408+
isFilterUsed ? studentsDataArrWithIds : updateStudentsDataArr
1409+
); // возврат к исходному виду таблицы
1410+
}, 100);
14031411
}
14041412
}
14051413

0 commit comments

Comments
 (0)