Organize/lib
Brian Fertig 4708e00a04 feat(board): introduce Projects as isolated boards
- Add Project model with owner-based access and cascade delete
- Restructure Category to belong to either Home (userId) or a Project (projectId), enforced by DB constraints and access filters
- Scope all board operations (create, update, delete, reorder) to the correct board context using `categoryAccessFilter` and `projectAccessFilter`
- Replace hardcoded `revalidatePath("/")` with dynamic `boardPath()` for proper cache invalidation
- Add `ProjectsProvider` and `ProjectsNavSection` for project sidebar navigation
- Make KanbanBoard accept `projectId` and `title` props to render Home or Project boards
- Extract `getBoard()` utility to centralize board data fetching
- Refactor group/todo/notes actions to derive board context from category membership rather than trusting caller input
2026-08-12 12:57:41 -06:00
..
actions feat(board): introduce Projects as isolated boards 2026-08-12 12:57:41 -06:00
validation feat(board): introduce Projects as isolated boards 2026-08-12 12:57:41 -06:00
access.ts feat(board): introduce Projects as isolated boards 2026-08-12 12:57:41 -06:00
auth-errors.ts Created different Authorization types 2026-08-12 11:02:40 -06:00
auth-helpers.ts V1 Changes 2026-08-11 16:37:01 -06:00
board.ts feat(board): introduce Projects as isolated boards 2026-08-12 12:57:41 -06:00
colors.ts Completion Pie Charts 2026-08-12 11:24:43 -06:00
db.ts first commit 2026-08-11 13:10:00 -06:00
settings.ts Created different Authorization types 2026-08-12 11:02:40 -06:00
utils.ts first commit 2026-08-11 13:10:00 -06:00