DFiP_Budget_planing/perf/e2e/lib/pinnedGeometry.ts
Andrey Epifancev d2d546525e perf(e2e): сценарий pinned-resize — перетаскивание ширины закреплённой колонки
Закрепляет первую колонку данных FORM_2/AHR (rf), тянет её границу 50×(+4 px) и 50×(−4 px)
с ожиданием кадра, после отпускания проверяет примыкание td[data-pinned].
Для сборки базы (без data-col-resize-id) — запасной поиск ресайзера. Замеры не запускались.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 21:32:53 +04:00

10 lines
505 B
TypeScript

/** Проверка раскладки закреплённых колонок (spec sheet-table): ячейки td[data-pinned] одной строки по порядку примыкают. */
export interface PinnedCellRect { left: number; width: number }
export function findPinnedGap(cells: PinnedCellRect[], tolerancePx = 1): number {
for (let i = 0; i + 1 < cells.length; i++) {
if (Math.abs(cells[i + 1].left - (cells[i].left + cells[i].width)) > tolerancePx) return i;
}
return -1;
}