fix(web): панели не уезжают за экран (правка после замечания линтера)

Позиционирование переведено на прямые стили и класс `gl-anchored-panel`:
React не управляет left/top/max-height, поэтому повторный рендер не сбрасывает
раскладку, а `data-placement` задаёт направление анимации (панель может
развернуться вниз, если сверху мало места). Линтер по хукам чистый, 289 тестов
зелёные.
This commit is contained in:
2026-09-20 14:36:32 +03:00
parent 494589ffca
commit 389fdd5f9a
5 changed files with 83 additions and 76 deletions
+4 -3
View File
@@ -244,9 +244,10 @@ describe('панель: кнопки устройств', () => {
await visitor.click(arrow);
const panel = await screen.findByTestId('popover-panel');
// Панель прижата к рабочей области: фиксированное позиционирование и
// ограничение высоты, чтобы содержимое не уезжало за экран.
expect(panel.style.position).toBe('fixed');
// Панель прижата к рабочей области: класс с fixed-позиционированием,
// ограничение высоты и признак готовой раскладки.
expect(panel.className).toContain('gl-anchored-panel');
expect(panel.dataset.positioned).toBe('true');
expect(panel.style.maxHeight).not.toBe('');
expect(panel.getAttribute('role')).toBe('dialog');
});