# Mode Démo - Salariés Fictifs

## 📋 Vue d'ensemble

Ce guide documente l'implémentation du mode démo pour la section **Salariés** de l'application Espace Paie Odentas.

## ✅ Fonctionnalités implémentées

### 1. Salariés fictifs dans la liste

**Fichier modifié :** `app/(app)/salaries/page.tsx`

- ✅ **5 salariés de démonstration** créés avec des profils réalistes
- ✅ Données variées : comédiens, metteurs en scène, danseurs, techniciens, costumières
- ✅ Statuts Transat mixtes (connecté/non connecté)
- ✅ Contrats associés à chaque salarié
- ✅ Filtrage par recherche fonctionnel
- ✅ Pagination des résultats

**Salariés de démo :**
```typescript
1. MARTIN Alice - Comédien - Transat connecté
2. DUBOIS Pierre - Metteur en scène - Non connecté
3. LEROY Sophie - Danseur - Transat connecté
4. BERNARD Marc - Technicien son - Non connecté
5. GARCIA Elena - Costumière - Transat connecté
```

### 2. Page démo de fiche salarié

**Fichier créé :** `app/(app)/salaries/demo/page.tsx`

Une page unique de démonstration affichant :

#### Bandeau mode démo
- Indication claire du mode démonstration
- Design cohérent avec les autres pages démo de l'application

#### Informations du salarié
- **Informations personnelles** : civilité, nom, prénom, date/lieu de naissance
- **Coordonnées** : email, téléphone, adresse
- **Informations administratives** : NIR (masqué), congés spectacles, justificatifs
- **Informations bancaires** : IBAN et BIC (masqués pour confidentialité)
- **Statut Transat** : badge visuel indiquant la connexion

#### Salarié fictif de référence
```typescript
Nom : Marie MARTIN (née DUPONT)
Matricule : DEMO-SAL-2024
Email : marie.martin@demo.fr
Téléphone : 06 12 34 56 78
Statut : Transat connecté
```

#### Liste des contrats associés
- 3 contrats fictifs affichés
- Liens vers la page démo des contrats
- Types : CDDU mono-mois et multi-mois
- Périodes variées (2024)

#### Masquage des données sensibles
- ✅ NIR masqué (●●●●●●●●●●)
- ✅ IBAN masqué (●●●●●●●●●●)
- ✅ BIC masqué (●●●●●●●●●●)
- Message explicatif sur le masquage

### 3. Redirection en mode démo

**Modification :** `app/(app)/salaries/page.tsx`

- ✅ Détection automatique du mode démo via `window.location.hostname`
- ✅ Tous les liens vers les fiches salariés redirigent vers `/salaries/demo`
- ✅ Redirection transparente pour l'utilisateur
- ✅ Cohérence avec le système de démo des contrats

## 🎨 Design et UX

### Badges et indicateurs
- **Transat connecté** : Badge vert avec icône CheckCircle
- **Type de contrat** : Badges colorés (bleu pour mono-mois, violet pour multi-mois)
- **Mode démo** : Bandeau bleu en haut de page

### Protection de la vie privée
- Données sensibles masquées avec des points
- Message informatif expliquant le masquage
- Données bancaires jamais affichées en clair

### Navigation
- Bouton retour vers la liste des salariés
- Liens vers les contrats (redirigent vers `/contrats/demo`)
- Expérience cohérente avec le reste de l'application

## 🔧 Implémentation technique

### Détection du mode démo

```typescript
const isDemoMode = typeof window !== 'undefined' && 
                  window.location.hostname === 'demo.odentas.fr';
```

### Données fictives dans la liste

```typescript
const DEMO_SALARIES: SalarieRow[] = [
  {
    matricule: "demo-sal-001",
    nom: "MARTIN Alice",
    email: "alice.martin@demo.fr",
    transat_connecte: true,
    dernier_emploi: "Comédien",
    dernier_contrat: { /* ... */ }
  },
  // ... autres salariés
];
```

### Redirection conditionnelle

```typescript
const salarieHref = isDemoMode 
  ? '/salaries/demo' 
  : `/salaries/${r.matricule}`;
```

## 📱 Compatibilité

- ✅ Desktop : affichage optimal
- ✅ Tablette : colonnes adaptées
- ✅ Mobile : responsive avec scroll horizontal pour les tableaux
- ✅ Navigation : cohérente sur tous les écrans

## 🔄 Cohérence avec l'existant

Cette implémentation suit exactement le même modèle que :
- `/contrats/demo` - Page démo des contrats
- `/virements-salaires` - Masquage des RIB en mode démo
- Autres sections de l'application en mode démo

## 📝 Notes importantes

1. **Page unique** : Tous les salariés redirigent vers la même page démo
2. **Données masquées** : NIR, IBAN, BIC toujours masqués en démo
3. **Contrats liés** : Les liens vers les contrats pointent vers `/contrats/demo`
4. **Recherche fonctionnelle** : Le filtrage fonctionne sur les données fictives
5. **Pagination** : Fonctionne correctement avec les 5 salariés fictifs

## 🚀 Utilisation

### Pour tester en local

1. Accéder à `http://demo.odentas.fr/salaries` (si configuré)
2. Voir la liste avec 5 salariés fictifs
3. Cliquer sur n'importe quel salarié
4. Consulter la page démo avec toutes les informations

### En production

Le mode démo s'active automatiquement quand :
- Le hostname est `demo.odentas.fr`
- Variables d'environnement `DEMO_MODE=true` et `NEXT_PUBLIC_DEMO_MODE=true`

## ✨ Améliorations futures possibles

- [ ] Ajouter plus de salariés fictifs (10-15)
- [ ] Historique des modifications
- [ ] Documents associés (RIB PDF fictif)
- [ ] Notes internes
- [ ] Filtres avancés (par statut Transat, par type de contrat, etc.)

## 📚 Fichiers modifiés/créés

1. ✅ `app/(app)/salaries/page.tsx` - Liste avec données fictives et redirection
2. ✅ `app/(app)/salaries/demo/page.tsx` - Page démo unique (nouvelle)
3. ✅ `MODE_DEMO_SALARIES.md` - Cette documentation (nouvelle)

---

**Date de création :** 15 octobre 2025
**Statut :** ✅ Implémenté et fonctionnel
