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

feat(annuaire): go live with annuaire 🚀 #122

Merged
merged 22 commits into from
Apr 4, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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