espace-paie-odentas/supabase/migrations/0004_add_status_descriptions.sql
odentas 73e914a303 feat: Système de statuts enrichi avec descriptions markdown et refonte navigation
- Header: Ajout 3ème ligne de statut (Caisses & orga.) avec descriptions détaillées
- Tooltips: Affichage riche avec titre, voyant coloré et contenu markdown formaté
- Éditeur markdown: Nouveau composant RichTextEditor avec toolbar (gras, italique, liens, listes)
- Modal staff: StatusEditModal étendu avec onglets et éditeur de descriptions
- Migration: Ajout colonnes status_*_description dans maintenance_status
- API: Routes GET/PUT enrichies pour gérer les 9 champs de statut
- Navigation: Redirection /compte/securite → /securite (nouvelle page centralisée)
- Breadcrumb: Support contrats RG/CDDU multi + labels dynamiques salariés
- UX Documents: Bouton 'Nouvel onglet / Télécharger' au lieu de téléchargement forcé
- Contrats staff: Pagination paies (6/page) pour RG et CDDU multi-mois avec vue compacte
- PayslipCard: Bouton cliquable 'Ouvrir le PDF' pour accès direct aux bulletins
2025-10-31 19:42:25 +01:00

24 lines
1.3 KiB
SQL

-- Migration pour ajouter les descriptions détaillées aux statuts du header
-- Date: 2025-10-31
-- Ajouter les colonnes de description pour chaque statut
ALTER TABLE maintenance_status
ADD COLUMN IF NOT EXISTS status_top_description TEXT,
ADD COLUMN IF NOT EXISTS status_middle_description TEXT,
ADD COLUMN IF NOT EXISTS status_bottom_description TEXT;
-- Ajouter des commentaires pour documenter les nouvelles colonnes
COMMENT ON COLUMN maintenance_status.status_top_description IS 'Description détaillée (HTML/Markdown) affichée dans le tooltip du statut du haut';
COMMENT ON COLUMN maintenance_status.status_middle_description IS 'Description détaillée (HTML/Markdown) affichée dans le tooltip du statut du milieu';
COMMENT ON COLUMN maintenance_status.status_bottom_description IS 'Description détaillée (HTML/Markdown) affichée dans le tooltip du statut du bas';
-- Initialiser les descriptions avec les textes existants pour une transition douce
UPDATE maintenance_status
SET
status_top_description = COALESCE(status_top_text, ''),
status_middle_description = COALESCE(status_middle_text, ''),
status_bottom_description = COALESCE(status_bottom_text, '')
WHERE
status_top_description IS NULL
OR status_middle_description IS NULL
OR status_bottom_description IS NULL;