Skip to content
This repository has been archived by the owner on Jan 19, 2024. It is now read-only.

Commit

Permalink
feat(annuaire): go live with annuaire 🚀 (#122)
Browse files Browse the repository at this point in the history
Co-authored-by: laetitiaGabreau <94128140+laetitiaGabreau@users.noreply.github.com>
  • Loading branch information
carolineBda and laetitiaGabreau authored Apr 4, 2022
1 parent b3969e8 commit ae16f99
Show file tree
Hide file tree
Showing 22 changed files with 49 additions and 106 deletions.
2 changes: 0 additions & 2 deletions .env.production
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ DEMARCHES_SIMPLIFIEES_TOKEN=api-token
DEMARCHES_SIMPLIFIEES_ID=52209
DEMARCHES_SIMPLIFIEES_CHAMPS=[["Q2hhbXAtMTYwMzgwNQ==", "phone"], ["Q2hhbXAtMTYyNzkzOQ==", "address"], ["Q2hhbXAtMjMyMzQyMg==", "secondAddress"], ["Q2hhbXAtMTYzOTUyNA==", "teleconsultation"], ["Q2hhbXAtMTY2MDM0Nw==", "languages"], ["Q2hhbXAtMTYzOTQwMQ==", "website"], ["Q2hhbXAtMjI0NzExMg==", "cdsmsp"], ["Q2hhbXAtMjIyMjcwMg==", "public"], ["Q2hhbXAtMTYwMTE4Ng==", "email"], ["Q2hhbXAtMjI1MTk5Mw==", "displayEmail"]]

NEXT_PUBLIC_NEW_FEATURES=false

MAIL_HOST=smtp.tipimail.com
MAIL_PORT=587
MAIL_TLS=true
Expand Down
2 changes: 0 additions & 2 deletions .env.staging
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ DEMARCHES_SIMPLIFIEES_TOKEN=api-tokens
DEMARCHES_SIMPLIFIEES_ID=52209
DEMARCHES_SIMPLIFIEES_CHAMPS=[["Q2hhbXAtMTYwMzgwNQ==", "phone"], ["Q2hhbXAtMTYyNzkzOQ==", "address"], ["Q2hhbXAtMjMyMzQyMg==", "secondAddress"], ["Q2hhbXAtMTYzOTUyNA==", "teleconsultation"], ["Q2hhbXAtMTY2MDM0Nw==", "languages"], ["Q2hhbXAtMTYzOTQwMQ==", "website"], ["Q2hhbXAtMjI0NzExMg==", "cdsmsp"], ["Q2hhbXAtMjIyMjcwMg==", "public"], ["Q2hhbXAtMTYwMTE4Ng==", "email"], ["Q2hhbXAtMjI1MTk5Mw==", "displayEmail"]]

NEXT_PUBLIC_NEW_FEATURES=true

MAIL_HOST=smtp.tipimail.com
MAIL_PORT=587
MAIL_TLS=true
Expand Down
2 changes: 0 additions & 2 deletions .env.test
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ DEMARCHES_SIMPLIFIEES_TOKEN=api-token
DEMARCHES_SIMPLIFIEES_ID=52209
DEMARCHES_SIMPLIFIEES_CHAMPS=[["Q2hhbXAtMTYwMzgwNQ==", "phone"], ["Q2hhbXAtMTYyNzkzOQ==", "address"], ["Q2hhbXAtMjMyMzQyMg==", "secondAddress"], ["Q2hhbXAtMTYzOTUyNA==", "teleconsultation"], ["Q2hhbXAtMTY2MDM0Nw==", "languages"], ["Q2hhbXAtMTYzOTQwMQ==", "website"], ["Q2hhbXAtMjI0NzExMg==", "cdsmsp"], ["Q2hhbXAtMjIyMjcwMg==", "public"], ["Q2hhbXAtMTYwMTE4Ng==", "email"], ["Q2hhbXAtMjI1MTk5Mw==", "displayEmail"]]

NEXT_PUBLIC_NEW_FEATURES=true

MAIL_ENABLED=false
SUPPORT_MAIL=monpsysante@fabrique.social.gouv.fr

Expand Down
2 changes: 1 addition & 1 deletion cypress/integration/home.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ describe("Home & landing pages", () => {

cy.get("h1").should(
"have.text",
"MonPsy A partir du 5 avril 2022, l’accès à un accompagnement psychologique pour tous (dès 3 ans)"
"MonPsy L’accès à un accompagnement psychologique pour tous (dès 3 ans)"
);

cy.get("nav")
Expand Down
15 changes: 3 additions & 12 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,11 @@
const { withSentryConfig } = require("@sentry/nextjs");
const csp = {
"default-src": ["'self'"],
"connect-src": [
"'self'",
"https://*.gouv.fr",
"https://services.sarbacane.com",
],
"connect-src": ["'self'", "https://*.gouv.fr"],
"font-src": ["'self'", "data:"],
"img-src": [
"'self'",
"data:",
"https://forms.sbc08.com",
"https://*.tile.openstreetmap.org/",
],
"img-src": ["'self'", "data:", "https://*.tile.openstreetmap.org/"],
"prefetch-src": ["'self'", "https://*.gouv.fr"],
"script-src": ["'self'", "https://*.gouv.fr", "https://*.sbc08.com"],
"script-src": ["'self'", "https://*.gouv.fr"],
"frame-src": ["'self'", "https://*.gouv.fr"],
"style-src": ["'self'", "'unsafe-inline'"],
};
Expand Down
3 changes: 2 additions & 1 deletion src/components/Contact/Psychologist.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ const Psychologist = () => {
<a href="https://espacepro.ameli.fr/" rel="noreferrer" target="_blank">
ameli.pro
</a>{" "}
ou à appeler le <b>36 08 (service gratuit + prix de l&lsquo;appel)</b>.
ou à appeler le{" "}
<strong>36 08 (service gratuit + prix de l&lsquo;appel)</strong>.
</CalloutText>
</Callout>
);
Expand Down
2 changes: 1 addition & 1 deletion src/components/Contact/Public.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const Public = () => {
<CalloutText>
Vous êtes un patient et vous avez des questions sur votre prise en
charge par l&lsquo;Assurance Maladie, vous pouvez appeler le{" "}
<b>36 46 (service gratuit + prix de l&lsquo;appel)</b>.
<strong>36 46 (service gratuit + prix de l&lsquo;appel)</strong>.
</CalloutText>
</Callout>
);
Expand Down
9 changes: 0 additions & 9 deletions src/components/Directory/index.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Alert } from "@dataesr/react-dsfr";
import axios from "axios";
import { useRouter } from "next/router";
import React, { createRef, useEffect, useRef, useState } from "react";

import { Coordinates } from "../../types/coordinates";
Expand All @@ -14,8 +13,6 @@ import Results from "./Results";
import SearchBar from "./SearchBar";

const Directory = () => {
const router = useRouter();

const [coords, setCoords] = useState<Coordinates>();
const [geoLoading, setGeoLoading] = useState(false);

Expand Down Expand Up @@ -78,12 +75,6 @@ const Directory = () => {
});
};

useEffect(() => {
if (process.env.NEXT_PUBLIC_NEW_FEATURES !== "true") {
router.push("/");
}
}, []);

useEffect(() => {
if (positionFilter === "Autour de moi") {
return;
Expand Down
1 change: 0 additions & 1 deletion src/cron/demarchesSimplifiees.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ export const importData = async (): Promise<void> => {

//@ts-ignore
const dsAPIData = await getPsychologistList(latestCursor.cursor);
console.log(dsAPIData);
if (dsAPIData.psychologists.length > 0) {
await saveMany(dsAPIData.psychologists);
console.log(`${dsAPIData.psychologists.length} saved`);
Expand Down
4 changes: 0 additions & 4 deletions src/pages/api/psychologists/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { NextApiRequest, NextApiResponse } from "next";

import { handleApiError } from "../../../services/api";
import config from "../../../services/config";
import { getAll } from "../../../services/psychologists";
import { API_ENDPOINT_FILTER } from "../../../types/enums/filters";

Expand All @@ -12,9 +11,6 @@ function hasParamsNotAllowed(filters) {

const psychologists = async (req: NextApiRequest, res: NextApiResponse) => {
if (req.method === "GET") {
if (!config.newFeatures) {
return res.status(200).json([]);
}
const filters = req.query;
if (hasParamsNotAllowed(filters)) {
return res.status(400).send("Query params not alloaed");
Expand Down
4 changes: 2 additions & 2 deletions src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ const Page = () => {
<h1>
MonPsy&nbsp;
<span className="fr-text--lead d-block fr-mt-3w">
<strong>A partir du 5&nbsp;avril&nbsp;2022,</strong> l’accès à
un accompagnement psychologique pour tous (dès 3 ans)
L’accès à un accompagnement psychologique pour tous (dès 3
ans)
</span>
</h1>
<p className="fr-mt-10w">
Expand Down
32 changes: 7 additions & 25 deletions src/pages/medecins.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,6 @@ const Page = () => {
<div className="fr-col-12 fr-col-lg-7">
<h1>Je suis médecin</h1>
<p>Je souhaite orienter au mieux mes patients</p>
<p className="fr-text--lead fr-mt-10w">
Le dispositif MonPsy sera accessible à partir du{" "}
<strong>5&nbsp;avril&nbsp;2022</strong>.
</p>
</div>
<div className="fr-col-12 fr-col-lg-5">
<img
Expand Down Expand Up @@ -110,7 +106,7 @@ const Page = () => {
<p>
Pour plus de précisions, référez vous au{" "}
<a
className="fr-link"
className="fr-link fr-fi-download-line fr-link--icon-left "
target="_blank"
href="/documents/MonPsy_Guide médecin_2022.pdf"
>
Expand Down Expand Up @@ -259,26 +255,12 @@ const Page = () => {
</p>
</div>
</div>
{process.env.NEXT_PUBLIC_NEW_FEATURES === "true" ? (
<Button
icon="fr-fi-search-line"
onClick={() => router.push("/annuaire")}
>
Trouver un psychologue partenaire
</Button>
) : (
<div className="fr-container fr-callout fr-callout--pink-tuile fr-my-6w">
<div className="fr-grid-row fr-grid-row--gutters fr-grid-row--middle">
<div className="fr-col-12">
<p className="fr-text--lead">
Les coordonnées des psychologues partenaires, conventionnés
avec l’Assurance Maladie, seront disponibles à partir du
printemps 2022.
</p>
</div>
</div>
</div>
)}
<Button
icon="fr-fi-search-line"
onClick={() => router.push("/annuaire")}
>
Trouver un psychologue partenaire
</Button>
</Container>
</section>
<section>
Expand Down
45 changes: 17 additions & 28 deletions src/pages/patients.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@ const Page = () => {
<div className="fr-col-12 fr-col-lg-8">
<h1>Je ne me sens pas bien</h1>
<p>Je souhaite bénéficier de l’accompagnement d’un psychologue</p>
<p className="fr-text--lead">
Le dispositif MonPsy sera accessible à partir du{" "}
<strong>5&nbsp;avril&nbsp;2022</strong>.
</p>
<div className="fr-highlight fr-highlight--yellow-tournesol fr-mt-4w fr-pr-6w">
<p>
<strong>Toute personne angoissée ou déprimée</strong> (dès 3
Expand Down Expand Up @@ -113,29 +109,19 @@ const Page = () => {
présentant un risque suicidaire ou avec des critères de gravité
ou de dépendance.
</p>
{process.env.NEXT_PUBLIC_NEW_FEATURES === "true" ? (
<div>
<p>
<strong>
Je trouve un psychologue partenaire près de chez moi
</strong>
</p>
<Button
icon="fr-fi-search-line"
onClick={() => router.push("/annuaire")}
>
Trouver un psychologue
</Button>
</div>
) : (
<div className="fr-callout fr-callout--pink-tuile fr-my-2w">
<p>
Les coordonnées des psychologues partenaires, conventionnés
avec l’Assurance Maladie, seront disponibles à partir du{" "}
5&nbsp;avril&nbsp;2022.
</p>
</div>
)}
<div>
<p>
<strong>
Je trouve un psychologue partenaire près de chez moi
</strong>
</p>
<Button
icon="fr-fi-search-line"
onClick={() => router.push("/annuaire")}
>
Trouver un psychologue
</Button>
</div>
</div>
</div>
</div>
Expand Down Expand Up @@ -176,7 +162,10 @@ const Page = () => {
<div className="fr-card__desc">
<p>
Je contacte un psychologue partenaire de{" "}
<strong>l’annuaire MonPsy</strong>.
<a href="/annuaire" rel="nofollow">
l’annuaire MonPsy
</a>
.
</p>
<p>
Je peux choisir un psychologue qui réalise des séances à
Expand Down
6 changes: 4 additions & 2 deletions src/pages/psychologues.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,10 @@ const Page = () => {
</h3>
<div className="fr-card__desc">
<p>
Dès le 5&nbsp;avril&nbsp;2022, mes coordonnées sont{" "}
<strong>publiées sur le site</strong> monpsy.sante.gouv.fr
Une fois conventionné, mes coordonnées sont publiées sur{" "}
<a href="/annuaire" rel="nofollow">
l’annuaire MonPsy
</a>
</p>
</div>
</div>
Expand Down
1 change: 0 additions & 1 deletion src/services/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ export default {
tls: parseBoolean(process.env.MAIL_TLS),
},
minScoreAddress: parseFloat(process.env.MIN_SCORE_ADDRESS || "0.30"),
newFeatures: parseBoolean(process.env.NEXT_PUBLIC_NEW_FEATURES),
nextAuthUrl: process.env.NEXTAUTH_URL,
postgre: {
logging: parseBoolean(process.env.DB_LOGGING_ENABLE),
Expand Down
4 changes: 2 additions & 2 deletions src/services/faq/doctor/orientation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
export default [
{
answer:
"<p>MonPsy est un dispositif de première ligne pour les patients âgés de 3 ans ou plus souffrant de troubles psychiques d’intensité légère à modérée (voir « critères d’inclusion »).</p><p>En fonction de son état de santé, vous pouvez proposer à votre patient(e) de bénéficier d’un accompagnement psychologique remboursé. En particulier, vous vérifiez l’absence de risque suicidaire et de critères de gravité ou dépendance (voir « critères de non-inclusion »).</p><p><b>Pour adresser votre patient(e) à un psychologue participant au dispositif, vous lui remettez un « courrier d’adressage »</b> (document indispensable pour le remboursement des séances et dont la date doit être antérieure à l’entretien d’évaluation). Vous rédigez aussi un courrier d’accompagnement à destination du psychologue pour lui préciser le contexte, des éléments cliniques et le motif d’adressage. Les modèles de ces deux courriers sont à votre disposition <a href='/documents/Courrier_d_adressage.docx' target='_blank'>ici</a> ou auprès de votre CPAM.</p><p>Une brochure d'information est à remettre à votre patient. Ce document permet d'apporter des informations pratiques au patient sur le parcours de soins pris en charge par l'Assurance Maladie. Des exemplaires vous sont fournis par votre CPAM.</p><p>Votre patient est libre de choisir son psychologue sur la liste des psychologues conventionnés participants au dispositif MonPsy, à disposition ici (à venir) sur le site <a href='/'>monpsy.sante.gouv.fr</a>. Muni(e) du courrier d’adressage, il peut contacter ce psychologue partenaire directement.</p><p>Pour rappel, dans le cadre de ce dispositif, le patient ne peut pas bénéficier d’un remboursement par l’Assurance Maladie en cas d’accès direct au psychologue. </p>",
"<p>MonPsy est un dispositif de première ligne pour les patients âgés de 3 ans ou plus souffrant de troubles psychiques d’intensité légère à modérée (voir « critères d’inclusion »).</p><p>En fonction de son état de santé, vous pouvez proposer à votre patient(e) de bénéficier d’un accompagnement psychologique remboursé. En particulier, vous vérifiez l’absence de risque suicidaire et de critères de gravité ou dépendance (voir « critères de non-inclusion »).</p><p><b>Pour adresser votre patient(e) à un psychologue participant au dispositif, vous lui remettez un « courrier d’adressage »</b> (document indispensable pour le remboursement des séances et dont la date doit être antérieure à l’entretien d’évaluation). Vous rédigez aussi un courrier d’accompagnement à destination du psychologue pour lui préciser le contexte, des éléments cliniques et le motif d’adressage. Les modèles de ces deux courriers sont à votre disposition <a href='/documents/Courrier_d_adressage.docx' target='_blank'>ici</a> ou auprès de votre CPAM.</p><p>Une brochure d'information est à remettre à votre patient. Ce document permet d'apporter des informations pratiques au patient sur le parcours de soins pris en charge par l'Assurance Maladie. Des exemplaires vous sont fournis par votre CPAM.</p><p>Votre patient est libre de choisir son psychologue sur la liste des psychologues conventionnés participants au dispositif MonPsy, à disposition <a href='/annuaire' rel='nofollow noopener'> ici</a> sur le site <a href='/'>monpsy.sante.gouv.fr</a>. Muni(e) du courrier d’adressage, il peut contacter ce psychologue partenaire directement.</p><p>Pour rappel, dans le cadre de ce dispositif, le patient ne peut pas bénéficier d’un remboursement par l’Assurance Maladie en cas d’accès direct au psychologue. </p>",
question: "Comment inclure un patient dans le dispositif MonPsy ?",
},
{
Expand All @@ -24,7 +24,7 @@ export default [
},
{
answer:
"<p>Dans le cadre du dispositif MonPsy, le patient (ou le titulaire de l’autorité parentale) choisit le psychologue réalisant son accompagnement parmi les psychologues partenaires listés sur le site <a href='/annuaire' rel='nofollow noopener'>« monpsy.sante.gouv.fr »</a> (à venir). L’annuaire est régulièrement actualisé en fonction de l’entrée dans le dispositif de nouveaux psychologues.</p><p>Ces psychologues sont inscrits au répertoire ADELI et conventionnés avec l’Assurance Maladie.</p><p>Si vous le souhaitez, ou s’il vous le demande, vous pouvez aider le patient (ou la famille) dans le choix du psychologue.</p>",
"<p>Dans le cadre du dispositif MonPsy, le patient (ou le titulaire de l’autorité parentale) choisit le psychologue réalisant son accompagnement parmi les psychologues partenaires listés sur <a href='/annuaire' rel='nofollow noopener'> ici</a>. L’annuaire est régulièrement actualisé en fonction de l’entrée dans le dispositif de nouveaux psychologues.</p><p>Ces psychologues sont inscrits au répertoire ADELI et conventionnés avec l’Assurance Maladie.</p><p>Si vous le souhaitez, ou s’il vous le demande, vous pouvez aider le patient (ou la famille) dans le choix du psychologue.</p>",
question: "Vers quels psychologues orienter un patient ?",
},
{
Expand Down
Loading

0 comments on commit ae16f99

Please sign in to comment.