Parent: #233 · Blocked by: #246
Scope
Add "Attachments" section to the event detail page. Show uploaded files (screenshots, logs, minidumps) with inline preview where possible.
UI Components
Attachments Section (below event breadcrumbs/tags)
Attachment Modal (click image thumbnail)
- Full-size image display
- Zoom controls (fit/actual)
- Download button
- Close button
API Calls
GET /api/events/:id/attachments — fetch on page load
GET /api/attachments/:id/download — image preview / download link
DELETE /api/attachments/:id — delete with confirmation dialog
Tasks
Effort: ~2 hours
Parent: #233 · Blocked by: #246
Scope
Add "Attachments" section to the event detail page. Show uploaded files (screenshots, logs, minidumps) with inline preview where possible.
UI Components
Attachments Section (below event breadcrumbs/tags)
Attachment list: card grid showing each attachment
Inline preview:
image/*): thumbnail with click-to-expand modaltext/*): collapsible code block with syntax highlightEmpty state: hidden when no attachments (don't show empty section)
Attachment Modal (click image thumbnail)
API Calls
GET /api/events/:id/attachments— fetch on page loadGET /api/attachments/:id/download— image preview / download linkDELETE /api/attachments/:id— delete with confirmation dialogTasks
AttachmentList.sveltecomponentAttachmentPreview.sveltecomponent (image modal)AttachmentCard.sveltecomponent (single attachment)+page.svelteEffort: ~2 hours