import { expect, type Page } from '@playwright/test' export async function showDeckManagement(page: Page) { await expect( page.getByRole('button', { name: 'Rename', includeHidden: true }), ).toBeEnabled() const navigation = page.getByRole('button', { name: 'Deck manager', exact: true, }) if (!(await navigation.isVisible())) { await page.getByRole('button', { name: 'Toggle sidebar' }).click() } await navigation.click() } export async function showResearch(page: Page) { await expect( page.getByRole('button', { name: 'Rename', includeHidden: true }), ).toBeEnabled() const navigation = page.getByRole('button', { name: 'Research chat', exact: true, }) if (!(await navigation.isVisible())) { await page.getByRole('button', { name: 'Toggle sidebar' }).click() } await navigation.click() } export async function closeMobileSidebar(page: Page) { const sheet = page.locator('[data-mobile="true"][data-sidebar="sidebar"]') if (await sheet.isVisible()) { await page .getByRole('button', { name: 'Close sidebar', exact: true }) .click() await expect(sheet).toBeHidden() } }