# CHANGELOG - Correctif Lot 12 Droits, utilisateurs et UI prospects

## Objectif
Corriger les points 12 a 17 remontes apres validation du lot 12 : simplification des actions dans la liste prospects, droits utilisateurs, gestion des statuts et utilisateurs, affectation des prospects et nettoyage du tableau de bord.

## Fichiers ajoutes
- `database/migrations/2026_06_08_010000_add_users_names_and_prospect_assignment.php`
- `app/Http/Controllers/Admin/ProspectStatusController.php`
- `app/Http/Controllers/Admin/UserController.php`
- `resources/js/Pages/Settings/Statuses.vue`
- `resources/js/Pages/Settings/Users.vue`

## Fichiers modifies
- `routes/web.php`
- `app/Models/User.php`
- `app/Models/Prospect.php`
- `app/Http/Middleware/HandleInertiaRequests.php`
- `app/Http/Controllers/ProspectController.php`
- `app/Http/Controllers/InteractionController.php`
- `app/Http/Controllers/NoteController.php`
- `app/Http/Controllers/Admin/ActivityLogController.php`
- `resources/js/Layouts/AuthenticatedLayout.vue`
- `resources/js/Pages/Prospects/Index.vue`
- `resources/js/Pages/Prospects/Form.vue`
- `resources/js/Pages/Prospects/Show.vue`
- `resources/js/Pages/Settings/Index.vue`
- `resources/js/Pages/Dashboard.vue`

## Migrations a executer
```bash
php artisan migrate
```

Cette migration ajoute :
- `users.first_name`
- `users.last_name`
- `prospects.assigned_user_id`

## Commandes a lancer
```bash
cd ~/programme/crm
unzip -o ~/Téléchargements/crm_synoluvia_lot_12_correctif_droits_ui.zip -d .
php artisan optimize:clear
php artisan migrate
npm run build
```

## Tests manuels a realiser
1. Ouvrir `/prospects` et verifier que la colonne **Action** est maintenant a gauche du tableau.
2. Cliquer sur **Action** pour un prospect et verifier les options : Voir, Modifier, Interaction.
3. Ouvrir `/dashboard` et verifier que le bloc **Dernier import** et les badges techniques ont disparu.
4. Ouvrir `/parametres`, verifier la presence des boutons **Gerer les statuts prospects** et **Gerer les utilisateurs**.
5. Ouvrir `/parametres/statuts`, ajouter ou renommer un statut, puis enregistrer.
6. Ouvrir `/parametres/utilisateurs`, creer un utilisateur standard et verifier que son role est `user`.
7. Se connecter avec un utilisateur `user` et verifier que **Parametres** et **Production OVH** ne sont pas visibles ni accessibles.
8. Modifier un prospect et lui affecter un utilisateur.
9. Ouvrir la fiche du prospect et verifier l'affichage de l'utilisateur affecte, du createur, des auteurs d'interactions et des auteurs de notes.

## Points de vigilance
- Les statuts deja utilises par des prospects ne peuvent pas etre supprimes.
- Un utilisateur standard accede aux fonctions courantes, mais pas aux pages admin `/parametres`, `/parametres/statuts`, `/parametres/utilisateurs`, `/activites`, `/production-ovh`.
- Les comptes existants n'ont pas encore forcement `first_name` et `last_name`; leur affichage continue d'utiliser `name` si ces champs sont vides.
- L'affectation d'un prospect est informative et preventive : elle indique qui doit traiter le prospect, mais ne bloque pas encore techniquement les autres utilisateurs.
