feat(telephony/phase2): wiring sections — stores remplacent les mocks
Phase 2 — Wiring sections Telephony
Pattern appliqué partout
- Fallback vers mock data si le store est vide (état initial)
-
CircularProgressMUI pendant le chargement -
getSecureItem('userUid')vérifié avant chaque appel - En cas d'erreur réseau → mocks affichés
6 sections wirées
| Section | Store | Détails |
|---|---|---|
| dashboard-section | useTelephonyStatsStore |
KPIs réels (callsToday, qualifiedCalls, answerRate) + byDay chart + byResult donut |
| calls-section | useTelephonyCallStore |
fetchCalls déclenché sur changement direction/result/page. normalizeCall() pour compatibilité API |
| campaigns-section | useTelephonyCampaignStore |
fetchCampaigns au mount + launch/pause/cancel/delete/exportCsv wired |
| prospects-section | useTelephonyProspectStore |
fetchProspects avec search/status/page. Import CSV via <input type="file"> caché. updateStatus + deleteProspect wired |
| assistant-section | useTelephonyAgentStore |
fetchAllByOwner au mount. handleSave/Delete/ToggleStatus avec vraies méthodes. Mapping complet |
| phone-numbers-section | useTelephonyNumberStore |
fetchByOwner au mount. createNumber/deleteNumber wired |
2 sections inchangées
- integrations-section : TODO comment (orchestration-service)
- calendar-section : TODO comment (events Vapi)