+ Le service de calcul EvalCarbone SIH désigne la plateforme qui permet aux établissements sanitaires
+ et médico-sociaux de mesurer l’impact environnemental de leur système d’information, ci-dessous dénommé « le Service ».
+
+ Le système d’information, objet de l’évaluation par le Service, est dénommée ci-dessous par le terme “SIH” (Système d’information hospitalier).
+
+ Le terme “Utilisateurs” désigne les personnels en établissements de santé ou médico-social titulaires d’un compte leur permettant d’accéder au Service.
+
+ Le Ministère du travail de la santé et des solidarités assume la qualité d’éditeur du Service (ci-après « l’Editeur »),
+ au sens de la Loi n° 2004-575 du 21 juin 2004 pour la Confiance dans l’Economie Numérique modifiée,
+ pour les Contenus qu’elle détermine et à l’exclusion du Contenu fourni par le Partenaire Editeur.
+
+ L’Agence du Numérique en Santé assure la mise en œuvre du Service (ci-après l’Opérateur »).
+
+ Les présentes Conditions ont pour objet de :
+
+ L’accès au Service en tant qu’Utilisateur nécessite la création d’un compte auprès du fournisseur d’identité de l’ATIH
+ (Agence technique de l’information hospitalière), désigné ci-après « Fournisseur d’identité ».
+
+ Le Fournisseur d’identité permet aux Utilisateurs de créer un compte pour accéder aux services numériques proposés par l’ATIH
+ en utilisant des identifiants uniques (nom d’utilisateur et mot de passe).
+
+ Une fois qu’il s’est authentifié auprès du Fournisseur d’Identité et après en avoir pris connaissance des CGU,
+ l’Utilisateur peut utiliser le Service dans le respect des présentes Conditions.
+
+ L’accès, la navigation ou l’utilisation du Service vaut acceptation des présentes Conditions.
+
+ Ces Conditions sont susceptibles d’être modifiées à tout moment par l’Editeur.
+
+ Le Service propose les fonctionnalités suivantes : +
+
+ Sauf mention contraire, expressément signalée lors de l’octroi de l’accès au Service, les identifiants de connexion sont délivrés
+ à titre personnel et confidentiel. Toute utilisation du Service se fait sous la responsabilité de l’Utilisateur titulaire du compte.
+
+ L’Utilisateur reconnait agir au nom et pour le compte de l’établissement auquel il est rattaché. Il s’engage à utiliser
+ le Service de bonne foi et uniquement en vue d’obtenir l’impact environnemental du système d’information de l’établissement
+ auquel il est rattaché. L’Utilisateur est responsable de tout litige ou contentieux lié à une utilisation du Service non conforme
+ aux dispositions des présentes CGU.
+
+ L’Utilisateur est responsable de la préservation de la sécurité et de la confidentialité de ses moyens d’authentification personnels.
+ L’Utilisateur s’engage à informer sans délai l’Editeur de toute modification de sa situation professionnelle déclarée
+ au moment de l’octroi des identifiants de connexion.
+
+ L’Editeur ne saurait être tenu responsable d’un accès par un tiers, suite à une usurpation des moyens d’authentification de l’Utilisateur.
+ L’Utilisateur qui aurait connaissance d’un risque lié à l’utilisation de ses moyens d’authentification s’engage à en informer
+ sans délai l’Editeur, afin que celui-ci puisse prendre toute mesure nécessaire, notamment de bloquer l’accès à son compte personnel
+ jusqu’à délivrance de nouveaux moyens d’authentification.
+
+ Les indicateurs produits par le Service ne sont pas rendus publics et sont uniquement accessibles par l’Editeur et l’Opérateur, + en leur qualité d’administrateurs. +
+
+ La mise en œuvre du Service entraine un traitement de données à caractère personnel encadré par la loi n°78-17 du 6 janvier 1978,
+ modifiée, relative à l’informatique, aux fichiers et aux libertés et le Règlement (UE) 2016/679 du Parlement européen et
+ du Conseil du 27 avril 2016 relatif à la protection des personnes physiques à l’égard du traitement des données à caractère personnel
+ et à la libre circulation de ces données (« RGPD »).
+
+ Ce traitement est mis en œuvre sous la responsabilité de l’Editeur, représenté par la Délégation ministérielle au numérique en santé (DNS).
+
+ L’Opérateur est le sous-traitant au sens de l’article 28 du RGPD.
+
+ Ce traitement est fondé sur une mission d’intérêt public au sens de l’article 6 du RGPD.
+
+ Les catégories des données collectées et traitées par les Fournisseurs d’identité sont les données d’identification nécessaires
+ à la création du compte de l’Utilisateur et à son accès au Service (nom, prénom, adresse mail professionnelle).
+ Voir les mentions
+ {' '}
+
+ Protection des données personnelles
+
+ {' '}
+ du Fournisseur d’identité.
+
+ Ces données à caractère personnel collectées par le Fournisseur d’identité ne sont pas récupérées par le Service.
+
+ Hors Fournisseur d’identité, aucune donnée à caractère personnel n’est collectée ou traitée par le Service.
+
+ Hors Fournisseur d’identité, aucune donnée à caractère personnel n’est collectée ou traitée par le Service. +
++ Hors Fournisseur d’identité, aucune donnée à caractère personnel n’est collectée ou traitée par le Service. +
+
+ Le Service est conçu pour être particulièrement attentif aux besoins des Utilisateurs. À cet égard, il y est fait usage de cookies.
+
+ Le dépôt de cookies, réalisé dans le cadre de l’utilisation du Service, permet d’enregistrer des informations relatives
+ à la navigation du terminal de l’Utilisateur qui pourront être lues lors de ses visites ultérieures.
+
+ Les informations collectées sont à l’usage exclusif de l’Editeur et l’Opérateur ou de ses prestataires techniques,
+ et ne sont en aucun cas cédées à des tiers.
+
+ Les cookies déposés par le Service sont les suivants :
+
+ Intitulé des cookies + | ++ Type + | ++ Finalité + | ++ Durée de conservation + | +
---|---|---|---|
+ next-auth.callback-url + | ++ Fonctionnement du site + | ++ Authentification + | ++ Jusqu’à expiration de la session Utilisateur + | +
+ next-auth.csrf-token + | ++ Fonctionnement du site + | ++ Authentification + | ++ Jusqu’à expiration de la session Utilisateur + | +
+ next-auth.session-token + | ++ Fonctionnement du site + | ++ Mémoriser des informations liées à la session de l’utilisateur + | ++ Un mois + | +
+ Chaque Utilisateur est informé qu’il bénéficie, conformément au RGDP et à la Loi Informatique et Libertés modifiée,
+ d’un droit d’opposition, d’accès, de rectification, d’effacement, de limitation du traitement et de portabilité.
+
+ Ces droits peuvent être exercés auprès de l’Opérateur par messagerie électronique, à l’adresse suivante :
+ {' '}
+
+ dpo@esante.gouv.fr
+
+ .
+
+ Si la personne concernée estime que ses droits n’ont pas été respectés,
+ elle a la possibilité de saisir la Commission Nationale de l’Informatique et des Libertés (CNIL) d’une réclamation :
+ {' '}
+
+ https://www.cnil.fr/fr/plaintes/CNIL
+
+ {' '}
+ — Service des plaintes — 3 place Fontenoy — TSA 80715 - 75334 PARIS CEDEX 07.
+
+ Pour tous les contenus, textes et logos présentés sur le Service, tous droits d’auteur des œuvres sont réservés.
+ Sauf autorisation formelle écrite préalable, la reproduction ainsi que toute utilisation des œuvres,
+ autres que la consultation individuelle et privée sont interdites.
+
+ Le Service réutilise le code du produit NumEcoEval mis à disposition en open source par le Ministère de la Transition Ecologique
+ et les facteurs d’impact du « Starter kit » publiés par la société Résilio.
+
+ Les présentes Conditions sont régies par la loi française. Tout litige résultant de leur application relèvera de la compétence des tribunaux français. +
+ > ) } diff --git a/src/components/IndicateursCles/IndicateursCles.test.tsx b/src/components/IndicateursCles/IndicateursCles.test.tsx index 372a224..fb26db2 100644 --- a/src/components/IndicateursCles/IndicateursCles.test.tsx +++ b/src/components/IndicateursCles/IndicateursCles.test.tsx @@ -15,8 +15,6 @@ describe('page des indicateurs clés', () => { // GIVEN jeSuisUnUtilisateur() - vi.spyOn(repositoryIndicateurs, 'recupererLesIndicateursImpactsEquipementsRepository').mockResolvedValueOnce([indicateurImpactEquipementModelFactory()]) - const queryParams = { searchParams: { nomEtablissement: 'Hopital de Bordeaux$$00000001J', diff --git a/src/components/IndicateursCles/IndicateursCles.tsx b/src/components/IndicateursCles/IndicateursCles.tsx index ebf17d7..dc6f5e1 100644 --- a/src/components/IndicateursCles/IndicateursCles.tsx +++ b/src/components/IndicateursCles/IndicateursCles.tsx @@ -8,7 +8,8 @@ import Astuce from './Astuce' import { donneesParCycleDeVie, donneesParTypeEquipement, donneesRepartitionParTypeEquipement, optionsCamembert, optionsHistogramme } from './graphiques' import Indicateur from './Indicateur' import Transcription from './Transcription' -import { EtapesAcv, IndicateursClesPresenter } from '../../presenters/indicateursClesPresenter' +import { IndicateursClesPresenter } from '../../presenters/indicateursClesPresenter' +import { EtapesAcv, formaterDeuxChiffresApresLaVirgule } from '../../presenters/sharedPresenter' import Accordeon from '../sharedComponents/Accordeon' import Actions from '../sharedComponents/Actions' import InfoBulle from '../sharedComponents/Infobulle' @@ -45,7 +46,7 @@ export default function IndicateursCles({- RÉPARTITION DE l’EMPREINTE CARBONE PAR TYPE D’ÉQUIPEMENT + RÉPARTITION DE L’EMPREINTE CARBONE PAR TYPE D’ÉQUIPEMENT
L’empreinte est détaillée en kgCO2 équivalent selon la fabrication.
@@ -325,7 +318,7 @@ export default function IndicateursCles({
kg U235 eq
}
- valeur={presenter.indicateursImpactsEquipements.radiationIonisantes}
+ valeur={formaterDeuxChiffresApresLaVirgule(presenter.indicateursImpactsEquipements.radiationIonisantes)}
/>
+ {
+ !isAdmin && inventaire.statut === StatutsInventaire.TRAITE && (
+ <>
+
+
+ {' '}
+ >
+ )
+ }
{inventaire.nomInventaire}
diff --git a/src/components/Inventaires/InventairesLayout.tsx b/src/components/Inventaires/InventairesLayout.tsx
index 26b4daa..697457d 100644
--- a/src/components/Inventaires/InventairesLayout.tsx
+++ b/src/components/Inventaires/InventairesLayout.tsx
@@ -1,8 +1,12 @@
+'use client'
+
import Link from 'next/link'
import { ReactElement } from 'react'
import Inventaires from './Inventaires'
+import styles from './Inventaires.module.css'
import InventairesVide from './InventairesVide'
+import { useInventaires } from './useInventaires'
import { InventairesPresenter } from '../../presenters/inventairesPresenter'
import InfoBulle from '../sharedComponents/Infobulle'
@@ -11,6 +15,8 @@ type InventairesLayoutProps = Readonly<{
}>
export default function InventairesLayout({ presenter }: InventairesLayoutProps): ReactElement {
+ const { comparerDeuxInventaires, isDisabled, mettreAJourNombreInventaireCoche } = useInventaires()
+
return (
<>
@@ -25,9 +31,17 @@ export default function InventairesLayout({ presenter }: InventairesLayoutProps)
{
!presenter.isAdmin ? (
-
+
+
Créer un inventaire
@@ -58,6 +72,7 @@ export default function InventairesLayout({ presenter }: InventairesLayoutProps)
+ Tableau comparatif +++ En comparant ces deux inventaires, aucune copie du tableau ne sera créée. Une fois le tableau comparatif fermé, + si vous souhaitez revenir à la comparaison il faudra le recréer. + +
+
+ >
+ )
+}
diff --git a/src/presenters/indicateursClesPresenter.ts b/src/presenters/indicateursClesPresenter.ts
index 0a47295..f632971 100644
--- a/src/presenters/indicateursClesPresenter.ts
+++ b/src/presenters/indicateursClesPresenter.ts
@@ -1,23 +1,10 @@
import { indicateurImpactEquipementModel } from '@prisma/client'
-import { formaterDeuxChiffresApresLaVirgule, formaterLaDateEnFrancais } from './sharedPresenter'
+import { EtapesAcv, IndicateursImpactsEquipements, formaterLaDateEnFrancais, indicateursImpactsEquipementsPresenter } from './sharedPresenter'
import { ProfilAtih } from '../authentification'
import { IndicateurImpactEquipementSommeModel } from '../repositories/indicateursRepository'
import { ReferentielTypeEquipementModel } from '../repositories/typesEquipementsRepository'
-type IndicateursImpactsEquipements = Readonly<{
- acidification: string
- distribution: string
- emissionsDeParticulesFines: string
- empreinteCarbone: string
- epuisementDesRessources: string
- fabrication: string
- finDeVie: string
- radiationIonisantes: string
- utilisation: string
- kilometresEnVoiture: string
-}>
-
export type IndicateurImpactEquipementSomme = Readonly<{
etapeAcv: `${EtapesAcv}`
impact: number
@@ -33,21 +20,6 @@ export type IndicateursClesPresenter = Readonly<{
referentielsTypesEquipements: ReadonlyArray
+ Empreinte carbone par an
+
+ |