docs(20): commit plan summaries 20-02 and 20-03
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
---
|
||||
phase: 20-knowledge-base-cliente
|
||||
plan: "03"
|
||||
status: complete
|
||||
completed_at: "2026-06-20"
|
||||
---
|
||||
|
||||
# Plan 20-03 Summary: UI Transcript Call
|
||||
|
||||
## What Was Built
|
||||
|
||||
UI completa per aggiungere, visualizzare ed eliminare i transcript delle call nel profilo lead.
|
||||
|
||||
## Key Files
|
||||
|
||||
### Created
|
||||
- `src/components/admin/leads/TranscriptModal.tsx` — modal form (call_date + title + content textarea min-h-48)
|
||||
|
||||
### Modified
|
||||
- `src/components/admin/leads/LeadDetail.tsx` — prop `transcripts: ClientTranscript[]`, sezione "Transcript Call" con expand/collapse e Elimina, TranscriptModal nel header
|
||||
- `src/app/admin/leads/[id]/page.tsx` — `getTranscripts(id)` nel Promise.all, prop `transcripts` passato a LeadDetail
|
||||
|
||||
## Self-Check: PASSED
|
||||
|
||||
- ✓ `TranscriptModal.tsx` esiste con form call_date/title/content (min-h-48)
|
||||
- ✓ `LeadDetail.tsx` ha prop `transcripts: ClientTranscript[]`
|
||||
- ✓ Sezione "Transcript Call" appare dopo "Storico Attività"
|
||||
- ✓ Data formattata in italiano con `new Date(t.call_date + "T00:00:00")` (fix TZ shift)
|
||||
- ✓ Preview 3 righe/200 caratteri con toggle "Mostra tutto / Mostra meno"
|
||||
- ✓ Bottone "Elimina" via `deleteTranscript` server action
|
||||
- ✓ `border-l-4 border-purple-300` — stile distinto dal blu delle attività
|
||||
- ✓ `getTranscripts(id)` nel Promise.all di page.tsx
|
||||
- ✓ `npx tsc --noEmit` → no errors
|
||||
- ✓ `npm run build` → clean
|
||||
Reference in New Issue
Block a user