# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- Module autoupdate
- Fusionner les services / unité de soins
- Constituer une fiche à partir des informations du dossier
- Bouton pour afficher tous les résultats de laboratoire en une fois dans un épisode
- Ajouter le contenu, ou attacher des documents joints à un acte sur l'impression de son épisode complet 
- Module auto update
- "Catégorie" des intrants
- Canevas SNIS complet
- Test "Super administrateur" si en ligne et email == "wilo.ahadi@gmail.com"
- Suppression des fichiers générés au moment de vider la base de données
- Afficher la dernière date de modification d'un fichier de la documentation
- Les activités de tous les utilisateurs
- Bouton "actualiser" si nouveau patient enregistré sur la page "patients"
- Ecrire à tout le monde au chat
- Theme sombre
- Gestion distribué de la quantité des intrants pour les prescriptions

### Fixed

- Choisir obligatoire l'unité de fréquence si frequence choisie
- Le son sur page "mes tâches"

### Security

- Permissions pour imprimer/télécharger les fiches
- Validation mimes pour le fichier à joindre d'un examen d'imagerie

## 4.8.0 - 2025-11-10

### Added

- Tradution en français des noms des champs du formulaire d'enregistrement d'un patient pour les erreurs de validation
- Affichage de la pagination au dessus du tableau sur la page "Patients"
- Bouton "Imprimer" sur la page Rapports > Archivage
- Affichage de la pagination aud début du tableau sur la page Rapports > Archivage
- Affichage de tous les épisodes des patients par défaut sur la page Rapports > Patients
- Affichage de tous les épisodes des patients par défaut sur la page "Archivage"

### Changed

- Présentation du formulaire d'enregistrement d'un patient
- Affichage des sous-menus d'un épisode de maladie
- Filtres dans un modal pour la page rapports > patients
- Affichage des filtres sélectionnés dans un .badge dans le bouton "colonnes" sur la page Rapports > Archivage
- Affichage des filtres sélectionnés dans un .badge dans le bouton "colonnes" sur la page Rapports > Registres
- Présentation de la page rapports > patients

### Fixed

- Chargement des actes d'un épisode de maladie en une seul requête (2 requêtes avant)
- Affichage des documents joints aux actes dans l'épisode maladie (un document d'un patient était affiché chez un autre qui n'était pas concerné)
- Fitrage par date sur la page "Archivage"

## 4.7.2 - 2025-11-07

### Added

- Publication sur le site ProductHunt pour le marketing
- Bouton "Imprimer" pour imprimer les tableaux registres

### Fixed

- Liens de pagination sur la page "Rapports : patients"

## 4.7.1 - 2025-11-06

### Fixed

- Dataclinic-updater.php v2.2.7 : Prise en change de la version de la nouvelle app (mise à jour) à partir du nom de l'archive .zip d'installation

## 4.7.0 - 2025-11-05

### Added

- Colonnes pour la fiche "Receveur transfusion" au menu "Registres"
- Colonnes pour la fiche "bloc opératoire" au menu "Registres"
- Broadcasting pour les informations d'un établissement

### Changed

- Présentation de la distribution d'un médicament au menu "Mes tâches"
- La version de l'application écrite en dur dans le fichier config/app.php
- Enregistrement des devises de l'application dans un fichier plutôt que dans la BDD
- Ajout d'un item de la tarification dans un modal

### Fixed

- Fonctionnalité de distribution des médicaments au menu "Mes tâches"
- Quantité des intrants lors de la distribution de médicaments prescrits
- Présentation et fonctionnalités de la page "établissement"
- Retrait de l'activité "vient de mettre à jour les informations de l'établissement"
- Affichage des informations de l'établissement sur la page /etablishment

### Removed

- Enregistrement de l'activité "vient d'ajouter une nouvelle devise à l'établissement"

## 4.6.1 - 2025-11-x

### Fixed

- Configuration des colonnes pour les accouchements (mère et fils) et les services dans /reports/registres

## 4.6.0 - 2025-11-02

### Changed

- Formulaire des colonnes à configurer dans menu /reports/registres

### Fixed

- Rercheche d'un patient pour l'ajouter en relation familiale

### Removed

- Nbre de factures sur la page "/Etablishment" dans la section "Modes de paiements"

## 4.5.1 - 2025-10-31

### Added

- Spinner sur le bouton de suppression d'une facture
- Spinner sur le bouton de suppression d'une instruction
- Spinner sur le bouton de suppression d'un examen de laboratoire demandé
- Spinner sur le bouton de suppression d'un diagnostic
- Spinner sur le bouton de suppression d'une plainte
- Page Twitter X et lien au footer
- Spinner lorsqu'on clic sur le bouton "editer" d'un épisode

### Removed

- Modes de paiement dans le dossier patient

### Fixed

- Formulaire centré pour filtrer les patients sur la page /patients
- L'affichage la date sur le champ "date de naissange" en modifiant les infos d'un patient
- Spinner pour le bouton de supression d'un acte
- Spinner pour le bouton de supression d'un SV dans le bouton
- Gestion des relations familiales dans le dossier du patient
- Gestion des modes de paiement dans le dossier patient
- Gestion du calendrier vaccinal dans le dossier patient
- Bouton "masquer les factures" dans le dossier patient
- Affichage du formulaire d'enregistrement d'un patient sur mobile
- Gestion des rendez-vous dans le dossier patient

## 4.5.0 - 2025-10-28

### Changed

- Présentation du footer
- Présentation des documents / Fiches joints aux actes
- Retrait de "... du date_ici" lors de l'enregistrement d'un fiche d'accouchement accouchement mère et nouveau né, donneur et receveur transfusion
- Ajouter une plainte dans un modal
- Affichage du sous-menu à droite dans le dossier du patient

### Fixed

- "id" des champs input sur la page /patients
- Reduction de poids de données de broadcasting de modèles Anamnesis, diagnostic, Vitalsign, Observation, Invoice, Instruction, Document, Act, Exam, ImagerySession, Prescription, Invoice, Episode
- Icone "beaker" (width)

## 4.4.0 - 2025-10-24

### Added

- Présentation et colonnes supplémentaires sur le patient pour les rapports "registres"
- Recherche par "nom" ou "id du dossier" sur les rapports "registres"
- Api /api/blog pour récupérer tous les posts "en ligne" du blog en json

### Changed

- Contenu du fichier README.md
- Screenshot Data Clinic sur la page d'accueil
- Affichage des la catégorie sur un post
- Design du blog et des posts
- Design des boutons et des badges à .rounded 10px

### Fixed

- Connexion avec Pusher en local et en ligne
- L'utilisateur tente de se connecter au serveur de broadcasting uniquement si loggé
- La création des rôles et des permissions via commande db:seeb dans un nouvel instance DC

## 4.3.0 - 2025-10-18

### Added

- Adresse "info@data-clinic.org" comme recepteur sur le formulaire de contact /contact
- Click sur le numéro de dossier pour y accéder sur la page /patients
- Bouton "En savoir" pour les expériences sur la page "welcome"
- Colonnes pour "Accouchement" aux registres
- Lien Github au bas de la page
- Fichier LICENCE à la racine du projet
- L'adresse email de contact sur la page "/contact"
- La page "Registres" dans les rapports
- Bouton pour actualiser les "traitements" si broadcasting en sommeil

### Changed

- Contenu du fichier README.md
- Description à l'enregistrement d'un acte (accouchement mère) de "Protocole pour l'accouchement" en "Voir document joint"

### Fixed

- Formulaire pour publier une article au blog
- Mail et page de contact /contact
- Texte des fichiers README.md et LICENCE.md
- La lettre "t" dans le logo Data Clinic
- Validation pour "unité de frequence" et "unité de durée" pour une prescription
- Présentation du modal "fiche accouchement mère"

### Security

- Seuls les super-admins peuvent publier sur le blog
- Validation pour le numéro d'échantillon d'un examen de laboratoire

## 4.2.0 - 2025-10-12

### Added

- Le favicon
- Impression de l'ordonance de toutes les prescriptions
- Filtrage des patients par local de consultations et priorité sur la page "tâches" dans mes consultations en attente

### Changed

- Le bouton "Imprimer" dans la section "Factures" ouverte
- Code ou numérode de l'echantillon dans un modal
- Présentation de la page "Mes tâches"

## 4.1.0 - 2025-10-03

### Fixed

- Gestion des intrants (Mouvement stock et historique) sur la page /drugs

### Fixed

- Image en cache qui ne se recharge pas pour la couverture (expériences) de DC en RDC 

## 4.0.0 - 2025-10-03

### Added

- Filtre par service pour les examens de laboratoire en attente de résultat
- Affichage de nbre de doses administrés dans la partie "Nursing" dans "prescriptions"
- Logo PARSS à la page d'accueil et partenaires
- Cache pour les modèles "Hospitalisation", "Chat" et "Act"
- Génération des factures à partir des données existantes dans un épisode
- Laravel Telescope pour le debugging de l'application

### Changed

- Titre du médicament en rouge si stock d'alert atteint sur la page "produits et intrants"
- Les prestataires peuvent de nouveau indiquer la date de suivi médical par eux-mêmes
- Présentation des épisodes dans le dossier patientd, retrait de "-" quand il n'y a pas d'info
- Présentation de la page "sponsors"
- Présentation de la page "Utilisateurs"
- Présentation de la page "Rapports d'imagerie"

### Fixed

- Erreur au rapports "Canevas SNIS" sur ""
- La commande db:seed pour seeder la base de données

## 3.19.0 - 2025-09-23

### Added

- Pusher et Soketi pour le broadcasting

### Changed

- Design de la page /documentation

## 3.18.0 - 2025-09-22

### Added

- Logo logo.svg dans le dossier /public pour téléchargement

### Changed

- Nouveau design pour le formulaire d'enregistrement à la newsletter au footer
- Nouveau design de la page d'acceuil "welcome"
- Nouveau design de la page "pricing"
- Nouveau design du logo

### Removed

- Laravel-echo-server comme serveur de broadcasting

## 3.17.1 - 2025-09-18

## Fixed

- Distribution, Administration d'un intrant si permission "prescriptions.distribute"

## 3.17.0 - 2025-09-18

### Added

- Validation pour indiquer la quantité distribuée d'une prescription, minimum > 0
- Indication de chargement lorsqu'on clique sur "Stopper/ne pas stopper" une prescription
- Indication de chargement lorsqu'on clique sur le bouton "Oui" après administration d'une prescription
- indiquer la quantité administré d'une prescription (Nursing) dans un modal

### Changed

- icone "hand-raised" uniquement pour stopper / unstopper une prescription
- Texte pour bouton "administré" en "Oui" pour indiquer l'administration d'un médicament

### Fixed

- Broadcasting pour le chat
- Affichage si l'intrant est administré ou pas à la clôture de l'épisode

### Removed

- Icone check-circle sur le rôle selectionné par un utilisateur

## 3.16.1 - 2025-09-x

### Added

- timezone de l'application dans le fichier .env
- Bouton "supprimer prescription" avec loader
- Mise en Cache des données pour la requête SQL des assurances / Modes de paiement

### Changed

- Bouton pour mettre un exam urgent / non urgent avec un spinner pour le loading
- L'icones des liens utiles et sociaux au footer de la page

### Fixed

- Les examens de laboratoire à demander ne sont plus chargés systematiquement dans l'épisode
- Validation et broadcasting pour les prescriptions
- les médicaments / intrants ne sont plus chargés systématiquement pour les prescriptions
- Les services ne sont plus chargés systematiquement pour l'orientation
- Broadcasting pour l'orientation du patient
- Les modes de paiement ne sont plus chargés systèmatiquement pour les factures
- Broadcasting pour les factures / invoices
- Broadcasting pour les notes de suivi (observations)
- Broadcasting pour les signes vitaux

### Removed

- Enregistrement de l'activité "vient de supprimer une note suivi du patient"
- Enregistrement de l'activité "vient de supprimier les signes vitaux du patient "

## 3.16.0 - 2025-09-14

### Added

- Nouveau menu "Registres" dans "Rapports"
- Liens sociaux au footer de la page
- Cache de la requête vers la BDD pour le modèle PrescriptionInstruction
- Broadcasting pour l'utilisation de l'ambulance
- Spinner lors de l'enregistrement des résultats d'un examen d'imagerie

### Changed

- Présentation d'un acte
- Présentation des plaintes dans un épisode
- L'ordre de la présentation des fonctionnalités clés sur la page d'accueil
- Présentation des fiches à joindre aux actes / interventions
- Les actes / interventions ne sont plus chargés spontannément dans un épisode
- Ajout d'un examen clinique dans un modal
- Bouton "Executé" pour indiquer qu'une instruction a été executée en "Oui"
- Affichage de la posologie complete d'un intrant dans une instruction
- Ajout d'une instruction dans un modal
- Les instructions ne sont plus chargées systematiquement
- Tous les examens cliniques ne sont pas systématiquement chargés
- L'utilisation de l'ambulance n'est plus chargé spontannément dans un épisode
- Les locaux et les consultations en attente ne se chargent plus spontannément dans un épisode
- Clôturer un épisode dans un modal
- Présentation des examens de laboratoire et d'imagerie
- Affichage / Edition des résultats d'un examen de laboratoire dans un modal
- Affichage / Edition d'un examen d'imagerie dans un modal
- Le résultat d'un examen d'imagerie peut être lu ou introduit au clic sur la cellule
- Les examens d'imagerie ne sont plus chargées systematiquement dans un episode : performance améliorée
- Design de la page "/patients" et "/archivage"

### Fixed

- Enregistrement et broadcasting pour la fiche "PF", description, validation et impression de la fiche
- Enregistrement et broadcasting pour la fiche "CPN" et impression de la fiche
- Enregistrement et broadcasting pour la fiche "admission UNTI UNTA" et impression fiche fiche UNTA
- Enregistrement, validation, présentation, génération fichier PDF, suppression des vaccins administrés dans table BDD et broadcasting pour la fiche vaccination
- Enregistrement et broadcasting pour la fiche avortement
- Enregistrement et broadcasting pour la fiche receveur transfusion et selection de l'acte est facultative
- Enregistrement et broadcasting pour la fiche bloc opératoire
- Enregistrement et broadcasting pour la fiche d'accouchement nouveau né
- Enregistrement et broadcasting pour la fiche d'accouchement mère
- Téléchargement/impression d'un fichier joint à un acte tels qu'une image, un PDF qu'on ne peut lire le contenu
- L'enregistrement et broadcasting d'une fiche scannée ou photographié pour un acte (fiches joints)
- Récupération des actes de la base de données lorsqu'on clique sur une fiche à joindre
- Ne pas emettre vers les différentes composants-fiches de la page à l'enregistrement d'un acte
- Double requête à l'enregistrement d'un acte
- Une instruction executée ne peut pas être supprimée
- Affichage des boutons "nouveau patient" et "filtres" des patients dans une base vide
- Ecoute des consultations en attente dans un épisode de maladie
- Bouton "Ambulance" affiché dans un épisode si épisode clôturé
- Impression des résultats des examens de laboraboire et d'imagerie lorsque épisode clôturé
- Ne pas editer ou supprimer une note de suivi quand un épisode de maladie est clôturé
- Affichage du nom de l'user qui a demandé un exam paraclinique sur l'imprimé
- Cast de la date d'un résultat de laboratoire en "datetime" plutôt que "date"

### Removed

- Enregistrement de l'acitivité "vient d'enregistre l'anamnèse pour le patient"
- Enregistrement de l'activité "vient de supprimer l'utilisation de l'ambulance pour le patient"

## 3.15.0 - 2025-09-04

### Added

- Module "Archivage" dans le menu "Plus"

### Fixed

- Changement de rôle après inscription sur le menu "Changer rôle"
- Ne pas modifier les informations générales d'un épisode si clôturé
- Filtre pour la page "archivage"
- Au clic sur un item de la facturation, les infos sont envoyées sur la facture personnalisée
- Présentation de la page "Rapports / Patients"
- Selection des colonnes spécifique uniquement pour les services affichés sur la page /patients
- Gestion des distribution et administration d'une médicament si prescription stoppée

## 3.14.2 - 2025-09-01

### Fixed

- Texte "Afficher" et "Gérer" pour les lits de locaux sur la page d'acceuil
- Présentation de la section "clôture de l'épisode"
- Permission pour afficher le canevas SNINS ou voir ce menu
- Affichage des rendez-vous dans le dossier patient

### Removed

- Motif de la consultation pour les tâches "rendez-vous"

## 3.14.1 - 2025-08-29

### Fixed

- Fermeture du modal après enregistrement d'un diagnostic dans la section "diagnostics"
- L'erreur sur les rapports des services : $content_decoded

## 3.14.0 - 2025-08-29

### Added

- Rapports de la transfusion sanguine (donneurs et receveurs) aux rapports des services
- Ajout / Poser un diagnostic dans un modal
- Indicateur de chargement sur la page /contact
- Pagination pour les "suivis médical et infirmier" (suivant et précedent)
- Pagination pour les signes vitaux et mesures antropométriques (suivant et précedent)
- Visualisation du dernier épisode depuis la page "Patients"
- Mise de la requête vers Etablishment
- Affichage du montant "en main" dans les rapports de la caisse / facturation

### Changed

- Présentation du formulaire pour "Editer une préscription"
- Texte dans la section "Clôturer l'épisode" si épisode cloturé
- Ajouter une facture dans un modal
- Les documents ne sont plus préchargés à l'ouverture de l'épisode

### Fixed

- Présentation des erreurs du formulaire d'ajout d'un diagnostic
- Présentation / Affichage du champ "Mode de paiement" pour ajouter une facture
- Fiche de receveur transfusion
- Ne pas supprimer une instruction si épisode clôturé
- Ne pas supprimer une facture si épisode clôturé
- Gestion / Visualisation des prescritions après clôture du dossier
- Présentation des examens cliniques à la cloture d'un épisode
- Icone pour indiquer la fièvre si la température est > 38 deg
- Fonction supprimer un document dans la section Documents/Fiches joints

## 3.13.1 - 2025-08-20

### Changed

- "Tableaux de bord" en premier sur sur les rapports des services
- Gérer un prescription pour le nursing
- Titre "Qte distribuée" et "Qte administré" en "Pharmacie" et "Nursing"
- Affichage uniquement de "l'heure" pour une date d'aujourd'hui, et "hier" pour une date d'hier

### Fixed

- Permission voir voir/gérer les prescriptions (distribution et administration)

## 3.13.0 - 2025-08-16

## Added

- Enregistrement de plusieurs signes vitaux et mesures à la fois
- Icone "eye" sur les boutons "affiche" dans un dossier patient
- "Interventions à venir" au menu "Tâches"
- Filtre par service pour les produits/intrants en attente de distribution et administration
- Cache pour les examens de laboratoire
- Informations meta pour la page des graphiques des signes vitaux et mesures antropométriques
- Masquer le suivi médical et infimier dans un épisode de maladie

## Chanded

- Terme "Role" en "Fonction" des utilisateurs
- Reduction du contenu des sections d'un épisode de maladie
- Présentation des tâches "prochains rendez-vous"
- Présentation des tâches "Les prochaines RDV"

## 3.12.0 - 2025-08-13

### Added

- Cache pour les requêtes de BDD du model "WaitingConsultation" (consultation en attente)
- Stock alert pour les produits pharmaceutiques
- Configuration dans hosto.php pour autoriser la réactivation d'un épisode clôturé
- Dans l'épisode de maladie d'un patient, bouton "télécharger la fiche complète" et "fiche synthèse"
- Afficher le prompt d'un diagnostique dans la section "diagnostics"
- Présentation du modal pour envoyer un patient à la consultation
- Nom du patient qui a utilisé l'ambulance dans les rapports de l'ambulance
- colonne "episode_id" pour les données vaccinations pour lier un vaccin à un épisode de maladie
- Pagination pour les actes / interventions dans section "traitements"
- Affichage du rendez-vous dans la section de "cloturer l'épisode"
- colonnes nullable "episode_id" pour lier un rendez-vous à un épisode de maladie, et "respected"
- Programmation d'un rendez-vous à la clôture d'un dossier
- Enregistrer et affichage de l'utilisateur qui a percu l'argent d'une facture
- Télécharger la fiche d'avortement en PDF
- Affichage "dernière date et heure de connexion" sur la page /users
- Lien "tarifs" au footer de la page 
- Fiche "Avortement" dans les actes
- Ajout à l'HGR Tshibala parmi les nouveaux HGR

### Changed

- Date capté au moment et ajout dans un modal des notes de suivi
- Ajout d'un épisode de maladie dans un modal dans le dossier patient
- Ajout d'un signe vital dans un modal
- "Episode en cours" ou "terminé" à "en cours" ou "terminé" pour indiquer l'état d'un épisode
- Redirection vers l'épisode de maladie lorsq'on sur "consulter(é)" d'un patient en attente de consultation
- Lorsqu'on clique sur "Consulter(é)" dans les tâches "Consultations en attente", redirection vers l'épisode
- Présentation de la section "courses journalières" dans les rapports de l'ambulance
- Présentation de la section "Identité" d'un patient
- Retrait de la date dans le titre "Fiche ... du [date]" lors de l'enregistrement d'une fiche
- Présentation de la page /contact
- Présentation des taches "les prochains rendez-vous"
- Menu "Rapports" avant menu "Plus" sur la barre de menu
- Présentation des instructions dans la section "traitements"
- Affichage par défaut dans "title" du temps écoulé d'un date au survol de la souris. Ex : "il y 2 hr"

### Fixed

- Le formulaire pour editer un produit / intrant
- Les demandes de clôture d'épisode sur la page /patients
- Ne pas entrer le résultat du laboratoire si épisode archivé
- Ne pas supprimer une orientation si l'épisode est archivé dans la section "Orientation"
- Les informations de la section "documents et fiches joints" dans un dossier médical
- Design du menu (en tête) : reduction de la taille des icons
- Design des couleurs des sections .card-body, .card-footer du dossier médical
- Suppression de l'orientation d'un patient par celui qui l'a créé ou le super admin uniquement
- Erreur serveur après perception d'une facture suite à un lien invalide "route('reports.index', 'patients')"
- Texte et designation des erreurs de validation sur le formulaire pour créer une facture
- Validation pour enregistrer une fiche "infection post opératoire"
- Cache pour les requêtes des "instructions" vers la BDD
- Ecoute evenement de creation, update et delete des documents pour le broadcasting

### Removed

- Enregistrement de l'activité "vient de mettre à jour une note de suivi du patient "
- L'insertion de la date sur la note de suivi
- La date à l'enregistrement d'une note "Suivi médical et infirmier"

## 3.11.0 - 2025-08-05

### Added

- Date de consultation retiré pour l'enregistrement d'envoie à la consultation
- Modification des informations générales du patient même si épisode clôturé
- "Abandon" et "Non répondant" pour la modalité de sortie lors de la clôture
- Calcul & Résultat des indicateurs SNIS pour "entrées à l'UNTI"  et "issues par catégories à l'UNTI"
- Télécharger la fiche d'admission UNTI/UNTA en PDF
- Ajout des types d'admission en UNTI dans la configuration de Data Clinic
- Fiche "Admission UNTI" dans la section "Actes / interventions"
- Télécharger/imprimer la fiche infection post opératoire
- permssion "ai.suggest.diagnostics" pour récevoir les suggestions diagnostic par IA
- Formulaire pour joindre une fiche "infection post opératoire" dans la section "actes"
- Intelligence artificiel pour l'assistance à poser un diagnostic
- Cache pour Vitalsign, Anamnesis, ImagerySession, Prescription, Drug, Invoice, Observation
- Icone "basket4" et "Stars"

### Changed

- Icone signe de la croix pour indiquer un patient décédé
- Retrait de "joindre ficher" (intégrée) dans la section documents
- Affichage de la date (sans différence à l'heure actuelle) pour alléger l'UI
- Design de la page "pricing"
- Texte de "Suivi d'activité" en "Intelligence artificielle intégrée" sur la page d'acceuil

### Fixed

- Bug sur le rapport "caisse/facturation" si le paiement direct n'a aucune données
- UI responsive pour les champs d'entré d'un diagnostic 
- Affichage des actes par date de creation et non date de l'acte
- Ne pas mettre en urgence un examen qui a déjà des résultats
- "id" pour "hospitalisation ambulatoire" sur l'orientation du patient
- Design des examens de laboratoire dans la section "examens paracliniques"
- Modal pour donneur et receveur transfusion sans acte créé au préalable

### Removed

- Enregistrement de l'activité "vient de modifier une information des examens cliniques du patient ..."
- Enregistrement de l'activité "vient de retirer/placer une information dans les avertissements (comorbidité) du patient

## 3.10.1 - 2025-07-20

### Added

- Cache des requêtes Eloquent pour les modèles User, Utility, Service, Episode, Patient, Laboratory
- Package https://leqc.renoki.org/
- Page "tarification" pour la licence et l'hébergement du logiciel
- Affichage des utilisateurs connectés sur la page "maintenance"

### Changed

- Présentation des documents / Fiches djoints aux actes
- Pas d'affichage de la photo de profil de l'utilisateur sur une information du dossier patient
- Pagination des patients à 50 sur la page "/patients"
- Textes des diapositifs dans la section "Screenshot"
- Bouton "Accéder à mon compte" en "Démonstration en ligne" sur la page d'acceuil

### Fixed

- Pagination en conservant les paramètres de l'URL sur la page "/patients"

## 3.10.0 - 2025-07-18

### Added

- Rechercher un examen de laboratoire dans la liste pour le demander
- Loading indicator au moment d'enregistrement des résultats d'un examen de laboratoire
- Enregistrement d'un vaccin lorsque TD est indiqué pour la fiche CPN
- Affichage de l'utilisateur qui a demandé un exam de labo et celui qui a fourni les results sur les rapports du laboratoire
- Changement de l'état "positif - négatif" sur la page détail d'un examen de laboratoire
- Affichage du nbre d'examen positifs et négatif sur les rapports des exam de laboratoire
- Colonne "positive" qui est à false par défaut pour les résultats des examens de laboratoire dans la BDD
- Dossier /tools à la racine avec des outils : bloguer-ports-usb, debloquer-ports-usb

### Changed

- Affichage des examens de laboratoire en 3 colonnes
- Entrer le résultat d'un examen de laboratoire dans un modal
- heure par défaut lorsqu'on veut entrer le résultat de laboratoire

### Fixed

- Extensions autorisés pour la validation d'un document qu'on joint à un résultat d'imagerie
- La date de clôture sur la page "activités" de l'épisode
- Ne pas mettre un examen d'imagerie en urgence s'il a déjà un résultat
- Examen d'imagerie affiché par date latest et priorité
- Ne pas stopper un traitement / prescription administré complètement
- Reduction des requêtes HTTP pour la demande des examens de laboratoire
- Reduction des requêtes HTTP à la sélection et la demande des examens de laboratoire
- Refresh des examens d'imagerie lorsque l'user demande les examens
- Suppression d'une instruction même si elle est exécutée
- Double requête pour enregistrer les résultats d'un examen de laboratoire

### Removed

- Composant livewire "ImageriesRequest" pour demander les examens d'imagerie

### Security

- Validation pour les examens de laboratoire à demander
- Validation pour les examens d'imagerie à demander

## 3.9.2 - 2025-06-27

### Fixed

- Ne pas supprimer ou modifier les actes une fois l'épisode clôturé
- Actualisation des documents à l'enregistrement d'une ficher photographiée ou scannée
- Joindre une fiche photographiée ou scannée à un acte
- Suppression d'un épisode de maladie avec toutes les informations en relation
- Actualisation des tâches "consultation en attente" à la suppression d'un épisode

### Removed

- Enregistrement de l'activité "vient de joindre un document à un acte / intervention"

## 3.9.1 - 2025-06-26

### Added

- Tableaux de la prise en charge malnutrition au rapports Canevas SNIS (Sans cacul)
- Calcul de l'indicateur "Accouchées âgées de < 20 ans" pour les rapports canevas SNIS
- Lien "Episode" sur la liste des patients même pour épisode clôturé

### Changed

- Design de la page /patients
- Rapports de l'ambulance dans sa propre route / url et contrôleur
- Rapports de l'imagerie dans sa propre route / url et contrôleur
- Rapports du laboratoire dans sa propre route / url et contrôleur

### Fixed

- Les activités / évenements d'un utilisateur sur un épisode de maladie
- Présentation de la page /activities d'un épisode de maladie
- Lien en cliquant sur un service dans "cas sortants" du rapport des services
- Rapports Canevas SNIS
- Rapports des patients
- Nom de patient (fullname) sur la pages /patients

## 3.9.0 - 2025-06-19

### Added

- Les activités des utilisateurs pour un épisode de maladie
- Calcul de nouveaux indicateurs pour le rapport SNIS

## 3.8.0 - 2025-06-15

### Added

- Bouton "Vider liste" pour le vidage de la liste de patients en attente de consultation
- Redirection vers l'épisode de maladie une fois créé depuis le dossier patient
- Suppression de tous les messages de l'utilisateur dans sa conversation
- Les rapports de la caisse sur sa propre route (lien) et controlleur
- Recettes par méthodes de paiement sur les rapport "Caisse / Facturation"
- Calcul indicateur "malades mois", "anciens cas", "malades début du mois", "malades du mois", "taux de mortalité" pour les rapports des services

### Fixed

- Numéro de dossier à la place de numéro d'ordre sur "les prochains rendez-vous" aux tâches
- Validation pour le formulaire d'envoie d'un patient à la consultation
- Clignotement jaune de l'indicateur de nouveaux messages
- Affichage et lecture des conversations pour le Chat
- Son pour la messagerie (Chat) à la reception d'un message : Reduction du poids
- "sticky-left" pour la colonne "Désignation/libellé" sur les rapports de produits pharmaceutiques
- La liste de produits pharmaceutiques et design sur le rapport de la "pharmacie"
- Les sous-menus sur la page de gestion de gestions d'un patient ou d'un épisode
- Affichage des produits pour lequel il y a eu ajustement de stock sur les rapports "Pharmacie"
- Validation lors de l'enregistrement d'une fiche de planification familiale pour un acte

### Remove

- Activité "vient de supprimer un de ses messages" pour le Chat
- Requête des rôles vers la base de données pour la page /home
- Nom de l'établissement sur le title de la page "home"
- Colonne "total" sur les indicateurs des rapports des services

### Fixed

## 3.7.0 - 2025-06-11

### Added

- Fichier PDF de la fiche CPN dans actes / interventions
- Colonne "Actes" sur les rapports des patients
- Impression direct de l'épisode sur le rapport des patients
- Enregistrement "diagnostique per-opératoire et pre-opératoire" via la fiche du Bloc
- Bouton "imprimer" et colonne "Actes" pour chaque épisode sur les rapports des patients
- Calcul des indicateurs "nouveauc cas", "decès avant et après 24hr", "références reçues", "journée moyenne d(hospitalisation" pour les rapports de services

### Changed

- Image de l'organigramme des informations du dossier médical sur la page d'accueil
- Image de la couverture de Data Clinic sur la page d'accueil
- Rapport des patients dans sa propre route (URL) et controller

## 3.6.0 - 2025-06-05

### Added

- Rapports de "services" dans sa propre route et sa propre vue
- Retrait de l'autocomplétion de l'email et password sur la page /login
- Date actuelle (par défaut) pour enregistrement episode, acte, signe vital & mesure ...
- Date d'inscription sur la liste des utilisateurs
- Suppression de l'activité "vient d'enregistrer un examen de laboratoire : "
- Suppression de l'activité "vient de supprimer l'examen de laboratoire "
- Suppression de l'activité "vient de supprimer un document de l'épisode du patient"
- Spinner lors de l'enregistrement et la modification d'un épisode sur "Enregistrer"
- Redesign de la page d'accueil
- Redesign de la page "sponsors"
- Ajout de "l'HGR St Josepht Miabi" et de son logo sur la page d'acceuil et Partenaire
- "type de nouvelle acceptante PF" dans le fichier de configuration
- Génération de la fiche Planification familiale
- "testé aux 4 marqueurs" et "iso groupes" pour la nature de sang pour Receveur transfusion
- Nouvelles sections du canevas SNIS, calcul des résultats en cours
- Séparation du rapport SNIS dans sa propre vue et sa logique dans le contrôleur

### Changed

- "datetime-local" en "date" (sans le temps) pour l'enregistrement du patient

### Fixed

- Affichage responsive pour "signes vitaux et mesures anthropométriques"
- Validation pour "service_id" lors de l'enregistrement d'un service
- Ascenseur vers "Signes vitaux et mesures anthropométriques" sur l'épisode du patient
- "d-flex" avec "flex-column" et "row" du haut de la page d'un patient "patient.page-head"
- Formulaire d'enregistrement / modification des informations du patient

## 3.5.0 - 2025-05-29

### Added

- Génération de la fiche CPN
- Enregistrement du nouveau patient directement sur la page /home
- Lien direct vers la page de modification d'utilisateur sur /roles 
- Importer la documentation en ligne dans une instance locale
- Détails par date pour les rapports d'une technique d'imagerie
- Affichage nombre actes sur "fiche synthèse de malade" téléchargé/imprimé
- Recherche et Filtre de locaux par service sur la page /utilities
- Filtre de lits par service sur la page /beds
- Affichage de service sur lits d'un local sur la page /beds

### Fixed

- Design des invoices (factures) d'un épisode et de la partie administrative
- Design d'un act dans la section "actes / internventions" d'un épisode
- Affichage num dossier patient sur la page /reports/patients
- Design de la page "/chats"
- Classe ".bg-white" pour ".box-2"
- Design de la page /documentation
- Design de la page /maintenance

### Removed

- Colonne "reçu le" sur les "consultation en attente" sur page /tasks
- Dossier "Data Clinic" dans /storage/app/

## [3.4.0] - 2025-05-03

### Added

- Filtre multiple & dynamique pour les patients
- Suppression des intrants inexistants dans la base sur la page "Rapports : Pharmacie"
- Demande de la clôture d'un épisode de maladie dans l'épisode
- Voir les prescriptions d'un patient sur "les produits phar. en attente de distribution et d'administration"
- Permission "imagerysessions.result" pour afficher les tâches d'un examen d'imagerie et entre le résultat
- Téléchargement d'un document non associé aux actes

### Fixed

- Les patients pour "produits pharmaceutiques en attente de distribution"
- Rercherche de patients et requête SQL pour les tâches "produits pharmaceutiques / intrants en attente de distribution"
- Rercherche de patients et requête SQL pour les tâches "examens d'imagerie en attente de résultat"
- Rercherche de patients et requête SQL pour les tâches "examens de laboratoire en attente de résultat"
- Design des tâches "Examen de laboratoire en attente" et optimisation de requêtes

### Removed

- Enregistrement de l'activité "vient d'entrer le résulat de l'examen ..." dans /tasks

## [3.3.0] - 2025-04-27

### Changed

- Menu pour joindre une fiche divisé en "fiches autogénérées" et "Fiches pour actes"
- Affichage résultat de laboratoire dans un modal
- Affichage "Détail {$provenance}" Lors de la création d'un épisode de maladie

### Fixed

- Joindre un document non associé aux actes dans un épisode
- Optimisation requête pour les tâches examens de laboratoire, rendez-vous, 

### Removed

- Enregistrement de l'activité "vient d'enregistrer une nouvelle technique d'imagerie"
- Enregistrement de l'activité "vient de modifier le rôle de ..."

## [3.2.0] - 2025-04-27

### Added

- Formulaire d'enregistrement et de modifier des informations d'un patient en modal
- "Syndromique" comme nouveau type de diagnostique
- Recherche d'un intrant sur la page /drugs
- importation de la liste des intrants depuis un fichier Excel

### Fixed

- Modification des informations générales d'un utilisateur par le super administrateur
- Performance des pages patients.show et episodes.show en affichant l'user qui a enregistré le patient si demandé

### Security

- Vérification des valeurs possibles lors de l'enregistrement d'un patient

## [3.1.0] - 2025-04-23

### Added

- Suppression d'une photo de profil d'un patient

### Changed

- texte "Prendre empreintes" par "Empreintes" sur les infos du patient

### Fixed

- nom complet du patient sur le résultat d'un examen de laboratoire
- Présentation de la page /reports/laboratoire?details=x, /reports/patients
- Performance de la page episodes.show en chargeant l'utilisateur qui clôturé si épisode clôturé


## [3.1.3] - 2025-04-15

### Added

- Intégration dans la DB des examens de laboratoires par défaut avec le paramètre "?mode=dieu&populate=true" sur l'URL /laboratories
- Breadcrumb sur les pages des routes utilities.edit
- Masquage de la section "screenshots" sur la page d'accueil via le param APP_ONLINE=false dans .env

### Changed

- Design de la page /maintenance

### Fixed

- Design des pages /services, /utilities et /laboratories
- Exportation des épisodes de maladie en PDF sur la page /maintenance

### Removed

- Enregistrement de l'activité "vient d'exporter les épisodes des patients en PDF"

## [3.1.2] - 2025-04-15

### Added

- Affichage Début et fin de l'épisode sur la page /patients
- Vider / Clean de la base de données sur la page /maintenance
- Utiliser le "?mode=dieu" en parm sur la page /maintenance pour afficher l'action "Vider la base de données"
- Affichage du chemin complet lors de la sauvegarde de la base de données
- Eviter le double-clic sur un bouton "Enregistrer un patient" avant la fin du traitement de la requête
- Suppression d'un lit d'un local

### Changed

- Design de la page /documentation
- Design et textes de la page / ou page "welcome"
- Design de la page /maintenance
- Informations sur la page "/contributors"

### Fixed

- Optimisation Requête de récupération des patients sur /patients
- Nom complet du patient sur la page /tasks pour la pharmacie et le nursing
- Entrée de la désignation d'un intrant non disponible dans la liste pour une préscription

### Removed

- Abonnement au channel de "new.activity" pour les super-administrateurs 
- Activités en temps réel sur la page /maintenance
- Enregistrement de l'activité "consulte / a consulté le patient ..."
- Enregistrement de l'activité "vient d'accéder à la page de gestion des rôles"
- Enregistrement de l'activité "vient de créer un nouveau rôle ..."
- Enregistrement de l'activité "veut editer le rôle ..."
- Enregistrement de l'activité "vient de mettre à jour le rôle ..."
- Enregistrement de l'activité "vient d'essayer de supprimer le rôle ..."
- Enregistrement de l'activité "vient de consulter les lits des services utilitaires"
- Enregistrement de l'activité "vient d'enregistrer un lit pour le service utilitaire ..."
- Enregistrement de l'activité "vient de mettre à jour le lit ..."

## [3.1.1] - 2025-04-10

### Added

- "HGR ADI" parmi les expériences sur la page d'accueil 
- Classe CSS .table-vertical-align-middle pour centre verticalement le content de <tr> de <table>

### Changed

- Nom du menu "Tableau de bord" en "Accès rapide"
- Titre de la section "Méthodes de paiements" en "Modes de paiement"
- Design de la page maintenance

### Fixed

- Textes sur la page "/register"
- Design du formulaire "Créer une facture"
- Classe CSS .box-2 pour les actions de l'utilisateur
- La sélection d'un rôle sur la page "/home"

### Removed

- Retraite de l'enregistrement de l'activité "vient de modifier l'épisode maladie pour le patient ..."
- Retraite de l'enregistrement de l'activité "vient de modifier les informations du patient ..."
- Retraite de l'enregistrement de l'activité "vient de voir la liste des services"
- Retraite de l'enregistrement de l'activité "vient d'enregistrer un service"
- Retraite de l'enregistrement de l'activité "vient de mettre à jour le service"
- Retraite de l'enregistrement de l'activité "vient de consulter les locaux des services"
- Retraite de l'enregistrement de l'activité "vient d'enregistrer un nouveau Local"
- Retraite de l'enregistrement de l'activité "vient de mettre à jour le local"
- Retraite de l'enregistrement de l'activité "vient de modifier le mot de passe de ..."

## [3.1.0] - 2025-04-03

### Added

- Rôle et Permissions pour écouter en broadcasting tout événement avec Laravel Echo
- Historique des intrants dans un modal sur la page "/drugs"
- "Numéro de lot" à l'entré/sortie d'un médicament dans la gestion de stock
- Spinner lors de l'enregistrement d'une note de suivi dans un épisode
- Spinner lors de l'enregistrement d'une orientation sur le bouton "Enregistrer"
- Gestion du stock de produits pharmaceutique sur un seul composant Livewire "ShowAddStock"

### Changed

- Texte "Tableau de bord" en "Accès rapides" sur la page "home"
- Texte "Orientation et service" en "Orientation" dans un épisode de maladie

### Removed

- Enregistrement de l'activité "vient d'ajouter/modifier un intrant" dans la gestion des produits phar / intrants
- Modal pour les alerts sur app.blade.php
- Historique d'un intrant sur la page d'edition d'un intrant (route "drugs.edit")
- Enregistrement de l'activité Activity "ajouter" et "retrait" dans la gestion des produits pharmaceutiques / intrants
- Count de données sur la page "Tableau de bord"

## [3.0.0] - 2025-03-28

### Added

- Nouvelle présentation du chat

### Changed

- Texte du module "Vaccinations" par "Calendrier vaccinal"
- Les sous-modules du dossier médicale ne sont plus chargé automatiquement à l'ouverture d'un dossier médical

### Removed

- Affichage du nombre d'items pour un sous module (Rendez-vous, vaccinations, diagnotics, ...)
- Enregistrement de l'activité "vient d'enregistrer un rendez-vous"
- Enregistrement de l'activité "vient de retirer le vaccin"

## [2.10.0] - 2025-03-24

### Added

- Suppression automatique des messages de plus de 3 mois du chat
- Optmisation des pages pas welcome, home en réduisant les requêtes vers la BDD 
- 4 nouvelles icones après l'icone WiFi au catching de la page welcome

### Changed

- Pagination de liste des patients à 100 sur la page /patients
- Retrait du "local", "lit", "nbre d'épisodes" sur la page "Tous les patients" (Performance)
- Change des icones svg des boxes à 40px sur la page /home

### Fixed

- Chargement du modal de Chat uniquement si utilisateur connecté (4 requêtes de moins)

### Removed

- Affichage des rôles des utilisateurs dans le Chat
- Code source de récupération des images dans /images/app/ sur la page welcome
- Enregistrement activité "vient d'afficher la liste des médicaments"

## [2.9.0] - 2025-02-08

### Added

- Demande de clôture du dossier à la Perception au paiement d'une facture
- Affichage des épisodes à archiver sur la page "Tous les patients"
- Suppression de l'alert "à clôture" pour un épisode sur la page "Tous les patients", lors de la clôture

### Changed

- Demande d'un examen de laboratoire dans un modal
- Présentation générale de la page "etablissement"
- Permission "invoices.index" pour voir les méthodes de paiement et la grille de tarification de l'établissement

### Fixed

- Design du bouton close d'un modal
- Button de la corbeille pour la suppression d'une observation sur un examen d'imagerie

### Removed

- Enregistrement de l'activité lors de la clôture de l'épisode

## [2.8.0] - 2025-02-02

### Added

- Filtre des "Patients" par "episode clôturé" sur Rapports > Patients

### Changed

- Titre "document" en "Apprendre"

### Fixed

- Réinitialisation des toutes les variables lors du passage l'épisode "archivé" vers "en cours" 

## [2.7.2] - 2025-01-26

### Changed

- Demande Prescription produit / intrant pharmacie dans un modal
- Image svg de la RDC pour la couverture en provinces sur la page d'acceuil
- Image svg de l'organisation du dossier médical sur la page d'accueil
- chemin de fichiers html de la documentation dans public/documentation au lieu de /storage
- Documentation de Data Clinic pour le personnel soignant

### Fixed

- Design de la section "expériences" sur la page d'accueil

## [2.7.1] - 2025-01-14

### Changed

- Demande d'examens de laboratoire dans un modal

### Fixed

- Affichage d'une consultation en attente si Episode existe
- Suppression d'un épisode s'il n'a pas de consultations en attente

## [2.7.0] - 2024-12-31

### Added

- Fiche "donneur transfusion" pour un acte
- Fiche "receveur transfusion" pour un acte / intervention
- Fiche "accouchement (mère)" pour un acte / intervention
- Fiche "Accouchement (Nouveau né)" pour un acte / intervention
- Champ "content" pour la table "documents"

### Changed

- Image de l'organisation du DMI sur la page d'acceuil en SVG
- Formulaire d'ajout d'un acte dans un modal
- Enregistrement du contenu des fiches des actes dans la base de données
- champ "path" nullable pour la table "documents"
- position du bouton "photo" en dernier dans section "Informations"
- Titre la page welcome.blade.php en "Data Clinic - Logiciel de gestion des dossiers médicaux"
- Bouton "Demander un examen de laboratoire" en "Demander un examen"

### Fixed

- Suppression d'un acte avec toutes ses fiches associées

## [2.6.0] - 2024-12-26

### Added

- CHANGELOG.md
- Impression de la fiche du bloc opératoire
- "Union libre" pour le champ "Etat civil" d'un patient
- "description de l'intervention et équipe chirurgicale" uniquement pour compte rendu de l'acte

### Changed

- Au tableau de bord, texte "voir les patients par service" en "Services" 
- Texte du modèle pour le compte rendu d'un acte
- Design des block de menu sur le tableau de bord
- Texte "Médical" en "Clinique" dans le breadcrumb du dosssier patient
- "Histoire de la maladie" vient après les "plaintes" dans "Examens cliniques"
- Texte "Modifier photo" en "photo" dans la section identité d'un patient
- Lors de la réparation de la BDD, suppression des activités de plus de 15 jours

### Removed

- rap2hpoutre/fast-excel package dans composer.json
- spatie/laravel-backup package dans composer.json
- Codes sources commentés de plus d'un mois
- Enregistrement de l'activité "vient d'accéder à liste de patients"
- Enregistrement de l'activité "vient d'enregistrer un nouveau patient"
- Enregistrement de l'activité "vient d'accéder au dossier du patient"
- Enregistrement de l'activité "vient d'indiquer le vaccin "
- Enregistrement de l'activité "vient d'indiquer la relation familiale du patient ..."
- Enregistrement de l'activité "vient de renseigner une assurance/mutuelle pour le patient ..."
- Enregistrement de l'activité "vient de créer un nouvel épisode"
- Enregistrement de l'activité "vient d'enregistrer l'utilisation de l'ambulance"
- Enregistrement de l'activité "vient d'enregistrer les signes vitaux du patient"
- Enregistrement de l'activité "vient d'enregistrer une plainte pour le patient"
- Enregistrement de l'activité "vient d'ajouter une information dans les examens cliniques du patient"
- Enregistrement de l'activité "vient de poser un diagnostique le diagnostique"
- Enregistrement de l'activité "vient d'indiquer un code pour l'examen de laboratoire du patient"
- Enregistrement de l'activité "vient d'indiquer un code pour tous les examens de laboratoire du patient"
- Enregistrement de l'activité "vient de demander un examen de laboratoire pour ..."
- Enregistrement de l'activité "vient d'entrer le résulat de l'examen ..."
- Enregistrement de l'activité "vient de désigner l'examen ... urgent"
- Enregistrement de l'activité "vient de demander l'examen d'imagerie"
- Enregistrement de l'activité "vient d'entrer le résultat de l'examen d'imagerie"
- Enregistrement de l'activité "vient d'ajouter un commentaire / observation"
- Enregistrement de l'activité "vient de joindre un fichier pour le résultat de l'examen d'imagerie"
- Enregistrement de l'activité "vient de télécharger un fichier d'imagerie"
- Enregistrement de l'activité "vient d'entrer de rendre un examen d'imagerie urgent"
- Enregistrement de l'activité "vient de prendre une décision sur le patient"
- Enregistrement de l'activité "vient d'indiquer la date de sortie du service  ..."
- Enregistrement de l'activité "vient d'entrer une observation sur le patient ..."
- Enregistrement de l'activité "vient générer une facture pour le patient ..."
- Enregistrement de l'activité "vient de confirmer le paiement de la facture ..."
- Enregistrement de l'activité "vient d'ajouter une prescription"
- Enregistrement de l'activité "vient de stopper / autoriser une prescription"
- Enregistrement de l'activité "vient d'indiquer la quantité délivrée ..."
- Enregistrement de l'activité "vient d'indiquer qu'une dose de ..."
- Enregistrement de l'activité "vient d'enregistrer l'acte ..."
- Enregistrement de l'activité "vient de donner une instruction pour le patient"
- Enregistrement de l'activité "vient d'exécuter une instruction pour le patient"

### Fixed

- Icone en couleur pour le type d'activité effectué sur la page maintenance en temps réel
- Type "success" pour l'activité de sauvegarde de la base de données
- "info" en "danger" pour les actions delete
- $establishment->name en ($establishment->name ?? "") pour le breadcrumb sur home.blade.php
- Actualisation des interventions sur la fiche du blog opératoire après ajout d'un acte
- Lien pour télécharger/visualiser une document joint dans la section "Documents/fiches"



