### Description Build the attachment management UI for events and organizations, including upload, list, and delete functionality. ### Subtasks - [ ] ATTACH-04-ST-01 Build `AttachmentList` widget — displays list of attachments with name, type icon, viewer link, and delete action - [ ] ATTACH-04-ST-02 Build `AttachmentUpload` widget — file input with name field, triggers `AttachmentService.upload` - [ ] ATTACH-04-ST-03 Integrate `AttachmentList` + `AttachmentUpload` into Event Detail page - [ ] ATTACH-04-ST-04 Integrate `AttachmentList` + `AttachmentUpload` into Organization Detail page - [ ] ATTACH-04-ST-05 Integrate `AttachmentList` + `AttachmentUpload` into Term management (on Org Detail page) - [ ] ATTACH-04-ST-06 Wire up Server Actions: `uploadAttachmentAction`, `deleteAttachmentAction` ### Acceptance Criteria - [ ] ATTACH-04-AC-01 Org `admin` and `owner` can upload and delete attachments - [ ] ATTACH-04-AC-02 All org members can view (open viewer URL) attachments - [ ] ATTACH-04-AC-03 Upload requires a `name` field (display name) - [ ] ATTACH-04-AC-04 Delete permanently removes file from Google Drive via `AttachmentService.delete` - [ ] ATTACH-04-AC-05 Attachment list shows file name, type icon, and "Lihat Dokumen" link ### Technical Notes - Docs: [ERD#26-attachments](https://github.com/paroki/domus/blob/main/docs/erd.md#26-attachments) · [PRD#101-storage-responsibility](https://github.com/paroki/domus/blob/main/docs/prd.md#101-storage-responsibility) - Screen spec: `docs/screen.md` → Organization Detail, Event Detail
Description
Build the attachment management UI for events and organizations, including upload, list, and delete functionality.
Subtasks
AttachmentListwidget — displays list of attachments with name, type icon, viewer link, and delete actionAttachmentUploadwidget — file input with name field, triggersAttachmentService.uploadAttachmentList+AttachmentUploadinto Event Detail pageAttachmentList+AttachmentUploadinto Organization Detail pageAttachmentList+AttachmentUploadinto Term management (on Org Detail page)uploadAttachmentAction,deleteAttachmentActionAcceptance Criteria
adminandownercan upload and delete attachmentsnamefield (display name)AttachmentService.deleteTechnical Notes
docs/screen.md→ Organization Detail, Event Detail