fix(ui): ignore hidden panels in master shortcut

This commit is contained in:
4gray committed 2026-07-31 10:22:05 +02:00
1 parent fae19c2041
commit 18c82144a4
10 files changed
+155 -67

No files matched your search

@@ -123,9 +123,17 @@ test('@live-panels @m3u @electron keeps Groups and Channels independent, persist
)
.toBe('collapsed');
await showPanel(page, 'groups');
await expectPanelState(page, 'groups', true);
await expectPanelState(page, 'channels', false);
await page.setViewportSize({ width: 580, height: 900 });
await expect(panelControl(page, 'groups', 'restore')).toHaveCount(0);
await expect(panelControl(page, 'channels', 'restore')).toBeVisible();
await page.keyboard.press(masterShortcut());
await page.setViewportSize({ width: 1280, height: 720 });
await expectPanelState(page, 'groups', true);
await expectPanelState(page, 'channels', false);
await page.setViewportSize({ width: 580, height: 900 });
await showPanel(page, 'channels');
await expectPanelState(page, 'channels', true);
} finally {
@@ -296,7 +304,7 @@ async function showPanel(
const control = panelControl(page, panel, 'restore');
await expect(control).toBeVisible();
await expect(control).toHaveAttribute('aria-expanded', 'false');
await control.click();
await control.press('Enter');
}
async function expectPanelState(