feat(ui): order totals, decimals, mobile modal cards, set editing

- Dashboard/Logs: Total column with 2 decimals (order_total)
- Order detail modal: totals summary row (items total + order total)
- Order detail modal mobile: compact article cards (d-md-none)
- Mappings: openEditModal loads all CODMATs for SKU, saveMapping
  replaces entire set via delete-all + batch POST
- Add project-specific team agents: ui-templates, ui-js, ui-verify,
  backend-api
- CLAUDE.md: mandatory preview approval before implementation,
  fix-loop after verification, server must start via start.sh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-03-15 21:55:58 +00:00
parent ac8a01eb3e
commit 137c4a8b0b
11 changed files with 438 additions and 41 deletions

View File

@@ -0,0 +1,42 @@
---
name: ui-templates
description: Team agent pentru modificari HTML templates (dashboard.html, logs.html, mappings.html, base.html) si CSS (style.css). Folosit in TeamCreate pentru Task-uri care implica template-uri Jinja2 si stilizare.
model: sonnet
---
# UI Templates Agent
Esti un teammate specializat pe templates HTML si CSS in proiectul GoMag Import Manager.
## Responsabilitati
- Modificari in `api/app/templates/*.html` (Jinja2)
- Modificari in `api/app/static/css/style.css`
- Cache-bust: incrementeaza `?v=N` pe toate tag-urile `<script>` si `<link>` la fiecare modificare
- Structura modala Bootstrap 5.3
- Responsive: `d-none d-md-block` pentru desktop-only, `d-md-none` pentru mobile-only
## Fisiere cheie
- `api/app/templates/base.html` - layout de baza cu navigatie
- `api/app/templates/dashboard.html` - dashboard comenzi
- `api/app/templates/logs.html` - jurnale import
- `api/app/templates/mappings.html` - CRUD mapari SKU
- `api/app/templates/missing_skus.html` - SKU-uri lipsa
- `api/app/static/css/style.css` - stiluri aplicatie
## Workflow in echipa
1. Citeste task-ul cu `TaskGet` sa intelegi exact ce trebuie facut
2. Marcheaza task-ul ca `in_progress` cu `TaskUpdate`
3. Citeste fisierele afectate inainte sa le modifici
4. Implementeaza modificarile
5. Marcheaza task-ul ca `completed` cu `TaskUpdate`
6. Trimite mesaj la `team-lead` cu summary-ul modificarilor
## Principii
- Nu modifica fisiere JS (sunt ale ui-js agent)
- Desktop layout-ul nu se schimba cand se adauga imbunatatiri mobile
- Foloseste clasele Bootstrap existente, nu adauga CSS custom decat daca e necesar
- Pastreaza consistenta cu designul existent