feat(M16 fase 2): full jobs-UI port — split-pane, SSE, admin actions #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/M16-fase2-jobs-ui"
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?
M16 platform-split fase 2 — port van de full split-pane
/jobs-UI van Scrum4Me naar workers.jp-visser.nl met admin-variant.Wat is er gebouwd
Batch A — UI primitives + deps (6 commits)
lib/utils.ts(cn helper) +lib/debug.tsBatch B — Data layer (6 commits, incl. spec-fix)
lib/jobs-mapper.tsmet admin-variantJOB_INCLUDE(incl. user.username)lib/job-config-snapshot.tsactions/jobs-page.ts—fetchJobsPageDataadmin-variant (geen user_id filter)actions/claude-jobs.ts— cancel + restart metrequireWorkersAdminsprint_task_executionrows. Aligned met Scrum4Me's pattern: update-in-place + tx-scoped sprint_task_execution reset + pg_notify emit.Batch C — Realtime (3 commits)
lib/realtime/pg-client-cleanup.ts/api/realtime/queueSSE endpoint (admin-only, met pg.on('error') brought in van Scrum4Me)stores/jobs-store.ts(Zustand + immer) +hooks/use-jobs-realtime.tsBatch D — UI components (5 commits)
components/shared/job-status.ts,components/shared/filter-pills.tsx,components/ui/popover.tsx,lib/jobs-time-filter.tsdemo-tooltip.tsxstubbed als no-op (workers heeft geen demo)useUserSettingsStorevervangen door local useState (geen settings-store in workers)Batch E — Page wiring (2 commits + 1 build-fix)
app/jobs/page.tsxmet admin-gate (requireWorkersAdmin→ 403 redirect /login)app/jobs/loading.tsxskeleton grid/api/jobs/[id]+/api/jobs/[id]/sub-tasks(admin)lib/prisma.tslazy connection-string voornext buildpage-data collection (DATABASE_URL is build-time niet beschikbaar in Docker).Verificatie
npm run verifygroen: lint + typecheck + 67 tests / 13 files passingnpm run buildslaagt: alle 8 routes correct gemarkeerd dynamic (ƒ) waar DB-toegang nodig isArchitectuur-keuzes (gedocumenteerd in plan)
/api/realtime/queue(per design-spec)Companion PR (Scrum4Me)
feat(M16 fase 2): jobs-deeplink-banner + hide action buttons — to be merged in tandem
Server deploy (na merge)
Zie
docs/runbooks/platform-split-server-tasks.mdsectie 2 fase 2 — pull + rebuild scrum4me-workers container.