const category = $link.data('category');
const subcategory = $link.data('subcategory');
const $row = $link.closest('tr');
+ const $nextRow = $row.next();
+
+ if ($nextRow.hasClass('inserted-row')) {
+ if ($nextRow.hasClass('d-none')) {
+ $('tr.inserted-row').each(function () {
+ const $insertedRow = $(this);
+ const $prevLink = $insertedRow.prevAll('tr')
+ .find(`.list-group-item[data-category="${category}"][data-subcategory="${subcategory}"]`)
+ .first();
+
+ if ($prevLink.length) {
+ $insertedRow.removeClass('d-none');
+ }
+ });
+ } else {
+ $('tr.inserted-row').each(function () {
+ const $insertedRow = $(this);
+ const $prevLink = $insertedRow.prevAll('tr')
+ .find(`.list-group-item[data-category="${category}"][data-subcategory="${subcategory}"]`)
+ .first();
+
+ if ($prevLink.length) {
+ $insertedRow.addClass('d-none');
+ }
+ });
+ }
+ return;
+ }
const filters = getFilterData();
filters.month = getMonthByWeek(week, year, true);