Theme
Planning
Le module Planning offre une vue Gantt interactive pour planifier les interventions, affecter les employes et vehicules, et visualiser la charge de travail.
Fonctionnalites cles
- Vue Gantt : affichage jour/semaine avec barres multi-jours
- Drag & drop : deplacer les interventions par glisser-deposer
- Affectation : employes et vehicules sur chaque intervention
- Detection de conflits : alerte si un employe est deja occupe ou en absence
- Filtres : par equipe, employe, vehicule, statut
Premiers pas
- Accedez au module Planning depuis la barre laterale
- Selectionnez la vue souhaitee (jour ou semaine)
- Les interventions planifiees apparaissent sous forme de barres horizontales
- Glissez-deposez une intervention pour la replanifier
- Cliquez sur une intervention pour voir ses details
Vues disponibles
| Vue | Description |
|---|---|
| Jour | Planning detaille d'une journee |
| Semaine | Vue hebdomadaire avec barres multi-jours |
Drag & drop
La fonctionnalite de glisser-deposer utilise la bibliotheque @dnd-kit/core et permet de :
- Deplacer une intervention sur un autre jour
- Reaffecter une intervention a un autre employe
Detection de conflits
Lors d'un deplacement, le systeme detecte automatiquement les conflits :
- Employe occupe (orange) : l'employe a deja une intervention sur ce creneau
- Employe absent (rouge) : l'employe est en conge — deplacement bloque
Synchronisation
Lorsqu'une intervention est deplacee dans le planning :
- La
startDateest mise a jour automatiquement - La
scheduledDateest synchronisee dans le backend - Le statut de l'affaire parente est recalcule si necessaire
Normalisation des dates
Attention aux fuseaux horaires
Ne jamais utiliser date.toISOString() pour les dates du planning. Le decalage CET decale la date de -1 jour. Utiliser :
typescript
const normalizeDate = (date: Date | string): string => {
const d = new Date(date);
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;
};Permissions requises
| Permission | Description |
|---|---|
interventions:read | Consulter le planning |
interventions:write | Modifier le planning (deplacer, affecter) |
TIP
Les employes avec le role AGENT voient uniquement leurs propres interventions dans le planning.
