Brings all of the develop branch's commits into master. ## What this contains The 9 commits on develop that landed in this round — all XL Vask-related UI fixes plus the 'visible primary-button hover state' visual-diff: - **PR #303** (TRU-5 / AUT-1) — style(AUT-1): visible primary-button hover state + visual diff - **PR #304** (TRU-10 / AUT-6) — fix(invoicing-period): propagate flagged wash start date to Selvvask view - **PR #305** (TRU-12 / AUT-8) — feat(xlvask): render friendly notice for 404 from /modules/xlvask/services/usage/orders - **PR #306** (TRU-9 / AUT-5) — i18n(test): lock in xlvask_review / xlvask_usage_log mirroring to the global v2 fallback - **PR #307** (TRU-13 / AUT-9) — i18n(xlvask_review): translate missing keys for no, sv, de, en - **PR #308** (TRU-15 / AUT-11) — test(e2e): add Playwright smoke test for XL Vask flag → Selvvash navigation - **PR #309** (TRU-11 / AUT-7) — feat(TRU-11): propagate department selector to Selvvask usage query - **PR #310** (TRU-19 / AUT-15) — test(TRU-19): lock self-serve program number range + button registry contract - **PR #311** (TRU-8 / AUT-4) — fix(invoicing-flag-list): explain empty XL Vask hover preview when flag context has no metadata ## Why The XL Vask integration bug surfaced from the user-reported message "XL Vask-registreringen er hverken ignoreret eller knyttet til en ordre i den valgte periode. doesn't show the wash." After dispatching 9 diagnostic + fix tasks and merging all 9 PRs into develop via the OpenSymphony orchestrator running against MiniMax M3, this PR is the canonical release to bring develop's accumulated changes into master. No new code in this PR — just the squash-merged output of the 9 source PRs combined into a single develop→master merge. ## Verification All 9 source PRs passed: - Required CI (Action Runners) - App Store Readiness - Quality lint/i18n/build/unit/e2e suites The required checks on this PR will run the same gate. ## Notes - The api repo has its own equivalent PR/merge — see CHANGELOG for that side. --------- Co-authored-by: Jeppe <jeppe@copenhagentruckwash.io> Co-authored-by: openhands <openhands@all-hands.dev>
64 lines
1.9 KiB
HTML
64 lines
1.9 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<title>AUT-1 primary-button hover preview</title>
|
|
<!--
|
|
Bulma 1.x stylesheet from the project's node_modules so the preview
|
|
matches the real app's default theme. The :root override is the same
|
|
--bulma-primary-h override that lives in src/assets/main.css so the
|
|
primary colour renders as the brand teal-blue (#0787BB ≈ HSL 197deg).
|
|
-->
|
|
<link rel="stylesheet" href="../../../node_modules/bulma/css/bulma.min.css" />
|
|
<style>
|
|
:root {
|
|
--bulma-primary-h: 197deg;
|
|
--bulma-primary-s: 92%;
|
|
--bulma-primary-l: 38%;
|
|
}
|
|
body {
|
|
background: #f5f5f5;
|
|
margin: 0;
|
|
padding: 48px 64px;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
}
|
|
.stage {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 48px;
|
|
background: white;
|
|
padding: 40px 56px;
|
|
border-radius: 8px;
|
|
box-shadow: 0 1px 3px rgba(10, 10, 10, 0.12);
|
|
width: fit-content;
|
|
}
|
|
.label {
|
|
font-size: 12px;
|
|
color: #7a7a7a;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.06em;
|
|
margin-bottom: 12px;
|
|
}
|
|
.button.is-primary {
|
|
min-width: 168px;
|
|
font-weight: 600;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="stage-idle" class="stage" data-state="idle">
|
|
<div class="label">Primary button — default</div>
|
|
<button class="button is-primary" data-testid="primary-button-idle">
|
|
Confirm booking
|
|
</button>
|
|
</div>
|
|
<div style="height: 32px"></div>
|
|
<div id="stage-hover" class="stage" data-state="hover">
|
|
<div class="label">Primary button — hover</div>
|
|
<button class="button is-primary" data-testid="primary-button-hover">
|
|
Confirm booking
|
|
</button>
|
|
</div>
|
|
</body>
|
|
</html>
|