Set page titles for Tutorial v2 routes
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 55/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- frontend
Research direction
Start with usePageTitle in spx-gui/src/utils/utils.ts to see the localized title and XBuilder suffix format, then list the Tutorial v2 routes in spx-gui/src/apps/xbuilder/router.ts and find which page components they render. Branch from goplus/issue-3403-tutorial-v2 and target that branch. Done means every Tutorial v2 route, including Course Series, Course learning and Course Editor edit/preview, sets a correct title, Course and Series titles update after data loads, and navigation between these routes leaves no stale title. Add tests for initial, dynamic and navigation cases.
Written by the indexing model from the issue text.
Description
Parent
Part of #3403.
Background
Tutorial v2 adds new pages and route states, including Course Series, Course learning, and Course Editor edit/preview. Each should set an appropriate browser document title so the tab accurately reflects the current page or Course and does not retain a title from a previously visited route.
The frontend already provides usePageTitle for localized titles and the standard XBuilder suffix. This issue audits the Tutorial v2 routes and applies that mechanism consistently.
Scope
- Audit all pages and route states introduced for Tutorial v2, including Course Series, Course learning, and Course Editor edit/preview.
- Ensure each route sets an appropriate document title, using the active Course or Course Series name where relevant.
- Ensure dynamic titles update when the relevant Course data loads or the route changes.
- Provide localized titles consistent with the existing
usePageTitleconventions.
Plan
- Map Tutorial v2 routes to their page components and current title behavior.
- Define the expected title for each static and data-driven page or route state.
- Add or correct title handling in the relevant page components.
- Add focused coverage for initial title setting, dynamic title updates, and navigation between Tutorial v2 routes.
Acceptance criteria
- Every Tutorial v2 page and route state sets the correct document title.
- Course and Course Series titles update from loaded data where appropriate and do not remain stale after navigation.
- Titles follow the existing localized
usePageTitleformat and include the standard XBuilder suffix. - Navigation between edit, preview, Course, and Course Series routes does not leave an incorrect title in the browser tab.
Design references
- Parent initiative: #3403
- User Tutorial v2 product design
- Tutorial v2 technical design
- Existing
usePageTitleimplementation - Tutorial v2 routes
Development coordination
Follow the coordination requirements in #3403:
- Create the implementation branch from the latest
goplus/issue-3403-tutorial-v2and target that integration branch in the pull request until the initiative is integrated intodev. - Follow the User Tutorial v2 product design and the relevant contracts in the Tutorial v2 tech design.
- If this work changes a shared decision or module contract, update the corresponding design document in the same child PR rather than silently diverging from it.
- Dominant language
- TypeScript
- Stars
- 70
- Forks
- 59
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 50
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from goplus/builder
-
Difficulty 2/5 1-3 hours Newbie friendliness 69/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
Adjust the default aspect ratio and background color of course video dialogsPossibly taken @qingqing-ux claimed this today. Open
goplus/builder#3619 · 1 assignee ·
Maintainers usually reply within 1 day
-
Add a border around the entire Copilot dialogPossibly taken @qingqing-ux claimed this today. Open
goplus/builder#3618 · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
bnv-manager-v2: accept_invite creates the Mailcow domain admin before the commitPossibly taken @myOmikron claimed this today. Openbug ready-for-agent
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
platform:windows tool triaged wontfix
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
nicolettas-muggelbude/RechnungsFee#448 ·
Maintainers usually reply within 1 day
-
Android bug feature/error-tracking react-native team/error-tracking
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
PostHog/posthog-js#5310 · 1 comment ·
Maintainers usually reply within 1 day