# Configuration du module Chat
# Regles de permissions par role

# Version du module
module_info:
  version: "1.0.0"
  name: "Chat Module Light"
  description: "Module de chat autonome et portable pour GEOSECTOR"

chat_permissions:
  # Role 1: Membre standard
  role_1:
    name: "Membre"
    description: "Membre de l'amicale"
    can_message_with:
      - role: 1
        condition: "same_entite"  # Meme amicale seulement
        description: "Collegues membres"
      - role: 2
        condition: "same_entite"  # Admin de sa propre amicale
        description: "Administrateur de votre amicale"
    can_create_group: false
    can_broadcast: false
    help_text: "Vous pouvez discuter avec les membres de votre amicale"

  # Role 2: Administrateur d'amicale
  role_2:
    name: "Admin Amicale"
    description: "Administrateur d'une amicale"
    can_message_with:
      - role: 1
        condition: "same_entite"  # Membres de son amicale
        description: "Membres de votre amicale"
      - role: 2
        condition: "same_entite"  # Autres admins de son amicale
        description: "Co-administrateurs"
      - role: 9
        condition: "all"  # Tous les superadmins
        description: "Super administrateurs"
    can_create_group: true
    can_broadcast: false
    help_text: "Vous pouvez discuter avec les membres de votre amicale et les super admins"

  # Role 9: Super administrateur
  role_9:
    name: "Super Admin"
    description: "Administrateur systeme"
    can_message_with:
      - role: 2
        condition: "all"  # Tous les admins d'amicale
        description: "Administrateurs d'amicale"
        allow_selection: true  # Permet selection multiple
        allow_broadcast: true  # Permet envoi groupe
    can_create_group: true
    can_broadcast: true
    help_text: "Vous pouvez envoyer des messages a tous les administrateurs d'amicale ou selectionner des destinataires specifiques"

# Configuration de l'interface
ui_config:
  show_role_badge: true
  show_entite_info: true
  enable_autocomplete: true
  min_search_length: 2
  
  # Messages par defaut
  messages:
    no_permission: "Vous n'avez pas la permission de creer cette conversation"
    no_recipients: "Aucun destinataire disponible"
    search_placeholder: "Rechercher un destinataire..."
    new_conversation: "Nouvelle conversation"
    select_recipients: "Selectionner les destinataires"
    
  # Couleurs par role (optionnel)
  role_colors:
    1: "#64748B"  # Gris pour membre
    2: "#2563EB"  # Bleu pour admin
    9: "#DC2626"  # Rouge pour superadmin

# Configuration API
api_config:
  recipients_endpoint: "/chat/recipients"
  create_room_endpoint: "/chat/rooms"
  require_entite_for_role_1: true
  require_entite_for_role_2: true