espace-paie-odentas/SIMULATEUR_SECTIONS_GROUPEES.md

3.5 KiB

Organisation du formulaire simulateur en sections groupées

🎯 Objectif

Regrouper les champs du formulaire du simulateur dans des sous-cards thématiques pour améliorer l'organisation visuelle et l'expérience utilisateur.

📋 Structure avant

Tous les champs étaient affichés de manière linéaire sans regroupement visuel clair :

  • Convention Collective
  • Catégorie
  • Statut
  • Abattement (avec son propre style de card)
  • Cachets (avec son propre style de card)
  • Heures
  • Dates
  • Montant
  • Type de rémunération

Structure après

Les champs sont maintenant organisés en 4 sections thématiques :

Section 1 : CCN, Catégorie, Statut

<div class="form-section">
  - Convention Collective
  - Catégorie (Artiste/Technicien)
  - Statut (non-cadre/cadre)
</div>

Logique : Informations de base sur le type de contrat et le profil du salarié

Section 2 : Abattement

<div id="abattementSection" class="form-section">
  - Question abattement (Oui/Non)
  - Profession du salarié (si abattement choisi)
</div>

Logique : Options fiscales spécifiques aux artistes (displayed only for artists)

Section 3 : Cachets, Heures, Dates

<div class="form-section">
  - Nombre de cachets
  - Nombre d'heures
  - Dates de travail
</div>

Logique : Volume de travail et période d'emploi

Section 4 : Rémunération et Type

<div class="form-section">
  - Montant total (€)
  - Type de rémunération (Brut/Net/Coût)
</div>

Logique : Informations financières et mode de calcul

🎨 Style CSS

Nouvelle classe .form-section

.form-section {
  padding: 16px !important;
  background: #f8fafc !important;      /* Slate-50 */
  border-radius: 8px !important;
  margin-top: 16px !important;
  border: 1px solid #e2e8f0 !important; /* Slate-200 */
}

.form-section:first-of-type {
  margin-top: 0 !important;  /* Pas de marge pour la première section */
}

Ajustement des styles existants

Les anciens styles pour #abattementSection, #cachetsGroup, et #professionBlock ont été réinitialisés car ces éléments sont maintenant contenus dans des .form-section :

#abattementSection,
#cachetsGroup,
#professionBlock {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin-top: 12px !important;
  border: none !important;
}

📊 Avantages

  1. Meilleure lisibilité : Les champs sont visuellement groupés par thématique
  2. Navigation facilitée : L'utilisateur comprend mieux la structure du formulaire
  3. Hiérarchie claire : Séparation visuelle entre les différentes étapes
  4. Cohérence : Toutes les sections ont le même style (background clair + bordure)
  5. Compact : Réduction de l'espace visuel tout en gardant de l'aération

🔧 Fichier modifié

  • /public/simulateur-embed.html
    • Restructuration HTML (lignes 15-160 environ)
    • Ajout CSS .form-section (lignes 1497-1520 environ)

Compatibilité

  • Logique JavaScript inchangée (tous les IDs sont préservés)
  • Fonctionnalités de show/hide préservées
  • Popovers Bootstrap conservés
  • Flatpickr fonctionnel
  • Responsive design maintenu

🎯 Résultat visuel

Chaque section apparaît maintenant comme une "card" subtile avec :

  • Background : #f8fafc (gris très clair)
  • Border : 1px solid #e2e8f0 (gris clair)
  • Border-radius : 8px
  • Padding : 16px
  • Espacement entre sections : 16px

Les sections s'empilent verticalement avec un espacement cohérent, créant une hiérarchie visuelle claire et moderne.