feat: Release version 3.1.4 - Mode terrain et génération PDF
✨ Nouvelles fonctionnalités: - Ajout du mode terrain pour utilisation mobile hors connexion - Génération automatique de reçus PDF avec template personnalisé - Révision complète du système de cartes avec amélioration des performances 🔧 Améliorations techniques: - Refactoring du module chat avec architecture simplifiée - Optimisation du système de sécurité NIST SP 800-63B - Amélioration de la gestion des secteurs géographiques - Support UTF-8 étendu pour les noms d'utilisateurs 📱 Application mobile: - Nouveau mode terrain dans user_field_mode_page - Interface utilisateur adaptative pour conditions difficiles - Synchronisation offline améliorée 🗺️ Cartographie: - Optimisation des performances MapBox - Meilleure gestion des tuiles hors ligne - Amélioration de l'affichage des secteurs 📄 Documentation: - Ajout guide Android (ANDROID-GUIDE.md) - Documentation sécurité API (API-SECURITY.md) - Guide module chat (CHAT_MODULE.md) 🐛 Corrections: - Résolution des erreurs 400 lors de la création d'utilisateurs - Correction de la validation des noms d'utilisateurs - Fix des problèmes de synchronisation chat 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
84
app/build/web/assets/lib/chat/chat_config.yaml
Normal file
84
app/build/web/assets/lib/chat/chat_config.yaml
Normal file
@@ -0,0 +1,84 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user