mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-19 05:26:47 +00:00
4346d7f2c1
A help icon on every screen opens a panel with the screen's overview, its sub-screens, task guides with a framed picture per step, search across guides and the wiki, and a switch to any other screen's help. Guides exist for the dashboard, Vacay, Atlas, Collections, Journey (list, journal, studio), Settings (all tabs), Admin (all tabs) and the trip frame; the trip's own screens are in progress. Pictures are produced by Playwright (client/e2e/help), texts in all 23 languages.
24 lines
1002 B
JavaScript
24 lines
1002 B
JavaScript
// `npm run help:media`: the help-center media run on its own port pair, so it
|
|
// can record while `npm run dev` keeps serving 5173/3001 to whoever is
|
|
// watching. The ports travel as environment variables because Playwright's
|
|
// workers re-read the config, and only the environment reaches all of them.
|
|
//
|
|
// Extra arguments go straight to Playwright, e.g.
|
|
// npm run help:media -- --grep "pictures"
|
|
import { spawnSync } from 'node:child_process'
|
|
import { createRequire } from 'node:module'
|
|
|
|
const env = {
|
|
...process.env,
|
|
E2E_WEB_PORT: process.env.E2E_WEB_PORT || '5183',
|
|
E2E_API_PORT: process.env.E2E_API_PORT || '3011',
|
|
}
|
|
// The CLI's own entry, run by this node: no shell in between, so a --grep
|
|
// pattern with a `|` reaches Playwright untouched.
|
|
const cli = createRequire(import.meta.url).resolve('@playwright/test/cli')
|
|
const res = spawnSync(process.execPath, [cli, 'test', '--project=help-media', ...process.argv.slice(2)], {
|
|
stdio: 'inherit',
|
|
env,
|
|
})
|
|
process.exit(res.status ?? 1)
|