diff --git a/report/www/package.json b/report/www/package.json
index adba7b5c..4d985c5a 100644
--- a/report/www/package.json
+++ b/report/www/package.json
@@ -14,8 +14,7 @@
"test": "jest"
},
"dependencies": {
- "@dataesr/react-dsfr": "^0.9.8",
- "@gouvfr/dsfr": "^1.3.0",
+ "@dataesr/react-dsfr": "^2.5.0",
"@socialgouv/matomo-next": "^1.2.2",
"@testing-library/user-event": "^13.5.0",
"country-flag-icons": "^1.4.20",
diff --git a/report/www/pages/_app.tsx b/report/www/pages/_app.tsx
index acdb040b..040e29dc 100644
--- a/report/www/pages/_app.tsx
+++ b/report/www/pages/_app.tsx
@@ -5,7 +5,8 @@ import { Container } from "@dataesr/react-dsfr";
import Head from "next/head";
import { init } from "@socialgouv/matomo-next";
-import "@gouvfr/dsfr/dist/dsfr/dsfr.min.css";
+import "@gouvfr/dsfr/dist/utility/utility.main.min.css";
+import "@gouvfr/dsfr/dist/dsfr/dsfr.main.min.css";
import "rc-tooltip/assets/bootstrap.css";
import { HeaderSite } from "../src/components/HeaderSite";
diff --git a/report/www/src/__tests__/__snapshots__/Dashboard.test.js.snap b/report/www/src/__tests__/__snapshots__/Dashboard.test.js.snap
index 599db429..c8ba4d97 100644
--- a/report/www/src/__tests__/__snapshots__/Dashboard.test.js.snap
+++ b/report/www/src/__tests__/__snapshots__/Dashboard.test.js.snap
@@ -4,7 +4,7 @@ exports[`Should render empty Dashboard 1`] = `null`;
exports[`Should render full Dashboard 1`] = `
+ >
+ thirdparties
+
Certains script légitimes peuvent apparaitre dans cette catégorie s'ils sont hébergés sur d'autres serveurs
@@ -867,7 +860,6 @@ exports[`Tools config Should render Intro with limited tools 1`] = `
+ >
+ thirdparties
+
Certains script légitimes peuvent apparaitre dans cette catégorie s'ils sont hébergés sur d'autres serveurs
diff --git a/report/www/src/__tests__/__snapshots__/Url.test.js.snap b/report/www/src/__tests__/__snapshots__/Url.test.js.snap
index cdd65bd1..35fe56c8 100644
--- a/report/www/src/__tests__/__snapshots__/Url.test.js.snap
+++ b/report/www/src/__tests__/__snapshots__/Url.test.js.snap
@@ -849,7 +849,6 @@ Array [
>
+ >
+ non-conforme
+
La mention a bien été detectée : Non conforme
+ >
+ declaration-ok
+
Votre déclaration a bien été détectée sur :
@@ -1085,22 +1085,24 @@ Array [
>
+ >
+ no-declaration
+
Pas de déclaration détectée.
+ >
+ incomplete-declaration
+
Rendez vous sur
@@ -1252,12 +1254,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -1276,12 +1279,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -1300,12 +1304,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2157,7 +2162,6 @@ Array [
>
+ >
+ non-conforme
+
La mention a bien été detectée : Non conforme
+ >
+ declaration-ok
+
Votre déclaration a bien été détectée sur :
@@ -2393,22 +2398,24 @@ Array [
>
+ >
+ no-declaration
+
Pas de déclaration détectée.
+ >
+ incomplete-declaration
+
Rendez vous sur
@@ -2560,12 +2567,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2584,12 +2592,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2608,12 +2617,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2901,12 +2911,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2925,12 +2936,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2949,12 +2961,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
@@ -2973,12 +2986,13 @@ Array [
tabIndex={0}
>
+ >
+ warn-no-info
+
Aucune information trouvée dans cette catégorie
diff --git a/report/www/src/components/Dashboard.tsx b/report/www/src/components/Dashboard.tsx
index 81e37b77..7c598b12 100644
--- a/report/www/src/components/Dashboard.tsx
+++ b/report/www/src/components/Dashboard.tsx
@@ -537,6 +537,7 @@ export const Dashboard: React.FC
= ({ report }) => {
perPage={1000}
tableClassName={styles.table}
className={styles.tableWrapper}
+ fixedHeader={true}
/>
)) ||
null
diff --git a/report/www/src/components/DeclarationA11y.tsx b/report/www/src/components/DeclarationA11y.tsx
index 7ef89770..4c1264f7 100644
--- a/report/www/src/components/DeclarationA11y.tsx
+++ b/report/www/src/components/DeclarationA11y.tsx
@@ -11,6 +11,7 @@ export const DeclarationA11y: React.FC = ({ data }) => {
"Accessibilité : totalement conforme": (
La mention a bien été detectée : Totalement conforme>
}
@@ -19,6 +20,7 @@ export const DeclarationA11y: React.FC = ({ data }) => {
"Accessibilité : partiellement conforme": (
La mention a bien été detectée : Partiellement conforme>
}
@@ -27,6 +29,7 @@ export const DeclarationA11y: React.FC = ({ data }) => {
"Accessibilité : non conforme": (
La mention a bien été detectée : Non conforme>}
/>
),
diff --git a/report/www/src/components/DeclarationRgpd.tsx b/report/www/src/components/DeclarationRgpd.tsx
index eca5f3d1..20d85e4a 100644
--- a/report/www/src/components/DeclarationRgpd.tsx
+++ b/report/www/src/components/DeclarationRgpd.tsx
@@ -81,10 +81,12 @@ export const DeclarationRgpd: React.FC = ({ data }) => {
<>
Pas de déclaration détectée. >}
/>
{getMissingWordsResolution(slug)} >}
/>
>
@@ -93,6 +95,7 @@ export const DeclarationRgpd: React.FC = ({ data }) => {
return (
Mention présente mais pas de déclaration détectée>}
/>
);
@@ -101,6 +104,7 @@ export const DeclarationRgpd: React.FC = ({ data }) => {
<>
Votre déclaration a bien été détectée sur :{" "}
@@ -134,6 +138,7 @@ export const DeclarationRgpd: React.FC = ({ data }) => {
return (
Votre déclaration a bien été détectée sur :{" "}
diff --git a/report/www/src/components/HeaderSite.tsx b/report/www/src/components/HeaderSite.tsx
index a1f1b798..c846092e 100644
--- a/report/www/src/components/HeaderSite.tsx
+++ b/report/www/src/components/HeaderSite.tsx
@@ -1,4 +1,4 @@
-import React, { CSSProperties, ReactChildren, useState } from "react";
+import React, { ReactChildren, useState } from "react";
import { default as Link } from "next/link";
import { useRouter } from "next/router";
import uniq from "lodash.uniq";
@@ -113,7 +113,7 @@ export const HeaderSite: React.FC = ({ report }) => {
)) ||
null}
-
+
{sortedReport.map((url) => (
(
description="Les mesures de performance sont un instantané, donc pas forcément représentatives"
/>
@@ -323,8 +323,8 @@ export const Intro: React.FC = () => (
Vie privée
diff --git a/report/www/src/components/UrlTabs.tsx b/report/www/src/components/UrlTabs.tsx
index fc30a9a4..430c5bb9 100644
--- a/report/www/src/components/UrlTabs.tsx
+++ b/report/www/src/components/UrlTabs.tsx
@@ -38,7 +38,8 @@ export const TabContent = ({ id, tabIndex, selected, items }) => (
items
) : (
Aucune information trouvée dans cette catégorie>}
/>
)}
diff --git a/report/www/src/components/panel.module.scss b/report/www/src/components/panel.module.scss
index d0eb7275..2d50aa32 100644
--- a/report/www/src/components/panel.module.scss
+++ b/report/www/src/components/panel.module.scss
@@ -1,6 +1,6 @@
.container {
margin-bottom: 24px;
- border: 1px solid var(--grey-950);
+ border: 1px solid var(--grey-850);
}
.banner {
diff --git a/report/www/src/custom.css b/report/www/src/custom.css
index 57bcad58..e945a3ec 100644
--- a/report/www/src/custom.css
+++ b/report/www/src/custom.css
@@ -32,3 +32,61 @@
--error: #f60700;
--blue-france: #518fff;
}
+
+/* fixes for react-dsfr>2.5 */
+
+/* fixes for alerts */
+[class^=fr-alert]:before {
+ background-color: white !important;
+ content: "" !important;
+}
+
+.fr-alert--success::before {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/fr--success-fill.svg) !important;
+}
+
+.fr-alert--info::before {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/fr--info-fill.svg) !important;
+}
+
+.fr-alert--warning::before {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/fr--warning-fill.svg) !important;
+}
+
+.fr-alert--error::before {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/fr--error-fill.svg) !important;
+}
+
+/* fixes for links */
+a[target=_blank]:after {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/external-link-line.svg) !important;
+ content:"";
+ height: var(--icon-size);
+ background: currentColor;
+}
+
+/* fixes for navitems */
+.fr-nav__btn::after {
+ content: "" !important;
+ background: currentColor !important;
+}
+
+.fr-nav__btn[aria-expanded=false]:after {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/arrow-down-s-line.svg) !important;
+}
+
+.fr-nav__btn[aria-expanded=true]:after {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/arrow-up-s-line.svg) !important;
+}
+
+/* close modal */
+
+.fr-link--close.fr-link::after {
+ mask-image: url(~@gouvfr/dsfr/dist/icons/system/close-line.svg) !important;
+}
+
+.fr-link--close:before {
+ content: "" !important;
+}
+
+
diff --git a/report/www/yarn.lock b/report/www/yarn.lock
index a476d39d..b82758af 100644
--- a/report/www/yarn.lock
+++ b/report/www/yarn.lock
@@ -301,14 +301,13 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
-"@dataesr/react-dsfr@^0.9.8":
- version "0.9.8"
- resolved "https://registry.yarnpkg.com/@dataesr/react-dsfr/-/react-dsfr-0.9.8.tgz#716cea33aa1c8f93f47657f7838d6d65ac0b80bf"
- integrity sha512-Y+6KC4ObdJBEOOvLZ8iREB1cytHGCkiTNPyXMKDKes/9TNu1xXHXTloCV8GrRWIbgZd9qs80mE4V9WK+8WaNVA==
+"@dataesr/react-dsfr@^2.5.0":
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/@dataesr/react-dsfr/-/react-dsfr-2.6.3.tgz#50d4462bed8c975dfab90985e6c6be8bdb48c55f"
+ integrity sha512-og1BqMrX9pW4akVniLKjnbZI6et60pisQRcGhlR0w5qVfpKdCXOeqxriZaDoATmSv5RziwrTFniEzs7fCXzDtA==
dependencies:
"@babel/runtime" "^7.16.3"
- "@gouvfr/dsfr" "1.2.1"
- "@rollup/plugin-image" "^2.1.1"
+ "@gouvfr/dsfr" "1.6.0"
classnames "^2.3.1"
html-react-parser "^1.4.0"
prop-types "^15.7.2"
@@ -329,15 +328,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@gouvfr/dsfr@1.2.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@gouvfr/dsfr/-/dsfr-1.2.1.tgz#68383192c24d521cf247992b11d891fb78d8f2f3"
- integrity sha512-vnpeX+fZnW2KLl2PrcjHpUhOuO7twT9h3gwZvJLgVl+IosM4/Jesx5QMZAhsLl85Cq57mKhSjTnw8EZglLanUg==
-
-"@gouvfr/dsfr@^1.3.0":
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/@gouvfr/dsfr/-/dsfr-1.3.0.tgz#0742223d05bf5c1ddbd721c349b60cf1bf36fdd5"
- integrity sha512-zwwMytV7/i35fSe9VT8K2A8hYDla8sfxzJcSxXSwclyk57JH5HBXBY7k4qt49ECTrvMy8GWAWKqJREg6FAdRgQ==
+"@gouvfr/dsfr@1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@gouvfr/dsfr/-/dsfr-1.6.0.tgz#94b9b2837489969d9e1f64bdd0cf6ee3a2f1fa3b"
+ integrity sha512-1d/Uh9xqMWYGYG+/Zb5eg2lROB8MFq0Dy2G000/L8qAWi/LjQaX27U3TfCGwQ5l34Pna6x2/HV74foeIfsoaGA==
"@humanwhocodes/config-array@^0.9.2":
version "0.9.3"
@@ -631,23 +625,6 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@rollup/plugin-image@^2.1.1":
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-image/-/plugin-image-2.1.1.tgz#898d6b59ac0025d7971ef45640ab330cb0663b0c"
- integrity sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g==
- dependencies:
- "@rollup/pluginutils" "^3.1.0"
- mini-svg-data-uri "^1.2.3"
-
-"@rollup/pluginutils@^3.1.0":
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
- integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
- dependencies:
- "@types/estree" "0.0.39"
- estree-walker "^1.0.1"
- picomatch "^2.2.2"
-
"@rushstack/eslint-patch@^1.1.3":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz#6801033be7ff87a6b7cadaf5b337c9f366a3c4b0"
@@ -795,11 +772,6 @@
resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-2.1.1.tgz#743fdc821c81f86537cbfece07093ac39b4bc342"
integrity sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==
-"@types/estree@0.0.39":
- version "0.0.39"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
- integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
-
"@types/graceful-fs@^4.1.2":
version "4.1.5"
resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"
@@ -2254,11 +2226,6 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
-estree-walker@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
- integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
-
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -3516,11 +3483,6 @@ min-indent@^1.0.0:
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
-mini-svg-data-uri@^1.2.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz#43177b2e93766ba338931a3e2a84a3dfd3a222b8"
- integrity sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==
-
minimatch@^3.0.4, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -3796,7 +3758,7 @@ picocolors@^1.0.0:
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
-picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3:
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==