- {produit} s’engage à rendre son service accessible,
- conformément à{" "}
+ {produit} s’engage à rendre son service accessible, conformément à{" "}
l’article 47 de la loi n° 2005-102 du 11 février 2005.
@@ -35,10 +34,9 @@ export const DeclarationAccessibilite = ({
Amélioration et contact
- Si vous n’arrivez pas à accéder à un contenu ou à un service, vous
- pouvez contacter le responsable de {organisme} pour être
- orienté vers une alternative accessible ou obtenir le contenu sous une
- autre forme.
+ Si vous n’arrivez pas à accéder à un contenu ou à un service, vous pouvez contacter le responsable de{" "}
+ {organisme} pour être orienté vers une alternative accessible ou obtenir le contenu sous une autre
+ forme.
- Cette procédure est à utiliser dans le cas suivant : vous avez signalé
- au responsable du site internet un défaut d’accessibilité qui vous
- empêche d’accéder à un contenu ou à un des services du portail et vous
- n’avez pas obtenu de réponse satisfaisante.
+ Cette procédure est à utiliser dans le cas suivant : vous avez signalé au responsable du site internet un défaut
+ d’accessibilité qui vous empêche d’accéder à un contenu ou à un des services du portail et vous n’avez pas
+ obtenu de réponse satisfaisante.
- Pariatur veniam ipsum pariatur elit ullamco sit quis ipsum ad veniam
- proident sunt. Qui ut irure in quis reprehenderit. Laborum anim ad
- laboris ipsum magna ullamco consequat ex consectetur. Duis sit
- adipisicing ipsum occaecat commodo consequat officia ea. Cupidatat
- fugiat reprehenderit aliqua eiusmod mollit Lorem consectetur. Minim
- elit proident eu qui exercitation mollit id esse velit et dolore
- velit laboris. Ipsum occaecat Lorem occaecat magna excepteur veniam
- ullamco cupidatat irure incididunt velit nulla.
+ Pariatur veniam ipsum pariatur elit ullamco sit quis ipsum ad veniam proident sunt. Qui ut irure in quis
+ reprehenderit. Laborum anim ad laboris ipsum magna ullamco consequat ex consectetur. Duis sit adipisicing
+ ipsum occaecat commodo consequat officia ea. Cupidatat fugiat reprehenderit aliqua eiusmod mollit Lorem
+ consectetur. Minim elit proident eu qui exercitation mollit id esse velit et dolore velit laboris. Ipsum
+ occaecat Lorem occaecat magna excepteur veniam ullamco cupidatat irure incididunt velit nulla.
- {/* eslint-disable-next-line jsx-a11y/img-redundant-alt*/}
+ {}
{/* eslint-disable-next-line @next/next/no-img-element*/}
{
title="Directeur de la publication"
description="Monsieur X et Madame X, Directeur de la publication"
/>
-
+
Microsoft Azure
37 Quai du Président Roosevelt
@@ -53,21 +49,14 @@ const MentionsLegales: NextPage = () => {
>
Signaler un dysfonctionnement
- Si vous rencontrez un défaut d’accessibilité vous empêchant
- d’accéder à un contenu ou une fonctionnalité du site, merci de
- nous en faire part. Si vous n’obtenez pas de réponse rapide de
- notre part, vous êtes en droit de faire parvenir vos doléances ou
- une demande de saisine au Défenseur des droits.
+ Si vous rencontrez un défaut d’accessibilité vous empêchant d’accéder à un contenu ou une fonctionnalité
+ du site, merci de nous en faire part. Si vous n’obtenez pas de réponse rapide de notre part, vous êtes en
+ droit de faire parvenir vos doléances ou une demande de saisine au Défenseur des droits.
diff --git a/src/pages/mui.tsx b/src/pages/mui.tsx
index f0888559..cdc75e3c 100644
--- a/src/pages/mui.tsx
+++ b/src/pages/mui.tsx
@@ -1,63 +1,56 @@
-import * as React from "react";
import { MuiDsfrThemeProvider } from "@codegouvfr/react-dsfr/mui";
-import { ThemeProvider, createTheme, styled } from "@mui/material/styles";
import { useIsDark } from "@codegouvfr/react-dsfr/useIsDark";
-import TextField from "@mui/material/TextField";
-import Autocomplete from "@mui/material/Autocomplete";
-import Stack from "@mui/material/Stack";
-import Button from "@mui/material/Button";
-import Chip from "@mui/material/Chip";
-import Typography from "@mui/material/Typography";
-import FormControlLabel from "@mui/material/FormControlLabel";
-import Switch from "@mui/material/Switch";
-
-import Divider from "@mui/material/Divider";
-import Paper from "@mui/material/Paper";
-import MenuList from "@mui/material/MenuList";
-import MenuItem from "@mui/material/MenuItem";
-import ListItemText from "@mui/material/ListItemText";
-import ListItemIcon from "@mui/material/ListItemIcon";
-import ContentCut from "@mui/icons-material/ContentCut";
+import AddIcon from "@mui/icons-material/Add";
+import Cloud from "@mui/icons-material/Cloud";
import ContentCopy from "@mui/icons-material/ContentCopy";
+import ContentCut from "@mui/icons-material/ContentCut";
import ContentPaste from "@mui/icons-material/ContentPaste";
-import Cloud from "@mui/icons-material/Cloud";
-
-import dayjs, { Dayjs } from "dayjs";
-import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider";
-import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
-import { TimePicker } from "@mui/x-date-pickers/TimePicker";
-import { DateTimePicker } from "@mui/x-date-pickers/DateTimePicker";
-import { DesktopDatePicker } from "@mui/x-date-pickers/DesktopDatePicker";
-import { MobileDatePicker } from "@mui/x-date-pickers/MobileDatePicker";
-
-import Box from "@mui/material/Box";
+import ExpandMoreIcon from "@mui/icons-material/ExpandMore";
+import FavoriteIcon from "@mui/icons-material/Favorite";
+import MailIcon from "@mui/icons-material/Mail";
+import MoreVertIcon from "@mui/icons-material/MoreVert";
+import RemoveIcon from "@mui/icons-material/Remove";
+import ShareIcon from "@mui/icons-material/Share";
+import Autocomplete from "@mui/material/Autocomplete";
+import Avatar from "@mui/material/Avatar";
import Badge from "@mui/material/Badge";
+import Box from "@mui/material/Box";
+import Button from "@mui/material/Button";
import ButtonGroup from "@mui/material/ButtonGroup";
-import AddIcon from "@mui/icons-material/Add";
-import RemoveIcon from "@mui/icons-material/Remove";
-import MailIcon from "@mui/icons-material/Mail";
-
-import Stepper from "@mui/material/Stepper";
-import Step from "@mui/material/Step";
-import StepLabel from "@mui/material/StepLabel";
-
-import { DataGrid, GridColDef, GridValueGetterParams } from "@mui/x-data-grid";
-
-import Link from "@mui/material/Link";
-
import Card from "@mui/material/Card";
+import CardActions from "@mui/material/CardActions";
+import CardContent from "@mui/material/CardContent";
import CardHeader from "@mui/material/CardHeader";
import CardMedia from "@mui/material/CardMedia";
-import CardContent from "@mui/material/CardContent";
-import CardActions from "@mui/material/CardActions";
+import Chip from "@mui/material/Chip";
import Collapse from "@mui/material/Collapse";
-import Avatar from "@mui/material/Avatar";
-import IconButton, { IconButtonProps } from "@mui/material/IconButton";
import { red } from "@mui/material/colors";
-import FavoriteIcon from "@mui/icons-material/Favorite";
-import ShareIcon from "@mui/icons-material/Share";
-import ExpandMoreIcon from "@mui/icons-material/ExpandMore";
-import MoreVertIcon from "@mui/icons-material/MoreVert";
+import Divider from "@mui/material/Divider";
+import FormControlLabel from "@mui/material/FormControlLabel";
+import IconButton, { type IconButtonProps } from "@mui/material/IconButton";
+import Link from "@mui/material/Link";
+import ListItemIcon from "@mui/material/ListItemIcon";
+import ListItemText from "@mui/material/ListItemText";
+import MenuItem from "@mui/material/MenuItem";
+import MenuList from "@mui/material/MenuList";
+import Paper from "@mui/material/Paper";
+import Stack from "@mui/material/Stack";
+import Step from "@mui/material/Step";
+import StepLabel from "@mui/material/StepLabel";
+import Stepper from "@mui/material/Stepper";
+import { createTheme, styled, ThemeProvider } from "@mui/material/styles";
+import Switch from "@mui/material/Switch";
+import TextField from "@mui/material/TextField";
+import Typography from "@mui/material/Typography";
+import { DataGrid, type GridColDef, type GridValueGetterParams } from "@mui/x-data-grid";
+import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
+import { DateTimePicker } from "@mui/x-date-pickers/DateTimePicker";
+import { DesktopDatePicker } from "@mui/x-date-pickers/DesktopDatePicker";
+import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider";
+import { MobileDatePicker } from "@mui/x-date-pickers/MobileDatePicker";
+import { TimePicker } from "@mui/x-date-pickers/TimePicker";
+import dayjs, { type Dayjs } from "dayjs";
+import * as React from "react";
const muiDefaultDarkTheme = createTheme({
palette: {
@@ -82,7 +75,7 @@ export default function Mui() {
control={
setIsProviderEnabled(event.target.checked)}
+ onChange={event => setIsProviderEnabled(event.target.checked)}
inputProps={{ "aria-label": "controlled" }}
/>
}
@@ -93,7 +86,7 @@ export default function Mui() {
control={
setIsDark(event.target.checked)}
+ onChange={event => setIsDark(event.target.checked)}
inputProps={{ "aria-label": "controlled" }}
/>
}
@@ -135,7 +128,7 @@ const { ComboBox } = (() => {
id="combo-box-demo"
options={top100Films}
sx={{ width: 300, mt: 7 }}
- renderInput={(params) => }
+ renderInput={params => }
/>
);
}
@@ -210,8 +203,7 @@ const { ComboBox } = (() => {
{ label: "Alien", year: 1979 },
{ label: "Sunset Boulevard", year: 1950 },
{
- label:
- "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb",
+ label: "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb",
year: 1964,
},
{ label: "The Great Dictator", year: 1940 },
@@ -380,9 +372,7 @@ function IconMenu() {
}
function MaterialUIPickers() {
- const [value, setValue] = React.useState(
- dayjs("2014-08-18T21:11:54")
- );
+ const [value, setValue] = React.useState(dayjs("2014-08-18T21:11:54"));
const handleChange = (newValue: Dayjs | null) => {
setValue(newValue);
@@ -397,7 +387,7 @@ function MaterialUIPickers() {
value={value}
onChange={handleChange}
slotProps={{
- textField: {}
+ textField: {},
}}
/>
@@ -481,9 +471,7 @@ function BadgeVisibility() {
- }
+ control={}
label="Show Badge"
/>
@@ -492,11 +480,7 @@ function BadgeVisibility() {
}
const { HorizontalLinearStepper } = (() => {
- const steps = [
- "Select campaign settings",
- "Create an ad group",
- "Create an ad",
- ];
+ const steps = ["Select campaign settings", "Create an ad group", "Create an ad"];
function MyHorizontalLinearStepper() {
const [activeStep, setActiveStep] = React.useState(0);
@@ -517,12 +501,12 @@ const { HorizontalLinearStepper } = (() => {
newSkipped.delete(activeStep);
}
- setActiveStep((prevActiveStep) => prevActiveStep + 1);
+ setActiveStep(prevActiveStep => prevActiveStep + 1);
setSkipped(newSkipped);
};
const handleBack = () => {
- setActiveStep((prevActiveStep) => prevActiveStep - 1);
+ setActiveStep(prevActiveStep => prevActiveStep - 1);
};
const handleSkip = () => {
@@ -532,8 +516,8 @@ const { HorizontalLinearStepper } = (() => {
throw new Error("You can't skip a step that isn't optional.");
}
- setActiveStep((prevActiveStep) => prevActiveStep + 1);
- setSkipped((prevSkipped) => {
+ setActiveStep(prevActiveStep => prevActiveStep + 1);
+ setSkipped(prevSkipped => {
const newSkipped = new Set(prevSkipped.values());
newSkipped.add(activeStep);
return newSkipped;
@@ -553,9 +537,7 @@ const { HorizontalLinearStepper } = (() => {
optional?: React.ReactNode;
} = {};
if (isStepOptional(index)) {
- labelProps.optional = (
- Optional
- );
+ labelProps.optional = Optional;
}
if (isStepSkipped(index)) {
stepProps.completed = false;
@@ -569,9 +551,7 @@ const { HorizontalLinearStepper } = (() => {
{activeStep === steps.length ? (
-
- All steps completed - you're finished
-
+ All steps completed - you're finished
@@ -581,12 +561,7 @@ const { HorizontalLinearStepper } = (() => {
Step {activeStep + 1}
-
)}
-
- {activeStep === steps.length - 1 ? "Finish" : "Next"}
-
+ {activeStep === steps.length - 1 ? "Finish" : "Next"}
)}
@@ -636,8 +609,7 @@ const { DataGridDemo } = (() => {
description: "This column has a value getter and is not sortable.",
sortable: false,
width: 160,
- valueGetter: (params: GridValueGetterParams) =>
- `${params.row.firstName || ""} ${params.row.lastName || ""}`,
+ valueGetter: (params: GridValueGetterParams) => `${params.row.firstName || ""} ${params.row.lastName || ""}`,
},
];
@@ -665,8 +637,7 @@ const { DataGridDemo } = (() => {
})();
const { Links } = (() => {
- const preventDefault = (event: React.SyntheticEvent) =>
- event.preventDefault();
+ const preventDefault = (event: React.SyntheticEvent) => event.preventDefault();
function MyLinks() {
return (
@@ -744,9 +715,8 @@ const { RecipeReviewCard } = (() => {
/>
- This impressive paella is a perfect party dish and a fun meal to
- cook together with your guests. Add 1 cup of frozen peas along with
- the mussels, if you like.
+ This impressive paella is a perfect party dish and a fun meal to cook together with your guests. Add 1 cup
+ of frozen peas along with the mussels, if you like.
@@ -756,12 +726,7 @@ const { RecipeReviewCard } = (() => {
-
+
@@ -769,32 +734,22 @@ const { RecipeReviewCard } = (() => {
Method:
- Heat 1/2 cup of the broth in a pot until simmering, add saffron
- and set aside for 10 minutes.
+ Heat 1/2 cup of the broth in a pot until simmering, add saffron and set aside for 10 minutes.
- Heat oil in a (14- to 16-inch) paella pan or a large, deep skillet
- over medium-high heat. Add chicken, shrimp and chorizo, and cook,
- stirring occasionally until lightly browned, 6 to 8 minutes.
- Transfer shrimp to a large plate and set aside, leaving chicken
- and chorizo in the pan. Add pimentón, bay leaves, garlic,
- tomatoes, onion, salt and pepper, and cook, stirring often until
- thickened and fragrant, about 10 minutes. Add saffron broth and
- remaining 4 1/2 cups chicken broth; bring to a boil.
+ Heat oil in a (14- to 16-inch) paella pan or a large, deep skillet over medium-high heat. Add chicken,
+ shrimp and chorizo, and cook, stirring occasionally until lightly browned, 6 to 8 minutes. Transfer shrimp
+ to a large plate and set aside, leaving chicken and chorizo in the pan. Add pimentón, bay leaves, garlic,
+ tomatoes, onion, salt and pepper, and cook, stirring often until thickened and fragrant, about 10 minutes.
+ Add saffron broth and remaining 4 1/2 cups chicken broth; bring to a boil.
- Add rice and stir very gently to distribute. Top with artichokes
- and peppers, and cook without stirring, until most of the liquid
- is absorbed, 15 to 18 minutes. Reduce heat to medium-low, add
- reserved shrimp and mussels, tucking them down into the rice, and
- cook again without stirring, until mussels have opened and rice is
- just tender, 5 to 7 minutes more. (Discard any mussels that
- don't open.)
-
-
- Set aside off of the heat to let rest for 10 minutes, and then
- serve.
+ Add rice and stir very gently to distribute. Top with artichokes and peppers, and cook without stirring,
+ until most of the liquid is absorbed, 15 to 18 minutes. Reduce heat to medium-low, add reserved shrimp and
+ mussels, tucking them down into the rice, and cook again without stirring, until mussels have opened and
+ rice is just tender, 5 to 7 minutes more. (Discard any mussels that don't open.)
+ Set aside off of the heat to let rest for 10 minutes, and then serve.
diff --git a/src/pages/politique-confidentialite.tsx b/src/pages/politique-confidentialite.tsx
index 49365d13..42668090 100644
--- a/src/pages/politique-confidentialite.tsx
+++ b/src/pages/politique-confidentialite.tsx
@@ -1,8 +1,7 @@
-import React from "react";
-import type { NextPage } from "next";
-import Head from "next/head";
-
import { Alert } from "@codegouvfr/react-dsfr/Alert";
+import { type NextPage } from "next";
+import Head from "next/head";
+import React from "react";
const URL = [
{
@@ -25,22 +24,16 @@ const Confidentiality: NextPage = () => {
Traitement des données à caractère personnel
Template ne vous demande ni ne stocke d’information nominative.
- Pour autant, nous enregistrons les informations saisies dans la
- barre de recherche. Elles sont conservées pendant deux années pour
- analyser les usages, améliorer la précision des réponses apportées
- et améliorer le service et ainsi réaliser la mission d’intérêt
- public.
+ Pour autant, nous enregistrons les informations saisies dans la barre de recherche. Elles sont conservées
+ pendant deux années pour analyser les usages, améliorer la précision des réponses apportées et améliorer le
+ service et ainsi réaliser la mission d’intérêt public.
+
Nous nous engageons à ne jamais céder ces informations à des tiers.
- Nous nous engageons à ne jamais céder ces informations à des tiers.
-
-
- Vous avez un droit d’accès, de rectification et de suppression de
- vos données. Pour l’exercer, faites-nous parvenir une demande en
- précisant la date et l’heure précise de la requête et tout élément
- permettant d’attester que vous êtes bien l’auteur du message - ces
- éléments sont indispensables pour nous permettre de retrouver votre
- recherche - par voie électronique à l’adresse suivante :{" "}
+ Vous avez un droit d’accès, de rectification et de suppression de vos données. Pour l’exercer, faites-nous
+ parvenir une demande en précisant la date et l’heure précise de la requête et tout élément permettant
+ d’attester que vous êtes bien l’auteur du message - ces éléments sont indispensables pour nous permettre de
+ retrouver votre recherche - par voie électronique à l’adresse suivante :{" "}
{
75015 PARIS
- L’accès aux informations contenues dans les cookies est limité aux
- seules personnes autorisées au sein de la Fabrique numérique. En
- outre, l’éditeur peut utiliser certaines données pour des finalités
- qui lui sont propres.
-
-
- À tout moment, vous pouvez refuser l’utilisation des cookies et
- désactiver le dépôt sur votre ordinateur en utilisant la fonction
- dédiée de votre navigateur (fonction disponible notamment sur
- Microsoft Internet Explorer 11, Google Chrome, Mozilla Firefox,
- Apple Safari et Opera).
+ L’accès aux informations contenues dans les cookies est limité aux seules personnes autorisées au sein de la
+ Fabrique numérique. En outre, l’éditeur peut utiliser certaines données pour des finalités qui lui sont
+ propres.
- Pour l’outil Matomo, vous pouvez décider de ne jamais être suivi, y
- compris anonymement :
+ À tout moment, vous pouvez refuser l’utilisation des cookies et désactiver le dépôt sur votre ordinateur en
+ utilisant la fonction dédiée de votre navigateur (fonction disponible notamment sur Microsoft Internet
+ Explorer 11, Google Chrome, Mozilla Firefox, Apple Safari et Opera).
+
Pour l’outil Matomo, vous pouvez décider de ne jamais être suivi, y compris anonymement :
- Pour aller plus loin, vous pouvez consulter les fiches proposées par
- la Commission Nationale de l’Informatique et des Libertés
- (CNIL) :
+ Pour aller plus loin, vous pouvez consulter les fiches proposées par la Commission Nationale de
+ l’Informatique et des Libertés (CNIL) :
diff --git a/src/pages/stats.tsx b/src/pages/stats.tsx
index fec97c31..5ac04938 100644
--- a/src/pages/stats.tsx
+++ b/src/pages/stats.tsx
@@ -1,13 +1,12 @@
-import React, { useEffect } from "react";
-import type { NextPage } from "next";
+import { type NextPage } from "next";
import Head from "next/head";
+import { useEffect, useState } from "react";
import { StatTile } from "../components/StatTile";
-
-import { fetchMatomoData, MatomoResult } from "../lib";
+import { fetchMatomoData, type MatomoResult } from "../lib";
const Stats: NextPage = () => {
- const [matomoData, setMatomoData] = React.useState({
+ const [matomoData, setMatomoData] = useState({
nbPageViews: 0,
nbVisits: 0,
nbUniqPageViews: 0,
diff --git a/yarn.lock b/yarn.lock
index f61411fb..9b9639d6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2146,6 +2146,13 @@ eslint-plugin-jsx-a11y@^6.7.1:
object.entries "^1.1.7"
object.fromentries "^2.0.7"
+eslint-plugin-lodash@^7.4.0:
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-lodash/-/eslint-plugin-lodash-7.4.0.tgz#14a761547f126c92ff56789662a20a44f8bb6290"
+ integrity sha512-Tl83UwVXqe1OVeBRKUeWcfg6/pCW1GTRObbdnbEJgYwjxp5Q92MEWQaH9+dmzbRt6kvYU1Mp893E79nJiCSM8A==
+ dependencies:
+ lodash "^4.17.21"
+
eslint-plugin-prettier@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz#a3b399f04378f79f066379f544e42d6b73f11515"