from __future__ import annotations

from pathlib import Path
from playwright.sync_api import Page

from .. import selector as settings_sel
from .....core.artifacts import shot
from .....core.log import log_step, pause


def run(page: Page, cfg, run_dir: Path) -> None:
    settings_sel.ensure_settings_page(page)
    settings_sel.click_settings_group(page, key="general", label="General")

    shot(page, run_dir, "sa-settings-general-01")
    log_step("sa-settings-general-01", page)
    pause(cfg, "SiteAdmin: Settings > General ready")
