import { Page } from '@playwright/test'; import { BasePage } from './BasePage'; import { Quest } from '../types'; /** * Quests Page Object * Handles all interactions on the /quests route * * Real DOM structure (QuestsPage.tsx + QuestForm.tsx + QuestList.tsx): * Button "🗂️ Propose a Quest" — opens QuestForm overlay * QuestForm overlay: * #title input * #description textarea * #quest_type select * #priority select * #status select * #location select (required) * button "Propose Quest" / "Revise Quest" * QuestList: * [data-testid="quest-item"][data-quest-title="…"] * button "✓ Complete Quest" * button "✏️ Revise" * button "✕ Abandon" * Filter buttons (plain