Alexandre Brandizzi
4e36396868
Merge branch 'dev' into feat/sh-253-vendor-detail-parity
2026-08-20 10:58:34 -03:00
Arthur Bassi
fce8520f33
Merge pull request #123 from Sea-Haven-Industries/feat/sh-240-week-day-nav
...
CI / ci (push) Waiting to run
CI / governance (push) Waiting to run
CI / vendor-visual-regression (push) Waiting to run
Deploy / deploy (push) Waiting to run
feat(work-orders): day-scoped week navigation (SH-240)
2026-08-20 10:42:12 -03:00
Arthur Bassi
be975c792c
fix(work-orders): wait for Unassigned queue before empty search (SH-240)
...
Keep SH-165 loading and error visible instead of a premature empty-search shell.
2026-08-20 10:28:04 -03:00
Arthur Bassi
1a54cbd2af
Merge branch 'dev' into feat/sh-240-week-day-nav
2026-08-20 09:44:33 -03:00
Arthur Bassi
959dda08fe
fix(work-orders): stack week selector with day tabs in the filter bar
...
Keep SH-240 nav grouped under the type row and coerce the Live badge for JSX &&.
2026-08-20 09:40:02 -03:00
Arthur Bassi
0c75bd42f4
fix(work-orders): keep search and reschedule on the selected day (SH-240)
...
Empty search and Schedule On must follow the day-tab board, not the whole week or Unscheduled.
2026-08-20 09:21:45 -03:00
Alexandre Brandizzi
871b7b0964
Merge pull request #118 from Sea-Haven-Industries/feat/sh-245-login-parity
...
CI / ci (push) Waiting to run
CI / governance (push) Waiting to run
CI / vendor-visual-regression (push) Waiting to run
Deploy / deploy (push) Waiting to run
fix(login): design parity — official logo, h1 welcome heading, label colour (SH-245)
2026-08-19 14:55:17 -03:00
Arthur Bassi
8ab56d9782
refactor(work-orders): extract WoTable loading and empty shells
...
Keep the list table under the changed-file function length gate.
2026-08-19 14:48:04 -03:00
Arthur Bassi
2c14b08945
feat(work-orders): day-scoped week navigation (SH-240)
...
Let dispatchers pick one week and one weekday so the board
replaces rows instead of stacking the full week.
2026-08-19 14:45:59 -03:00
Codex Review Integration
4e5863def5
test(vendors): refresh the vendor detail visual baseline (SH-253)
...
Regenerated in the CI Playwright image so the baseline matches the
container's rendering. Only vendor-detail changed; the list and edit
baselines are untouched, which confirms extracting the table's status
badge left that view pixel-identical.
2026-08-19 13:43:02 -03:00
Codex Review Integration
038ce263da
fix(vendors): vendor detail parity with the design prototype (SH-253)
...
Three divergences in the vendor detail drawer:
- The header rendered the company as a subtitle under a title that had
already fallen back to the company, printing the same name twice when
the row carried no technician. The subtitle is now dropped when it
would repeat the title.
- The Google Maps link appeared only when a URL was stored, unlabelled,
so an empty value left no trace of the field. It is now a labelled
field below Address that reads em-dash when unset, as every other
field in the panel does.
- The status sat immediately beside Total Jobs. It now sits opposite it
at the right edge, and reuses the vendors table's dot-plus-text badge
so the state never reads by colour alone.
2026-08-19 13:22:11 -03:00
Adam Moussa
d5a04d318a
Merge branch 'dev' into feat/sh-245-login-parity
2026-08-19 11:03:37 -04:00
Arthur Bassi
772d7f94df
Merge pull request #107 from Sea-Haven-Industries/feature/wo-multi-poc-contacts
...
CI / ci (push) Waiting to run
CI / governance (push) Waiting to run
CI / vendor-visual-regression (push) Waiting to run
Deploy / deploy (push) Waiting to run
feat(work-orders): multiple additional POC contacts (SH-218)
2026-08-19 10:51:40 -03:00
Arthur Bassi
afdf667364
Merge branch 'dev' into feature/wo-multi-poc-contacts
2026-08-19 10:29:18 -03:00
Arthur Bassi
93f504a7b4
Merge pull request #101 from Sea-Haven-Industries/feature/sh-114-wo-closability-gate
...
feat(work-orders): SH-114 - Closability gate for Completed status
2026-08-19 10:28:44 -03:00
Alexandre Brandizzi
4b73af9688
Merge branch 'dev' into feat/sh-245-login-parity
2026-08-19 10:23:56 -03:00
Arthur Bassi
15dbda3c8f
Merge branch 'dev' into feature/sh-114-wo-closability-gate
2026-08-19 09:43:05 -03:00
Arthur Bassi
5718ca2b92
Merge branch 'dev' into feature/wo-multi-poc-contacts
2026-08-19 09:42:54 -03:00
Arthur Bassi
28846a0c5a
test(work-orders): add additionalContacts to uplift affordances fixture after merging origin/dev
2026-08-19 09:40:22 -03:00
Arthur Bassi
a62d66a2d1
Merge pull request #109 from Sea-Haven-Industries/feature/wo-advanced-filters-parity
...
CI / ci (push) Waiting to run
CI / governance (push) Waiting to run
CI / vendor-visual-regression (push) Waiting to run
Deploy / deploy (push) Waiting to run
feat(work-orders): advanced filter facets for severity and uplift (SH-121/SH-196)
2026-08-19 09:40:14 -03:00
Arthur Bassi
d534e92d03
Merge branch 'dev' into feature/wo-advanced-filters-parity
2026-08-19 09:33:07 -03:00
Arthur Bassi
a75b094564
Merge branch 'dev' into feature/wo-multi-poc-contacts
2026-08-19 09:32:29 -03:00
arthur.bassi
0182345ba3
refactor(work-orders): address SH-114 review naming and utils placement
2026-08-19 09:28:32 -03:00
arthur.bassi
1485903898
merge(dev): resolve SH-114 closability conflicts with uplifts overlays
2026-08-19 09:28:05 -03:00
Arthur Bassi
88b04a2481
Merge pull request #104 from Sea-Haven-Industries/feature/wo-uplifts-column-and-tab
...
feat(work-orders): uplift column and dialog with admin revoke (SH-196)
2026-08-19 09:05:26 -03:00
arthur.bassi
9801d6a50e
chore(work-orders): merge origin/dev and keep both search date windows
...
Keep SH-121 all-weeks constants and the SH-165 unassigned Custom range.
2026-08-18 22:13:51 -03:00
arthur.bassi
c2a7044905
test(work-orders): add additionalContacts to Unassigned/uplift fixtures after merging origin/dev
2026-08-18 21:53:37 -03:00
arthur.bassi
081d9b67c6
Merge remote-tracking branch 'origin/dev' into feature/wo-multi-poc-contacts
...
# Conflicts:
# src/test/domain/work-orders/mappers/work-order-mapper.test.ts
2026-08-18 21:52:04 -03:00
arthur.bassi
93df28335f
fix(work-orders): keep SH-196 uplift mapping typed after merging origin/dev
2026-08-18 21:44:55 -03:00
arthur.bassi
fe86d46bec
Merge remote-tracking branch 'origin/dev' into feature/wo-uplifts-column-and-tab
...
# Conflicts:
# src/domain/work-orders/mappers/work-order-table-row-mapper.ts
# src/domain/work-orders/types/work-order-table-row.ts
2026-08-18 21:42:53 -03:00
arthur.bassi
ce6e19ebaa
Merge remote-tracking branch 'origin/dev' into feature/sh-114-wo-closability-gate
...
# Conflicts:
# src/app/(protected)/workorders/_components/list/table/cells/status-cell.tsx
# src/domain/work-orders/utils/wo-closability.ts
# src/test/domain/work-orders/utils/wo-closability.test.ts
2026-08-18 21:18:49 -03:00
Arthur Bassi
b3180ef886
Merge pull request #111 from Sea-Haven-Industries/feat/SH-165-unscheduled-pin
...
CI / ci (push) Waiting to run
CI / governance (push) Waiting to run
CI / vendor-visual-regression (push) Waiting to run
Deploy / deploy (push) Waiting to run
feat(work-orders): align Unscheduled board pin with design (SH-165)
2026-08-18 21:04:51 -03:00
arthur.bassi
07c8c72ee6
Merge remote-tracking branch 'origin/dev' into feat/SH-165-unscheduled-pin
2026-08-18 20:53:13 -03:00
Arthur Bassi
08a32b71dd
Merge pull request #105 from Sea-Haven-Industries/feature/wo-uplift-pending-close-gate
...
CI / ci (push) Waiting to run
CI / governance (push) Waiting to run
CI / vendor-visual-regression (push) Waiting to run
Deploy / deploy (push) Waiting to run
fix(work-orders): unify closability and block Completed on pending uplift (SH-188)
2026-08-18 18:37:41 -03:00
arthur.bassi
2554e40fd8
test(work-orders): assert all-weeks total and Clear All restores the bar
2026-08-18 18:13:43 -03:00
Codex Review Integration
14ff8c5481
style(work-orders): format SH-114 closability test
2026-08-18 17:56:29 -03:00
Codex Review Integration
4449e49149
fix(work-orders): align detail type mapping with Add-On indicator (SH-114)
...
Merging dev broke this branch: SH-126/SH-184 made Add-On a backend-authoritative
indicator (isAddOn) and removed it from the WOType union, but
read-detail-closability-fields still accepted "Add-On" and mapped "AddOn" onto
it, so tsc failed on both the mapper and the closability test.
Drop Add-On from the detail type set so a legacy payload normalizes to "", and
cover the normalization directly instead of asserting it through
detailToClosabilityInput, which only forwards the already-typed value.
2026-08-18 17:53:41 -03:00
Alexandre Brandizzi
5ad13d38ca
Merge branch 'dev' into feature/sh-114-wo-closability-gate
2026-08-18 17:46:59 -03:00
Alexandre Brandizzi
2c10d2b7cb
Merge branch 'dev' into feature/wo-advanced-filters-parity
2026-08-18 17:46:53 -03:00
Alexandre Brandizzi
defdc4c75b
Merge branch 'dev' into feat/sh-245-login-parity
2026-08-18 17:46:44 -03:00
arthur.bassi
b0b94e8a53
merge origin/feat/SH-165-unscheduled-pin
2026-08-18 17:44:39 -03:00
arthur.bassi
bea2858c81
fix(work-orders): search all weeks when advanced filters are applied
2026-08-18 17:40:47 -03:00
arthur.bassi
358495cfe9
fix(work-orders): distinguish unassigned loading from empty pin
2026-08-18 17:40:16 -03:00
arthur.bassi
a109a68f40
fix(work-orders): keep SH-188 tooltip when mixed with other gaps
...
Stop copying WO lifecycle status into uplift primaryStatus on flat board rows.
2026-08-18 17:28:14 -03:00
Codex Review Integration
ac9ce34101
fix(work-orders): distinguish loading from empty in Unassigned pin (SH-165)
...
The pinned Unassigned section folded the queue query's pending state into
isFetching only, which the section never read. On first mount, once GET /board
resolved while the queue was still paging GET /board/search, the pin announced
"No unassigned work orders." instead of a loading state.
Expose the queue query's own isLoading as unassignedLoading, thread it through
the table data hook, and render an aria-busy loading row while it is true so the
loading and empty states are separately observable.
2026-08-18 17:22:32 -03:00
arthur.bassi
090130a2c0
chore(work-orders): merge origin/dev into uplifts PR
...
Keep upliftSummary fixtures and add isAddOn after the Add-On indicator landed on dev.
2026-08-18 13:24:21 -03:00
arthur.bassi
0c2ef6ac5e
merge origin/dev into feature/wo-multi-poc-contacts
...
Use the extracted inline Schedule On cell from dev and keep additional-contacts fixtures complete.
2026-08-18 13:19:45 -03:00
arthur.bassi
dc9e146080
merge origin/dev into feat/SH-165-unscheduled-pin
...
Keep SH-165 non-terminal lifecycle statuses next to the Add-On type mapping from dev.
2026-08-18 13:19:44 -03:00
Codex Review Integration
54c90e0e36
fix(login): design parity — official logo, h1 welcome heading, label color (SH-245)
2026-08-18 12:08:17 -03:00
arthur.bassi
32177e831b
fix(work-orders): set isAddOn on pending-uplift StatusCell fixture
...
Keep the SH-188 fixture assignable to WorkOrderTableRow after the SH-184 merge.
2026-08-18 12:04:55 -03:00