Projects page redesign — tree-first, filter chips (Alle / Mine / Pinned / Status), search-primary, view selector #10
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Redesign
/projectsto be a user-friendly way to find a project or get an overview across multiple projects by specific criteria. m's framing (2026-05-07 21:52):Locked direction (m, 2026-05-07)
Sketch
⋆ = pinned. Click a pin star to (un)pin. Tree state (open/collapse) persists per user.
Open design questions (for inventor — m will answer in design pass)
Default + filter axes
Tree view + UX
paliad.user_views-equivalent? Or session-only? Recommend session-only at v1 +?expand=<csv>URL param for share-links; persistent later./projects?focus=<uuid>opens the tree with ancestors expanded + node scrolled into view. Useful for sidebar links, search hits, breadcrumb navigation.(N Fristen, M Termine)as a badge per row? Per-node only, or per-subtree (aggregated)? Recommend subtree-aggregated by default (aligns with t-139 hierarchy aggregation). Inventor: confirm.Pinning
paliad.user_pinned_projects (user_id, project_id, created_at)— simple. Recommend yes.Search
Saved views / Custom Views integration
RenderShape: tree+ filter specs.Mobile
Performance
Out of scope (v1)
References
paliad.projects— schema withpath ltree, hierarchicalfrontend/src/projects.tsx+client/projects.ts— current /projects page (flat list)paliad.can_see_project()— visibility predicate (ancestor-walk + derivation per t-139)frontend/src/components/Sidebar.tsx— has its own mini-tree for project navigation; styles + handlers reusablefrontend/src/client/project-indent.ts— existing indented-list helper (can be repurposed)Inventor brief
mai/<inventor>/inventor-projects-pagedocs/design-projects-page-2026-05-07.md. Four sub-designs:NOT cronus per memory directive (cronus retired from paliad).
PR 2 (Cards view + drag-rearrange named layouts) merged into main as
552c920— bundling4e1d311(backend: migration 061paliad.user_card_layouts+CardLayoutService+LayoutSpecvalidator +CardsPreviewendpoint) andaeeded7(frontend:projects-cards.ts796 LoC with HTML5 drag-and-drop edit mode + named layout picker).Head-side review checks all green:
--color-*,--hlc-*-rgb,--font-mono,--radius-md— all exist in paliad's token system, no dark-mode contrast leaks.RAISE EXCEPTION, owner-only RLS, partial unique index for at-most-one-default-per-user invariant.go build,go vet,go test,bun run build,tsc --noEmit).Combined with PR 1 (
1061685), the t-paliad-149 /projects redesign is shipped: tree+chips+pin+search (PR1) and cards view + per-user drag-rearrange named layouts (PR2).