009466ac18
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
35 lines
1.3 KiB
Markdown
35 lines
1.3 KiB
Markdown
---
|
|
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
|