Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

feat: Widget-based case detail page#80

Merged
rubenvdlinde merged 1 commit into
feature/enrich-openspec-specsfrom
feature/case-detail-widgets
Mar 22, 2026
Merged

feat: Widget-based case detail page#80
rubenvdlinde merged 1 commit into
feature/enrich-openspec-specsfrom
feature/case-detail-widgets

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

  • Rebuilds CaseDetail.vue from a static CnDetailPage layout to a CnDashboardPage-powered widget grid
  • Creates 8 dedicated widget components in src/views/cases/widgets/
  • All existing functionality preserved through event delegation from widgets to parent

Widget components

Widget Purpose
CasePropertiesWidget Case metadata, status badge, editable fields
CaseTimelineWidget Status timeline with change controls
CaseTasksWidget Compact task list with indicators
CaseDocumentsWidget Attached documents listing
CaseRolesWidget Wraps ParticipantsSection
CaseDecisionsWidget Decisions/results display
CaseMilestonesWidget DeadlinePanel + milestone progress
CaseNotesWidget Wraps ActivityTimeline

Test plan

  • Verify all 8 widget areas render on case detail
  • Edit case properties and save
  • Change case status via timeline widget
  • Add a note via notes widget
  • Verify participants and handler reassignment
  • Verify deadline panel and extension dialog
  • Verify tasks list links to task detail pages
  • Verify back navigation and delete

Replaces the static CaseDetail layout with CnDashboardPage-powered
widget grid. Each case section (properties, timeline, tasks, documents,
roles, decisions, milestones, notes) is now a configurable widget.

- CasePropertiesWidget: case metadata, status, editable fields
- CaseTimelineWidget: status timeline with change controls
- CaseTasksWidget: compact task list with status/priority indicators
- CaseDocumentsWidget: attached documents listing
- CaseRolesWidget: wraps ParticipantsSection for widget context
- CaseDecisionsWidget: decisions/results display
- CaseMilestonesWidget: deadline panel + milestone progress
- CaseNotesWidget: wraps ActivityTimeline for notes/activity feed
@rubenvdlinde rubenvdlinde merged commit d9bbc83 into feature/enrich-openspec-specs Mar 22, 2026
20 of 22 checks passed
@rubenvdlinde rubenvdlinde deleted the feature/case-detail-widgets branch March 22, 2026 21:13
@rubenvdlinde rubenvdlinde restored the feature/case-detail-widgets branch April 27, 2026 20:36
rubenvdlinde added a commit that referenced this pull request May 19, 2026
fix(docs): descriptive homepage title (#80)
rubenvdlinde added a commit that referenced this pull request May 19, 2026
sync: development to documentation (SEO title fix #80)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant