- 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
24 lines
1.3 KiB
SQL
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;
|