diff --git a/.planning/phases/16-tablo-detail/16-04-SUMMARY.md b/.planning/phases/16-tablo-detail/16-04-SUMMARY.md new file mode 100644 index 0000000..362ba52 --- /dev/null +++ b/.planning/phases/16-tablo-detail/16-04-SUMMARY.md @@ -0,0 +1,119 @@ +--- +phase: 16-tablo-detail +plan: "04" +subsystem: ui +tags: [htmx, templ, go, files, table, empty-state] + +# Dependency graph +requires: + - phase: 16-tablo-detail/16-01 + provides: download + chat icons in UIIcon; CSS Sections 19-25 in app.css + - phase: 16-tablo-detail/16-02 + provides: Tablo detail header, metadata row, tab nav with design token classes + - phase: 16-tablo-detail/16-03 + provides: Kanban board restyled with tasks-section layout and etape grouping + +provides: + - FilesTabFragment with .overview-section/.overview-section-heading layout + - fileTableHead and fileTableBody private templ helpers for @ui.Table + - FileListRow as with Download and Delete IconButtons + - FileDeleteConfirmFragment as with + - UploadErrorFragment updated to match new FilesTabFragment structure + - FileRowGone updated from
to for DOM consistency + +affects: + - Any future plan that modifies files.templ or the file upload/delete flow + +# Tech tracking +tech-stack: + added: [] + patterns: + - "@ui.Table with private fileTableHead/fileTableBody helpers for typed table rendering" + - "HTMX outerHTML swap requiring matching outer element type (tr) between trigger row and confirm fragment" + - ".overview-section-heading pattern applied to files section (same as tablos dashboard)" + +key-files: + created: [] + modified: + - backend/templates/files.templ + +key-decisions: + - "FileRowGone converted from
to for DOM consistency with new tr-based file rows" + - "UploadErrorFragment updated to use new .overview-section layout and @ui.Table/EmptyState instead of legacy