Jeppe B
4e56191b7e
Fix cron due i18n link target
...
Add locale glossary entries for the cron due label and link the source alias through terms.glossary.due so generated runtime links resolve across active locales.
2026-07-09 14:51:17 +02:00
Jeppe B
4404fb49d3
Fix cron i18n duplicate aliases
...
Link repeated cron labels through existing cron/shared i18n aliases and regenerate global-v2.json so i18n integrity checks pass.
2026-07-09 13:00:25 +02:00
Jeppe B
fd4db442e4
Add Playwright component test quarantine flow
2026-07-09 11:29:44 +02:00
Jeppe B
416f392108
Classify superuser cron Playwright spec
2026-07-09 11:26:59 +02:00
Jeppe B
dbe9f6b0b2
Redirect QR signups to kundeoprettelse
...
Redirect legacy QR signup routes for new customers and drivers to the shared /kundeoprettelse customer creation page.
Validated with focused eslint and QR Playwright coverage for mobile and desktop.
2026-07-09 11:19:30 +02:00
Jeppe B
18f06f7a63
Format POS visual e2e spec
2026-07-09 11:19:23 +02:00
Jeppe B
fb75ddc3e9
Format superuser cron e2e spec
2026-07-09 11:15:29 +02:00
Jeppe B
1326a40033
Add superuser cron operations UI
2026-07-09 11:12:02 +02:00
Jeppe Bundgaard
85be8d2ce7
Fix Android launcher icon assets
...
Regenerate Android launcher icons from the blue striped source asset.
Add a repeatable generator and README documentation for the icon workflow.
2026-07-09 10:52:56 +02:00
Jeppe Bundgaard
b5fb8c8cac
Fix frontend master CI runner failures
2026-07-09 10:50:11 +02:00
Jeppe Bundgaard
71b7ec4987
Fix invoicing period department 75 table overflow
2026-07-08 20:38:39 +02:00
Jeppe Bundgaard
ad110d46d9
Fix POS order table primary registration display
2026-07-08 19:23:20 +02:00
Jeppe B
dabe0c13ef
Format mobile POS addon quantity update
2026-07-08 18:52:23 +02:00
Jeppe B
a5dbfb5cba
Fix mobile POS additional item product selection
2026-07-08 18:48:44 +02:00
Jeppe B
75c4700ac6
Fix mobile POS addon quantity updates
2026-07-08 18:47:08 +02:00
Jeppe B
19ce60fd0a
Fix orders table formatting and unit expectation
2026-07-08 17:02:59 +02:00
Jeppe Bundgaard
d26933b722
Enhance orders table with compact text cells and add test for font size consistency
2026-07-08 16:57:13 +02:00
Jeppe B
30dfe2c0c0
Stabilize frontend E2E selectors
2026-07-08 16:53:52 +02:00
Jeppe Bundgaard
fa55bcd5f3
Add date cell to orders table and update styling for better visibility
2026-07-08 16:01:27 +02:00
Jeppe B
fbc1dc9406
Update view i18n dynamic key allowlist
2026-07-08 15:54:41 +02:00
Jeppe B
4a4b82c8b6
Format invoice bulk actions changes
2026-07-08 15:52:06 +02:00
Jeppe Bundgaard
042e477252
Add invoice collection bulk actions and table header preferences functionality
2026-07-08 15:43:14 +02:00
Jeppe B
d1d7b72441
Format duplicate-date E2E assertion
2026-07-08 14:56:29 +02:00
Jeppe B
48d8d7f527
Stabilize mobile superuser E2E assertions
2026-07-08 14:54:17 +02:00
Jeppe B
73a71e5262
Sync i18n v2 generated runtime files
2026-07-08 14:01:10 +02:00
Jeppe B
cab779e403
Align Danish vehicle action unit expectation
2026-07-08 13:54:09 +02:00
Jeppe Bundgaard
e51e874264
Merge remote-tracking branch 'origin/master'
2026-07-08 13:52:15 +02:00
Jeppe Bundgaard
e399c9f974
Add bulk action preview and apply functionality for invoice collections
2026-07-08 13:51:54 +02:00
Jeppe B
acd46e5f2a
Fix i18n locale integrity coverage
2026-07-08 13:43:37 +02:00
Jeppe B
59af8453f3
Fix i18n word dedupe casing variants
2026-07-08 13:04:41 +02:00
Jeppe Bundgaard
d03f4d9aae
Add subusers management features and enhance department navigation
2026-07-08 12:27:45 +02:00
Jeppe B
4cc2c3310c
Fix frontend test gate expectations
2026-07-07 22:16:25 +02:00
Jeppe Bundgaard
1123b34e10
Enhance UI components and improve date selection functionality
2026-07-07 20:52:14 +02:00
Jeppe Bundgaard
8c12fce187
Add customer pricing labels and update date selection components
2026-07-07 18:16:45 +02:00
Jeppe Bundgaard
a82176c855
Merge limited backoffice role template actions
2026-07-07 03:27:39 +02:00
Jeppe Bundgaard
7180bbd6d4
Add limited backoffice role template actions
2026-07-07 03:23:32 +02:00
Copilot and copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
b9b4539764
ci: run automated tests on main and dev pushes ( #165 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-07-07 01:56:19 +02:00
Jeppe B and Jeppe Bundgaard
96ccc01d08
Add limited backoffice employee migration ( #164 )
...
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-07 00:14:05 +02:00
Jeppe Bundgaard
2108dd6c94
Send Selvvask import period dates
...
Include selected invoice-period dates when importing XLVask usage from the Selvvask period view.
2026-07-06 23:49:36 +02:00
Jeppe B and Jeppe Bundgaard
ca2003f2d6
Allow hosted runners for manual frontend tests ( #161 )
...
* Allow hosted runners for manual frontend tests
* Fix hosted full E2E i18n failures
* Stabilize release assignment E2E selection
* Gate full E2E on focused regressions
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 22:38:29 +02:00
Jeppe B and Jeppe Bundgaard
acbbac588f
[codex] disable invoice downloads until invoices exist ( #158 )
...
* disable invoice downloads until invoices exist
* enable github-hosted frontend ci runners
* Update POS invoice download visual expectations
* Fix full E2E i18n and self-serve coverage
* Review dynamic view i18n keys
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 22:35:58 +02:00
Jeppe B
f75ff97042
Merge pull request #139 from copenhagentruckwash/codex/backoffice-title-department-selector
...
[codex] Move backoffice department selector into title
2026-07-06 22:35:13 +02:00
Jeppe Bundgaard
4aa7af9716
Merge remote-tracking branch 'origin/master' into codex/backoffice-title-department-selector
...
# Conflicts:
# .github/workflows/tests.yml
2026-07-06 22:34:43 +02:00
Jeppe B and Jeppe Bundgaard
d2682da3cc
[codex] Improve admin notifications page UI ( #145 )
...
* Improve admin notifications page UI
* Stabilize notifications page E2E bootstrap wait
* Fix PR Playwright diff head ref
* Guard MyWashStart timers after test teardown
* Stabilize self-serve wash E2E timing
* Refresh edge gateway fixture runtime state
* Run Playwright E2E on GitHub-hosted runners
* Run all frontend CI on GitHub-hosted runners
* Increase hosted full E2E parallelism
* Stabilize full E2E validation
* Preserve superuser gateway navigation label
* Add targeted Playwright dispatch workflow
* Integrate targeted Playwright dispatch into tests workflow
---------
Co-authored-by: Jeppe Bundgaard <jb@truckwash.dk >
2026-07-06 22:33:40 +02:00
Jeppe Bundgaard
aa1d2ab623
Merge remote-tracking branch 'origin/master' into codex/backoffice-title-department-selector
...
# Conflicts:
# .github/workflows/tests.yml
# src/i18n/generated/de-v2.json
# src/i18n/generated/global-v2.json
# src/i18n/generated/no-v2.json
# src/i18n/generated/sv-v2.json
# src/i18n/source/de/phrases/compat/departments/index.json
# src/i18n/source/de/phrases/compat/objects/index.json
# src/i18n/source/de/phrases/compat/vehicles/index.json
# src/i18n/source/global/shared/superuser_dashboard/index.json
# src/i18n/source/no/phrases/compat/departments/index.json
# src/i18n/source/no/phrases/compat/objects/index.json
# src/i18n/source/no/phrases/compat/vehicles/index.json
# src/i18n/source/sv/phrases/compat/objects/index.json
# src/i18n/source/sv/phrases/compat/vehicles/index.json
# tests/e2e/self-serve-wash.spec.js
# tests/unit/playwright-full-workflow.spec.js
# tests/unit/playwright-pr-mapping.spec.js
2026-07-06 22:33:27 +02:00
Jeppe Bundgaard
929333d264
Add focused E2E dispatch scope
2026-07-06 22:21:30 +02:00
Jeppe B
d2cbf823d8
Fix action wheel menu placement stability
...
Stabilizes the action settings wheel dropdown placement so the menu does not flip above/below after opening, and adds regression coverage plus hosted full-matrix workflow support.
2026-07-06 22:15:46 +02:00
Jeppe Bundgaard
ba580e43e6
Align backoffice selector with title
2026-07-06 21:34:44 +02:00
Jeppe Bundgaard
3c49cec213
Review dynamic i18n view keys
2026-07-06 20:47:51 +02:00
Jeppe B
c237fce38d
Fix null product query parameters
...
Fixes product detail requests so null optional query params are omitted while final_price=false is preserved.
2026-07-06 20:14:45 +02:00