Задача: на странице вида /list/<table_name> убрать визуальную подсказку «некоторые записи скрыты настройками», когда часть данных отфильтрована ACL. Важно: данные останутся защищены ACL, требуется скрыть только надпись “некоторые записи скрыты настройками”
На сколько понимаю, list изменению не подлежит.
Есть 2 варианта:
Сделать свою страницу где разместить виджет листа.
Через клиентские скрипты, но есть нюанс работы, который заключается в том, что нужно зайти на любую запись и после этого если ходить по системе, то этой надписи не будет (до тех пор пока мы не перезагрузим страницу)
Клиентский скрипт, на загрузку, таблица глобальная + галочка наследуется.
Сам скрипт как-то так:
function removeMessages() {
document.querySelectorAll('.src-components-groupedTable-___styles-module__tableMessage___gt6lV').forEach(el => el.remove());
}
const observer = new MutationObserver(removeMessages);
observer.observe(document.body, { childList: true, subtree: true });
removeMessages();
Где нужно заменить искомый элемент в данном случае скрывается надпись “Нет данных для отображения”