Skip to content

feat(projects): projects directory table ui and create project dialog (TASK-0037) - #43

Merged
Ediminator merged 2 commits into
mainfrom
feat/task-0037-projects-directory-and-creation-ui
Oct 15, 2026
Merged

Ediminator merged 2 commits into
mainfrom
feat/task-0037-projects-directory-and-creation-ui

Conversation

@Ediminator

Copy link
Copy Markdown
Owner

Summary

Delivers the Projects Directory tabular view, multi-faceted filtering, strictly private in-memory search per ADR-0010, and the manual Create Project dialog per TASK-0037 and ADR-0016:

  • Projects Directory Table View (/projects?view=list): Dense tabular interface featuring 8 data columns (Title, Client, Type, Stage badge, Primary Shoot Date, Tasks progress, Value, and Actions dropdown menu).
  • Accessible Column Sorting: Clickable table headers supporting ascending/descending sorting by Title, Client, Shoot Date, and Value with dynamic aria-sort updates.
  • Multi-faceted Filtering: Fast filtering by pipeline stage, project type, and shoot date range, fully synchronized with URL search parameters for bookmarking and deep linking.
  • In-Memory Search (Strict ADR-0010 Compliance): Instant substring search matching project titles, client names, and shoot locations strictly in React state; search strings are never stored in URL search parameters (?q=), never sent across network requests, and never logged, preventing PII leakage into browser histories and server access logs.
  • Create Project Modal Dialog: Accessible dialog opened via "New Project" button with client selection, title, stage, agreed price (converted to integer minor units), optional shoot date/time with Europe/Berlin timezone, location, and notes, redirecting to /{locale}/projects/[id] on success.
  • Lead Conversion Enhancement: Converted lead banner directly surfaces a link to the created project commission (/{locale}/projects/[projectId]).
  • Accessibility & Internationalization: Zero axe violations across 320 px, 768 px, and 1280 px viewports (WCAG 2.2 AA), touch targets >= 24×24 px (44×44 px mobile), with complete English and German translations.

Verification & Reviews

  • Quality Gate: PASS (13/13 required checks green, 85.9% branch coverage)
  • Validator: PASS (AC-1 through AC-8 verified)
  • Security & Privacy Auditor: PASS (ASVS 5.0 V4.1/V5.1/V13.1, ADR-0010 in-memory search compliance verified)
  • UX & Accessibility Reviewer: PASS (WCAG 2.2 AA table semantics, aria-sort, zero axe violations, responsive screenshots verified)

…te dialog (TASK-0037)

Signed-off-by: Ediminator <211899731+Ediminator@users.noreply.github.com>
…ard-compatibility (TASK-0037)

Signed-off-by: Ediminator <211899731+Ediminator@users.noreply.github.com>
@Ediminator
Ediminator merged commit c1ca407 into main Oct 15, 2026
7 checks passed
@Ediminator
Ediminator deleted the feat/task-0037-projects-directory-and-creation-ui branch October 15, 2026 09:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant