# CHANGELOG LOT 5 - Fiche prospect

## Objectif du lot

Ajouter la fiche detaillee d'un prospect, consultable depuis la liste, avec informations generales, onglets interactions/notes/fichiers et edition du commentaire global.

## Fichiers ajoutes

- `app/Http/Requests/UpdateProspectCommentRequest.php`
- `resources/js/Pages/Prospects/Show.vue`
- `tests/Feature/ProspectShowTest.php`
- `CHANGELOG_LOT_5.md`

## Fichiers modifies

- `app/Http/Controllers/ProspectController.php`
- `routes/web.php`
- `resources/js/Pages/Prospects/Index.vue`
- `README.md`

## Migrations a executer

Aucune nouvelle migration pour ce lot.

Les tables creees aux lots precedents sont reutilisees :

- `prospects`
- `interactions`
- `prospect_notes`
- `crm_files`
- `activity_logs`

## Commandes a lancer - Linux VM

Depuis le dossier du projet :

```bash
cd ~/programme/crm
unzip -o ~/Telechargements/crm_synoluvia_lot_5.zip -d .
php artisan optimize:clear
php artisan test --filter=ProspectShowTest
npm run build
```

Si votre dossier Ubuntu est nomme `Téléchargements` :

```bash
unzip -o ~/Téléchargements/crm_synoluvia_lot_5.zip -d .
```

Pour relancer les serveurs de developpement si necessaire :

Terminal 1 :

```bash
cd ~/programme/crm
npm run dev
```

Terminal 2 :

```bash
cd ~/programme/crm
php artisan serve
```

## Equivalent PowerShell

Depuis le dossier parent contenant le CRM :

```powershell
Expand-Archive -Force .\crm_synoluvia_lot_5.zip -DestinationPath .\crm
cd .\crm
php artisan optimize:clear
php artisan test --filter=ProspectShowTest
npm run build
```

## Tests manuels a realiser

1. Ouvrir la liste :

```text
http://127.0.0.1:8000/prospects
```

2. Cliquer sur `Voir` sur un prospect.
3. Verifier que la fiche affiche :
   - le statut ;
   - le mode de contact ;
   - les coordonnees ;
   - la discipline ;
   - les dates de contact, relance et evenement ;
   - l'indicateur `Formulaire de contact` si applicable.
4. Verifier les onglets :
   - `Interactions` ;
   - `Notes` ;
   - `Fichiers`.
5. Modifier le commentaire global, enregistrer, puis verifier le message de confirmation.
6. Revenir a la liste avec le bouton `Retour liste`.

## Points de vigilance

- Les boutons `Modifier`, `Ajouter interaction`, `Marquer interesse`, `Marquer refus` et `Programmer relance` restent volontairement desactives. Ils seront branches aux lots 6 et 7.
- Les onglets `Notes` et `Fichiers` sont en lecture seule pour ce lot. Les CRUD complets arrivent aux lots 8 et 10.
- La modification du commentaire global est journalisee dans `activity_logs`, mais la page de consultation des logs arrivera au lot 11.
- Aucune donnee n'est supprimee par ce lot.

## Critere d'acceptation

- Depuis `/prospects`, le bouton `Voir` ouvre une fiche detaillee.
- La fiche affiche correctement les informations du prospect et les donnees liees.
- Le commentaire global est modifiable et persiste en base.
- `php artisan test --filter=ProspectShowTest` passe.
- `npm run build` passe.
