Tyler
ff4906d0c1
feat(frontend): kind + since filters on ActivityLog page
2026-06-20 16:53:19 -06:00
Tyler
d44aa1de3f
feat(frontend): KeyboardCheatsheet overlay
2026-06-20 12:18:08 -06:00
Tyler
436cbead11
feat(frontend): ClaimDrawer root orchestrator with skeleton/error/data states
2026-06-20 12:00:27 -06:00
Tyler
7117f75764
feat(frontend): ClaimDrawer barrel export
2026-06-20 11:50:44 -06:00
Tyler
3fec07ca4d
style(frontend): tidy drawer review nits
...
- RawSegmentsPanel: summary now reads 'Show N raw segments' for
non-empty (with singular pluralization). The previous identical
ternary branches read as a bug.
- PartiesGrid: replace the verbose intersection cast on AddressBlock
with a direct ClaimDetailAddress cast (the union's other arm is
Record<string, never>, ruled out by isEmptyAddress above).
2026-06-20 11:49:18 -06:00
Tyler
dc89244100
feat(frontend): StateHistoryTimeline with kind-colored dots
2026-06-20 11:43:49 -06:00
Tyler
1671e96a10
feat(frontend): MatchedRemitCard with view-remittance link
2026-06-20 11:41:30 -06:00
Tyler
7c7e724464
feat(frontend): RawSegmentsPanel collapsible debug aid
2026-06-20 11:39:59 -06:00
Tyler
94a39e9dd6
feat(frontend): PartiesGrid with billing provider/subscriber/payer cards
2026-06-20 11:38:51 -06:00
Tyler
042597217f
feat(frontend): DiagnosesList with qualifier + code formatting
2026-06-20 11:34:00 -06:00
Tyler
7f389fe04b
feat(frontend): ServiceLinesTable with procedure + charge columns
2026-06-20 11:29:10 -06:00
Tyler
19b2eb7eaa
fix(frontend): announce blocking validation errors via role=alert
...
ClaimDrawerError.tsx already wraps its error surface with role=alert
(line 36). Apply the same pattern to the ValidationPanel errors
sub-section so assistive tech announces blocking validation failures
when the drawer opens, matching the established sibling pattern.
Warnings stay decorative (no role change) — they're advisories, not
blocks.
2026-06-20 11:25:28 -06:00
Tyler
88da603c9b
feat(frontend): ValidationPanel with rule-grouped errors + warnings
2026-06-20 11:21:54 -06:00
Tyler
702104c26d
test(frontend): cover all 6 states in ClaimDrawerHeader badge variant matrix
...
The parametrized variant test only exercised 4 of the 6 mapped states
(submitted/denied/paid/pending). Add accepted (-> default) and matched
(-> success) so the entire STATE_VARIANT map is verified, not just the
branches whose tokens happened to be easy to reach.
2026-06-20 11:18:50 -06:00
Tyler
8933596c77
feat(frontend): ClaimDrawerHeader with state badge + close button
2026-06-20 11:15:49 -06:00
Tyler
67653f0da8
feat(frontend): ClaimDrawer skeleton + error states
2026-06-20 11:09:41 -06:00
Tyler
fb2a98fc7a
feat(parsers+api+ui+db): 999 ACK transaction set end-to-end (SP3 P3)
2026-06-20 08:03:37 -06:00
Tyler
8412bdc090
feat(frontend): sidebar Reconciliation nav entry with badge count
2026-06-20 00:04:30 -06:00
Tyler
35ffe31447
refactor(frontend): StatusBadge delegates to ClaimStateBadge; Claims uses API state
2026-06-20 00:03:23 -06:00
Tyler
5ddbbcfc2a
feat(frontend): ClaimStateBadge primitive (7 states, same palette)
2026-06-20 00:02:36 -06:00
Tyler
3ddf962da2
feat(frontend): add 6 GET methods (batches, batch, claims, remits, providers, activity) + tests
2026-06-19 19:41:07 -06:00
Tyler
585548e046
feat(frontend): add 1px refetch indicator to Layout
2026-06-19 19:39:33 -06:00
Tyler
6af787614e
feat(frontend): add Pagination primitive
2026-06-19 19:37:01 -06:00
Tyler
daccb2d223
feat(frontend): add FilterChips primitive
2026-06-19 19:36:41 -06:00
Tyler
511230ec04
feat(frontend): add ErrorState primitive
2026-06-19 19:36:22 -06:00
Tyler
fb6730813f
feat(frontend): add EmptyState primitive
2026-06-19 19:35:59 -06:00
Tyler
f094b250b5
feat(frontend): add Skeleton primitive with scanline-shimmer
2026-06-19 19:35:43 -06:00
Tyler
3d3bdfb07c
feat(frontend): wire Vite app to FastAPI parser with NDJSON streaming + Upload page
2026-06-19 17:31:59 -06:00