AURORA-1893: доработка по возврату тестирования — агрегаты в счётчике, переход и прокрутка к ячейке, {year}/{unit} #300
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/282-aurora-1893-error-alert-rework"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue #282 (AURORA-1893), доработка по возврату тестирования 06.11 (комментарий Салмина в Jira).
Что было и почему
data.id; id ошибкиправило:колонка:nullсовпадал у всех агрегатов колонки, дедупликация оставляла первыйgetValidationRowKey(row)— line id илиsort:<sort_order>(глобальный ROW_NUMBER листа); полеrowKeyв ошибкеhandleNavigateToErrorискал строку по line id и дляnullвыходил сразуgetValidationRowKey(candidate.original) === rowKeyscrollToIndex(rowIndex + 5, 'auto'): у последних строк запас обрезается, шапка внутри контейнера прокрутки виртуализатором не учитываетсяscrollToIndex(rowIndex, 'center')+scrollIntoView({block/inline: 'nearest'})самой ячейки после отрисовки (до 10 кадров){year},{year:short},{unit}buildColumnHeaderPathsбрал сырые заголовки конфиговformatHeaderPaths(headerPaths, budgetYear, denomination)черезformatHeaderYear/formatHeaderUnit, какTableHead. Те же пути использует тост EditCell из AURORA-1892 — там шаблоны тоже уходятtdперекрывает красная рамка вложенного div (INVALID_STYLES)ACTIVE_CELL_STYLE['&::after']— рамка 3px поверх содержимогоПроверка
node --test src/components/RealtimeTable/utils/*.test.js— 156 passed (было 152; +4 новых: ключ строки, агрегаты в списке, подстановка заголовков, рамка ::after). Сначала падали, потом зелёные.npx biome checkпо изменённым файлам — новых замечаний нет (оставшиесяnoConsole/useExhaustiveDependenciesв RealtimeTable.jsx были до правки).Rulings I made
::afterприменяется и к подсветке совпадения поиска (общийACTIVE_CELL_STYLE) — там тоже не была видна на ошибочных ячейках. Inset-тень оставлена.lineIdв ошибке сохранено (реальный line id или null), для навигации добавлено отдельноеrowKey.Deferred
navigateToSearchMatch(поиск) использует тот жеscrollToIndex(rowIndex + 5, 'auto')— у последних строк листа найденная ячейка, вероятно, так же остаётся за краем. Тестировщик не заявлял, в этот PR не включено.🤖 Generated with Claude Code