xtablo-source/backend/internal/web/ui
Arthur Belleville 63e7d65290
feat(phase-20): port tablo detail restyle to backend/
Phase 20 work was executed against go-backend/ (prototype) instead of
backend/ (production). This commit ports the Figma-aligned restyle to
the correct codebase.

Changes:
- tablos.templ: replace project-card-top header with tablo-detail-header,
  tablo-detail-avatar, tablo-detail-title; update tab bar to tablo-tab-bar;
  localise tab labels to French (Vue d'ensemble, Tâches, Fichiers,
  Discussion, Événements)
- tasks.templ: update KanbanBoard to tablo-kanban-board; KanbanColumn to
  tablo-kanban-column with new header/count/empty classes; TaskCard to
  card-style layout (task-card-top-row, task-card-title, task-card-delete)
- app.css: add sections 25–27 — tablo detail page, kanban board/columns,
  and task card (card appearance, hover states)

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-05-18 16:31:05 +02:00
..
catalog fix(13-05): wire /static/tailwind.css into catalog page head 2026-05-16 14:17:46 +02:00
app.css feat(phase-20): port tablo detail restyle to backend/ 2026-05-18 16:31:05 +02:00
auth.css fix(14-02): shrink Google button to content width 2026-05-16 19:24:10 +02:00
badge.css feat(13-02): replace CSS files, migrate card.templ to typed API, update all template hardcodes 2026-05-16 13:55:30 +02:00
badge.templ feat(01-02): add Button, Card, Badge templ components + CSS 2026-05-14 18:46:42 +02:00
base.css feat(13-01): replace base.css with 223-line token vocabulary and extract auth.css 2026-05-16 13:43:56 +02:00
button.css feat(13-02): replace CSS files, migrate card.templ to typed API, update all template hardcodes 2026-05-16 13:55:30 +02:00
button.templ feat(13-04): port icon-button/space components; wire UIIcon into button.templ; update tailwind.input.css (GREEN) 2026-05-16 14:07:07 +02:00
card.css feat(13-02): replace CSS files, migrate card.templ to typed API, update all template hardcodes 2026-05-16 13:55:30 +02:00
card.templ feat(13-02): replace CSS files, migrate card.templ to typed API, update all template hardcodes 2026-05-16 13:55:30 +02:00
csrf_field.templ feat(02-07): gorilla/csrf integration — mount middleware, wire all forms, env-driven key 2026-05-14 22:59:06 +02:00
empty-state.css feat(13-04): port modal, empty-state, table components with CSS and templ (GREEN) 2026-05-16 14:05:11 +02:00
empty_state.templ feat(13-04): port modal, empty-state, table components with CSS and templ (GREEN) 2026-05-16 14:05:11 +02:00
form-field.css feat(13-03): port select + form-field components with CSS and helpers (GREEN) 2026-05-16 14:00:51 +02:00
form_field.templ feat(13-03): port select + form-field components with CSS and helpers (GREEN) 2026-05-16 14:00:51 +02:00
helpers.go feat(13-01): extend variants.go with new enums and helpers.go with helper functions (GREEN) 2026-05-16 13:46:30 +02:00
icon-button.css fix(13-05): icon-button hover changes icon color only, no background fill 2026-05-16 18:02:37 +02:00
icon_button.templ feat(16-01): add download and chat icon cases to UIIcon switch 2026-05-16 23:31:58 +02:00
input.css feat(13-03): port input.templ/input.css and textarea.templ/textarea.css (GREEN) 2026-05-16 13:59:03 +02:00
input.templ feat(13-03): port input.templ/input.css and textarea.templ/textarea.css (GREEN) 2026-05-16 13:59:03 +02:00
modal.css feat(13-04): port modal, empty-state, table components with CSS and templ (GREEN) 2026-05-16 14:05:11 +02:00
modal.templ feat(13-04): port modal, empty-state, table components with CSS and templ (GREEN) 2026-05-16 14:05:11 +02:00
select.css feat(13-03): port select + form-field components with CSS and helpers (GREEN) 2026-05-16 14:00:51 +02:00
select.templ feat(13-03): port select + form-field components with CSS and helpers (GREEN) 2026-05-16 14:00:51 +02:00
select_helpers.go feat(13-03): port select + form-field components with CSS and helpers (GREEN) 2026-05-16 14:00:51 +02:00
space.templ feat(13-04): port icon-button/space components; wire UIIcon into button.templ; update tailwind.input.css (GREEN) 2026-05-16 14:07:07 +02:00
spacing.css feat(13-04): port icon-button/space components; wire UIIcon into button.templ; update tailwind.input.css (GREEN) 2026-05-16 14:07:07 +02:00
table.css feat(13-04): port modal, empty-state, table components with CSS and templ (GREEN) 2026-05-16 14:05:11 +02:00
table.templ feat(13-04): port modal, empty-state, table components with CSS and templ (GREEN) 2026-05-16 14:05:11 +02:00
textarea.css feat(13-03): port input.templ/input.css and textarea.templ/textarea.css (GREEN) 2026-05-16 13:59:03 +02:00
textarea.templ feat(13-03): port input.templ/input.css and textarea.templ/textarea.css (GREEN) 2026-05-16 13:59:03 +02:00
tokens.go feat(01-02): add ui package enums, helpers, base CSS 2026-05-14 18:45:15 +02:00
ui_test.go test(13-04): add failing tests for IconButton, UIIcon, Space, and Button icon wiring (RED) 2026-05-16 14:05:44 +02:00
variants.go feat(13-02): multi-class ButtonClass() + Icon field + buttonType helper in button.templ 2026-05-16 13:52:01 +02:00