issue-detail-01
An issue page in the Linear style — status and title, a Notion-style description, comments, and a Properties rail.
Last updated
Send the revised quote to Northwind
Comments2
- AMArjun Mehta
Customer asked for the revised quote by Friday.
- ARAsha Raoedited
Sent it over — 12 units, delivery in October.
What it is
An issue's page in the Linear style. The main column holds the status circle beside a large title
that edits in place, the description as a Notion-style TextEdit, a Separator, then the
CommentList with its CommentComposer. The Properties card sits in the sticky right rail. On small
screens a Details button (RecordDetailsSheet) beside the title shows the same properties. It is a block:
you pull it once with shadcn add, and then you own it.
Your app composes the same components directly. The block shows how they fit together, so don't copy its sample state.
Install
npx shadcn@latest add @vegastack/issue-detail-01This installs the block's own files plus the components it composes: app-shell, comments,
editable-cell, priority-icon, property-list, record-aside, record-chip, record-layout,
relative-time, separator, status-icon, text-edit.
Preview
Send the revised quote to Northwind
Comments2
- AMArjun Mehta
Customer asked for the revised quote by Friday.
- ARAsha Raoedited
Sent it over — 12 units, delivery in October.
Anatomy
RecordLayout›RecordLayoutMain(centred,max-w-3xl) andRecordLayoutRail.- Title row:
StatusIcon size="lg", then theh1holdingEditableCell variant="heading", thenRecordDetailsSheet(hidden while the rail shows). - Description: a
TextEditwithformat="markdown"that commits on blur (onCommit). Separator, then Comments:CommentListwith the Oldest / Newest first toggle (order,onOrderChange) and aCommentComposerat the end.- Rail:
RecordAsideCard›RecordAsideSection"Properties" › an inlinePropertyList(status, priority, assignee, due, customer, project, created by).
Files
| File | Registry type | Target |
|---|---|---|
issue-detail-01/components/issue-detail.tsx | registry:component | app/issue-detail-01/components/issue-detail.tsx |
issue-detail-01/page.tsx | registry:page | app/issue-detail-01/page.tsx |
Do / Don't
board-01
A board page — a FilterBar over Board, with lanes named by their count, a paged Backlog, linked cards with menus, and No matches.
notifications-01
The Regent Inbox — a sheet on the Inbox component with Mark all read, a More menu, All | Unread chips, day groups, rich rows, action chips and infinite scroll.