diff --git a/targets/frontend/next.config.js b/targets/frontend/next.config.js index 756410947..01a1ef663 100644 --- a/targets/frontend/next.config.js +++ b/targets/frontend/next.config.js @@ -1,12 +1,6 @@ // Use the hidden-source-map option when you don't want the source maps to be // publicly available on the servers, only to the error reporting const withSourceMaps = require("@zeit/next-source-maps")(); -const withTM = require("next-transpile-modules")([ - "@shared/graphql-client", - "@shared/id-generator", - "@socialgouv/cdtn-ui", - "@codegouvfr/react-dsfr", -]); const basePath = ""; @@ -19,53 +13,58 @@ const securityHeaders = [ { key: "X-Content-Type-Options", value: "nosniff" }, ]; -module.exports = withTM( - withSourceMaps({ - basePath, - async headers() { - return [ - { - headers: securityHeaders, - // Apply these headers to all routes in your application. - source: "/:path*", - }, - ]; - }, - poweredByHeader: false, - serverRuntimeConfig: { - rootDir: __dirname, - }, - webpack: (config, { isServer, dev }) => { - config.output.chunkFilename = isServer - ? `${dev ? "[name]" : "[name].[fullhash]"}.js` - : `static/chunks/${dev ? "[name]" : "[name].[fullhash]"}.js`; - config.module.rules.push({ - exclude: /node_modules/, - loader: "graphql-tag/loader", - test: /\.(graphql|gql)$/, - }); - // In `pages/_app.js`, Sentry is imported from @sentry/node. While - // @sentry/browser will run in a Node.js environment, @sentry/node will use - // Node.js-only APIs to catch even more unhandled exceptions. - // - // This works well when Next.js is SSRing your page on a server with - // Node.js, but it is not what we want when your client-side bundle is being - // executed by a browser. - // - // Luckily, Next.js will call this webpack function twice, once for the - // server and once for the client. Read more: - // https://nextjs.org/docs#customizing-webpack-config - // - // So ask Webpack to replace @sentry/node imports with @sentry/browser when - // building the browser's bundle - if (!isServer) { - config.resolve.alias["@sentry/node"] = "@sentry/browser"; - } - config.module.rules.push({ - test: /\.woff2$/, - type: "asset/resource", - }); - return config; - }, - }) -); +module.exports = withSourceMaps({ + basePath, + async headers() { + return [ + { + headers: securityHeaders, + // Apply these headers to all routes in your application. + source: "/:path*", + }, + ]; + }, + poweredByHeader: false, + serverRuntimeConfig: { + rootDir: __dirname, + }, + webpack: (config, { isServer, dev }) => { + config.output.chunkFilename = isServer + ? `${dev ? "[name]" : "[name].[fullhash]"}.js` + : `static/chunks/${dev ? "[name]" : "[name].[fullhash]"}.js`; + config.module.rules.push({ + exclude: /node_modules/, + loader: "graphql-tag/loader", + test: /\.(graphql|gql)$/, + }); + // In `pages/_app.js`, Sentry is imported from @sentry/node. While + // @sentry/browser will run in a Node.js environment, @sentry/node will use + // Node.js-only APIs to catch even more unhandled exceptions. + // + // This works well when Next.js is SSRing your page on a server with + // Node.js, but it is not what we want when your client-side bundle is being + // executed by a browser. + // + // Luckily, Next.js will call this webpack function twice, once for the + // server and once for the client. Read more: + // https://nextjs.org/docs#customizing-webpack-config + // + // So ask Webpack to replace @sentry/node imports with @sentry/browser when + // building the browser's bundle + if (!isServer) { + config.resolve.alias["@sentry/node"] = "@sentry/browser"; + } + config.module.rules.push({ + test: /\.woff2$/, + type: "asset/resource", + }); + return config; + }, + transpilePackages: [ + "@shared/graphql-client", + "@shared/id-generator", + "@socialgouv/cdtn-ui", + "@codegouvfr/react-dsfr", + "tss-react", + ], +}); diff --git a/targets/frontend/package.json b/targets/frontend/package.json index 18481366e..8deb2b5c1 100644 --- a/targets/frontend/package.json +++ b/targets/frontend/package.json @@ -4,7 +4,7 @@ "dependencies": { "@azure/abort-controller": "^1.0.4", "@azure/storage-blob": "^12.7.0", - "@codegouvfr/react-dsfr": "^0.74.2", + "@codegouvfr/react-dsfr": "^0.76.4", "@elastic/elasticsearch": "^7.14.1", "@emotion/react": "11.10.6", "@emotion/server": "^11.11.0", @@ -12,7 +12,7 @@ "@hapi/boom": "^9.1.4", "@hookform/error-message": "^2.0.0", "@mui/icons-material": "5.11.16", - "@mui/material": "5.12.0", + "@mui/material": "5.14.11", "@reach/accordion": "^0.16.1", "@reach/dialog": "^0.16.0", "@reach/menu-button": "^0.16.1", @@ -55,9 +55,8 @@ "lodash.get": "^4.4.2", "memoizee": "^0.4.15", "micromark": "^2.11.4", - "next": "13.2.4", + "next": "13.5.3", "next-remove-imports": "^1.0.11", - "next-transpile-modules": "^10.0.0", "next-urql": "^3.2.1", "nodemailer": "^6.6.5", "p-limit": "^4.0.0", @@ -82,6 +81,7 @@ "serialize-error": "^9.1.1", "strip-markdown": "^4.2.0", "swr": "^1.0.1", + "tss-react": "^4.9.2", "unified": "^9.2.2", "unist-util-parents": "^1.0.3", "unist-util-select": "^4.0.1", @@ -120,8 +120,8 @@ "main": "index.js", "private": true, "scripts": { - "build": "next build", - "dev": "next dev", + "build": "yarn prebuild && next build", + "dev": "yarn predev && next dev", "lint": "next lint", "precommit": "lint-staged", "start": "next start", diff --git a/targets/frontend/src/components/contributions/answers/Answer.tsx b/targets/frontend/src/components/contributions/answers/Answer.tsx index 5b72e08f0..323ae46fa 100644 --- a/targets/frontend/src/components/contributions/answers/Answer.tsx +++ b/targets/frontend/src/components/contributions/answers/Answer.tsx @@ -26,6 +26,7 @@ import { statusesMapping } from "../status/data"; import { getNextStatus, getPrimaryButtonLabel } from "../status/utils"; import { SnackBar } from "../../utils/SnackBar"; import { Breadcrumb, BreadcrumbLink } from "src/components/utils"; +import { FicheSpDocumentInput } from "./references/FicheSpDocumentInput"; export type ContributionsAnswerProps = { id: string; @@ -62,6 +63,7 @@ export const ContributionsAnswer = ({ kaliReferences: [], otherReferences: [], cdtnReferences: [], + contentFichesSpDocument: answer?.contentFichesSpDocument ? {} : undefined, }, }); const updateAnswer = useContributionAnswerUpdateMutation(); @@ -97,7 +99,7 @@ export const ContributionsAnswer = ({ contentType: data.contentType, status: newStatus, userId: user?.id, - urlSp: data.urlSp, + contentServicePublicCdtnId: data.contentFichesSpDocument?.cdtnId, kaliReferences: data.kaliReferences, legiReferences: data.legiReferences, cdtnReferences: data.cdtnReferences, @@ -206,17 +208,11 @@ export const ContributionsAnswer = ({ /> )} {answer && isCodeDuTravail(answer) && ( - - - + )} {answer && !isCodeDuTravail(answer) && ( ( + isMultiple={true} label={`Contenus liés`} color="info" name={name} diff --git a/targets/frontend/src/components/contributions/answers/references/FicheSpDocumentInput.tsx b/targets/frontend/src/components/contributions/answers/references/FicheSpDocumentInput.tsx new file mode 100644 index 000000000..d081e3693 --- /dev/null +++ b/targets/frontend/src/components/contributions/answers/references/FicheSpDocumentInput.tsx @@ -0,0 +1,38 @@ +import { getRouteBySource } from "@socialgouv/cdtn-sources"; +import { Control } from "react-hook-form"; +import { Document } from "../../type"; +import { ReferenceInput } from "./ReferenceInput"; +import { useFicheSpSearchCdtnReferencesQuery } from "./ficheSpReferenceSearch.query"; + +type Props = { + name: string; + control: Control; + disabled?: boolean; +}; + +export const FicheSpDocumentInput = ({ + name, + control, + disabled = false, +}: Props): React.ReactElement => ( + + label={`Fiche service-public`} + color="info" + name={name} + disabled={disabled} + control={control} + fetcher={useFicheSpSearchCdtnReferencesQuery} + isEqual={(option, value) => value.cdtnId === option.cdtnId} + getLabel={(item) => `${item.title} (${item.slug})`} + onClick={(item) => { + const newWindow = window.open( + `https://code.travail.gouv.fr/${getRouteBySource(item.source)}/${ + item.slug + }`, + "_blank", + "noopener,noreferrer" + ); + if (newWindow) newWindow.opener = null; + }} + /> +); diff --git a/targets/frontend/src/components/contributions/answers/references/LegiReferenceInput.tsx b/targets/frontend/src/components/contributions/answers/references/LegiReferenceInput.tsx index 7261cfe3f..82dc6bf7a 100644 --- a/targets/frontend/src/components/contributions/answers/references/LegiReferenceInput.tsx +++ b/targets/frontend/src/components/contributions/answers/references/LegiReferenceInput.tsx @@ -16,6 +16,7 @@ export const LegiReferenceInput = ({ }: Props): React.ReactElement => { return ( + isMultiple={true} label={`Références liées au code du travail`} color="success" name={name} diff --git a/targets/frontend/src/components/contributions/answers/references/ReferenceInput.tsx b/targets/frontend/src/components/contributions/answers/references/ReferenceInput.tsx index 026a3f234..28b92c258 100644 --- a/targets/frontend/src/components/contributions/answers/references/ReferenceInput.tsx +++ b/targets/frontend/src/components/contributions/answers/references/ReferenceInput.tsx @@ -2,7 +2,7 @@ import { Chip } from "@mui/material"; import { ReactElement, useEffect, useState } from "react"; import { Control } from "react-hook-form"; -import { FormAutocompleteMultiple } from "../../../forms"; +import { FormAutocomplete } from "../../../forms"; import { CombinedError } from "urql"; export type Result = { @@ -28,6 +28,7 @@ type Props = { | "success" | "warning"; disabled: boolean; + isMultiple?: true; }; export const ReferenceInput = ({ @@ -40,6 +41,7 @@ export const ReferenceInput = ({ onClick, color, disabled, + isMultiple, }: Props): ReactElement | null => { const [query, setQuery] = useState(); const { data, fetching, error } = fetcher(query); @@ -58,7 +60,8 @@ export const ReferenceInput = ({ }, [open]); return ( - + + multiple={isMultiple} noOptionsText={"Aucun résultat trouvé"} control={control} getOptionLabel={getLabel} diff --git a/targets/frontend/src/components/contributions/answers/references/cdtnReferencesSearch.query.ts b/targets/frontend/src/components/contributions/answers/references/cdtnReferencesSearch.query.ts index 568a6e3dc..14722b12d 100644 --- a/targets/frontend/src/components/contributions/answers/references/cdtnReferencesSearch.query.ts +++ b/targets/frontend/src/components/contributions/answers/references/cdtnReferencesSearch.query.ts @@ -3,59 +3,72 @@ import { useQuery } from "urql"; import { CdtnReference, Document } from "../../type"; import { Result } from "./ReferenceInput"; -type QueryResult = { +export type SearchCdtnReferencesQueryResult = { documents: Document[]; }; -export const useContributionSearchCdtnReferencesQuery = ( - query: string | undefined -): Result> => { - const hrefWithoutQuery: string | undefined = query?.split("?")[0]; - const [slug] = hrefWithoutQuery?.split("/").reverse() ?? [""]; - const title = `%${slug +export const getNormalizedTitle = (title: string): string => { + return `%${title ?.split(/[\ \-\,]/gm) ?.map((text) => text.normalize().replace(/[\u0300-\u036f]/g, "")) .join("%")}%`; - const [{ data, fetching, error }] = useQuery({ - query: ` - query SearchCdtnReferences($sources: [String!], $slug: String, $title: String) { - documents(where: { - _or: [{ - title: {_ilike: $title} - }, { - slug: {_eq: $slug} - }], - is_available: {_eq: true}, - is_published: {_eq: true}, - source: {_in: $sources} - }, - order_by: { - created_at: asc +}; + +export const getSlugFromUrl = (query: string | undefined): string => { + const hrefWithoutQuery: string | undefined = query?.split("?")[0]; + const [slug] = hrefWithoutQuery?.split("/").reverse() ?? [""]; + return slug; +}; + +export const SearchCdtnReferencesQuery = ` +query SearchCdtnReferences($sources: [String!], $slug: String, $title: String) { + documents(where: { + _or: [{ + title: {_ilike: $title} + }, { + slug: {_eq: $slug} + }], + is_available: {_eq: true}, + is_published: {_eq: true}, + source: {_in: $sources} + }, + order_by: { + created_at: asc + }, + limit: 10 + ) { + title + cdtnId: cdtn_id + source + slug + } +} +`; + +export const useContributionSearchCdtnReferencesQuery = ( + query: string | undefined +): Result> => { + const slug = getSlugFromUrl(query); + const title = getNormalizedTitle(slug); + const [{ data, fetching, error }] = useQuery( + { + query: SearchCdtnReferencesQuery, + variables: { + sources: [ + "dossiers", + "external", + "page_fiche_ministere_travail", + "information", + "outils", + "modeles_de_courriers", + "contributions", + "fiches_service_public", + ], + slug, + title, }, - limit: 10 - ) { - title - cdtnId: cdtn_id - source - slug - } } - `, - variables: { - sources: [ - "dossiers", - "external", - "page_fiche_ministere_travail", - "information", - "outils", - "modeles_de_courriers", - "contributions", - "fiches_service_public", - ], - slug, - title, - }, - }); + ); return { data: data?.documents.map((document) => ({ document })) ?? [], error, diff --git a/targets/frontend/src/components/contributions/answers/references/ficheSpReferenceSearch.query.ts b/targets/frontend/src/components/contributions/answers/references/ficheSpReferenceSearch.query.ts new file mode 100644 index 000000000..a18607983 --- /dev/null +++ b/targets/frontend/src/components/contributions/answers/references/ficheSpReferenceSearch.query.ts @@ -0,0 +1,31 @@ +import { Document } from "../../type"; +import { Result } from "./ReferenceInput"; +import { + SearchCdtnReferencesQuery, + SearchCdtnReferencesQueryResult, + getNormalizedTitle, + getSlugFromUrl, +} from "./cdtnReferencesSearch.query"; +import { useQuery } from "urql"; + +export const useFicheSpSearchCdtnReferencesQuery = ( + query: string | undefined +): Result => { + const slug = getSlugFromUrl(query); + const title = getNormalizedTitle(slug); + const [{ data, fetching, error }] = useQuery( + { + query: SearchCdtnReferencesQuery, + variables: { + sources: ["fiches_service_public"], + slug, + title, + }, + } + ); + return { + data: data?.documents ?? [], + error, + fetching, + }; +}; diff --git a/targets/frontend/src/components/contributions/type.ts b/targets/frontend/src/components/contributions/type.ts index 003a1ade2..7726baf2c 100644 --- a/targets/frontend/src/components/contributions/type.ts +++ b/targets/frontend/src/components/contributions/type.ts @@ -98,7 +98,7 @@ export type Answer = { agreementId: string; questionId: string; contentType?: ContentType; - urlSp?: string; + contentServicePublicCdtnId?: string; agreement: Agreement; statuses: AnswerStatus[]; status: AnswerStatus; @@ -110,4 +110,5 @@ export type Answer = { legiReferences: LegiReference[]; otherReferences: OtherReference[]; cdtnReferences: CdtnReference[]; + contentFichesSpDocument?: Document; }; diff --git a/targets/frontend/src/components/forms/AutocompleteMultiple/index.tsx b/targets/frontend/src/components/forms/Autocomplete/index.tsx similarity index 96% rename from targets/frontend/src/components/forms/AutocompleteMultiple/index.tsx rename to targets/frontend/src/components/forms/Autocomplete/index.tsx index 577d5b991..161fcffe1 100644 --- a/targets/frontend/src/components/forms/AutocompleteMultiple/index.tsx +++ b/targets/frontend/src/components/forms/Autocomplete/index.tsx @@ -40,10 +40,11 @@ type AutocompleteFormProps = PropsWithChildren< ) => React.ReactNode; filterOptions: (options: T[], state: FilterOptionsState) => T[]; noOptionsText?: React.ReactNode; + multiple?: true; } >; -export const FormAutocompleteMultiple = ({ +export const FormAutocomplete = ({ name, rules, label, @@ -61,6 +62,7 @@ export const FormAutocompleteMultiple = ({ filterOptions, noOptionsText, disabled, + multiple, }: AutocompleteFormProps) => { return ( ({ forcePopupIcon={false} disabled={disabled} disableClearable - multiple + multiple={multiple} id={`id-${label}`} value={value} onChange={(event, value) => onChange(value)} diff --git a/targets/frontend/src/components/forms/index.ts b/targets/frontend/src/components/forms/index.ts index 49a8b87ca..78cbfc516 100644 --- a/targets/frontend/src/components/forms/index.ts +++ b/targets/frontend/src/components/forms/index.ts @@ -1,4 +1,4 @@ -export * from "./AutocompleteMultiple"; +export * from "./Autocomplete"; export * from "./EditionField"; export * from "./RadioGroup"; export * from "./Select"; diff --git a/targets/hasura/metadata/databases/default/tables/contribution_answers.yaml b/targets/hasura/metadata/databases/default/tables/contribution_answers.yaml index e79c9c874..d15ca50ad 100644 --- a/targets/hasura/metadata/databases/default/tables/contribution_answers.yaml +++ b/targets/hasura/metadata/databases/default/tables/contribution_answers.yaml @@ -5,6 +5,9 @@ object_relationships: - name: agreement using: foreign_key_constraint_on: agreement_id + - name: document + using: + foreign_key_constraint_on: content_service_public_cdtn_id - name: question using: foreign_key_constraint_on: question_id @@ -63,7 +66,7 @@ select_permissions: - content_type - question_id - updated_at - - url_sp + - content_service_public_cdtn_id filter: {} allow_aggregations: true update_permissions: @@ -71,8 +74,8 @@ update_permissions: permission: columns: - content + - content_service_public_cdtn_id - content_type - - url_sp filter: {} check: null set: diff --git a/targets/hasura/migrations/default/1695650060440_alter_table_contribution_answers_alter_column_url_sp/down.sql b/targets/hasura/migrations/default/1695650060440_alter_table_contribution_answers_alter_column_url_sp/down.sql new file mode 100644 index 000000000..7a055bb88 --- /dev/null +++ b/targets/hasura/migrations/default/1695650060440_alter_table_contribution_answers_alter_column_url_sp/down.sql @@ -0,0 +1 @@ +alter table "contribution"."answers" rename column "content_service_public_cdtn_id" to "url_sp"; diff --git a/targets/hasura/migrations/default/1695650060440_alter_table_contribution_answers_alter_column_url_sp/up.sql b/targets/hasura/migrations/default/1695650060440_alter_table_contribution_answers_alter_column_url_sp/up.sql new file mode 100644 index 000000000..36993d0d6 --- /dev/null +++ b/targets/hasura/migrations/default/1695650060440_alter_table_contribution_answers_alter_column_url_sp/up.sql @@ -0,0 +1 @@ +alter table "contribution"."answers" rename column "url_sp" to "content_service_public_cdtn_id"; diff --git a/targets/hasura/migrations/default/1695650115403_set_fk_contribution_answers_content_service_public_cdtn_id/down.sql b/targets/hasura/migrations/default/1695650115403_set_fk_contribution_answers_content_service_public_cdtn_id/down.sql new file mode 100644 index 000000000..dfd34e13b --- /dev/null +++ b/targets/hasura/migrations/default/1695650115403_set_fk_contribution_answers_content_service_public_cdtn_id/down.sql @@ -0,0 +1 @@ +alter table "contribution"."answers" drop constraint "answers_content_service_public_cdtn_id_fkey"; diff --git a/targets/hasura/migrations/default/1695650115403_set_fk_contribution_answers_content_service_public_cdtn_id/up.sql b/targets/hasura/migrations/default/1695650115403_set_fk_contribution_answers_content_service_public_cdtn_id/up.sql new file mode 100644 index 000000000..0a9e14251 --- /dev/null +++ b/targets/hasura/migrations/default/1695650115403_set_fk_contribution_answers_content_service_public_cdtn_id/up.sql @@ -0,0 +1,5 @@ +alter table "contribution"."answers" + add constraint "answers_content_service_public_cdtn_id_fkey" + foreign key ("content_service_public_cdtn_id") + references "public"."documents" + ("cdtn_id") on update restrict on delete restrict; diff --git a/yarn.lock b/yarn.lock index 8c28243ce..8a647089d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1551,7 +1551,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.2.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.2.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.22.5 resolution: "@babel/runtime@npm:7.22.5" dependencies: @@ -1560,6 +1560,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.22.15": + version: 7.23.1 + resolution: "@babel/runtime@npm:7.23.1" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 0cd0d43e6e7dc7f9152fda8c8312b08321cda2f56ef53d6c22ebdd773abdc6f5d0a69008de90aa41908d00e2c1facb24715ff121274e689305c858355ff02c70 + languageName: node + linkType: hard + "@babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": version: 7.22.5 resolution: "@babel/template@npm:7.22.5" @@ -1628,15 +1637,15 @@ __metadata: languageName: node linkType: hard -"@codegouvfr/react-dsfr@npm:^0.74.2": - version: 0.74.2 - resolution: "@codegouvfr/react-dsfr@npm:0.74.2" +"@codegouvfr/react-dsfr@npm:^0.76.4": + version: 0.76.4 + resolution: "@codegouvfr/react-dsfr@npm:0.76.4" dependencies: tsafe: ^1.6.3 bin: copy-dsfr-to-public: bin/copy-dsfr-to-public.js only-include-used-icons: bin/only-include-used-icons.js - checksum: 791a94ba4801cfafaeecbe6006b87eedc422741d8c62fb9f53a9b0f627ac53d8bada1d22666fb684b7ebd46e7376c1b7880a63c2f55ec585901588d9ad6efbe0 + checksum: 619c018acad4816dad498d58b9798f6d69ef8762fd7f379e4a22d76588760d64b643a0a81c9aa1925c4b3e141a543c20d9260cd7331459f4047126ea8b14a8ce languageName: node linkType: hard @@ -1727,19 +1736,7 @@ __metadata: languageName: node linkType: hard -"@emotion/cache@npm:^10.0.27, @emotion/cache@npm:^10.0.9": - version: 10.0.29 - resolution: "@emotion/cache@npm:10.0.29" - dependencies: - "@emotion/sheet": 0.9.4 - "@emotion/stylis": 0.8.5 - "@emotion/utils": 0.11.3 - "@emotion/weak-memoize": 0.2.5 - checksum: 78b37fb0c2e513c90143a927abef229e995b6738ef8a92ce17abe2ed409b38859ddda7c14d7f4854d6f4e450b6db50231532f53a7fec4903d7ae775b2ae3fd64 - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.1.3, @emotion/cache@npm:^11.10.5, @emotion/cache@npm:^11.11.0": +"@emotion/cache@npm:*, @emotion/cache@npm:^11.1.3, @emotion/cache@npm:^11.10.5, @emotion/cache@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/cache@npm:11.11.0" dependencies: @@ -1752,6 +1749,18 @@ __metadata: languageName: node linkType: hard +"@emotion/cache@npm:^10.0.27, @emotion/cache@npm:^10.0.9": + version: 10.0.29 + resolution: "@emotion/cache@npm:10.0.29" + dependencies: + "@emotion/sheet": 0.9.4 + "@emotion/stylis": 0.8.5 + "@emotion/utils": 0.11.3 + "@emotion/weak-memoize": 0.2.5 + checksum: 78b37fb0c2e513c90143a927abef229e995b6738ef8a92ce17abe2ed409b38859ddda7c14d7f4854d6f4e450b6db50231532f53a7fec4903d7ae775b2ae3fd64 + languageName: node + linkType: hard + "@emotion/core@npm:^10.0.0, @emotion/core@npm:^10.0.9": version: 10.3.1 resolution: "@emotion/core@npm:10.3.1" @@ -1907,6 +1916,19 @@ __metadata: languageName: node linkType: hard +"@emotion/serialize@npm:*, @emotion/serialize@npm:^1.0.0, @emotion/serialize@npm:^1.1.1, @emotion/serialize@npm:^1.1.2": + version: 1.1.2 + resolution: "@emotion/serialize@npm:1.1.2" + dependencies: + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/unitless": ^0.8.1 + "@emotion/utils": ^1.2.1 + csstype: ^3.0.2 + checksum: 413c352e657f1b5e27ea6437b3ef7dcc3860669b7ae17fd5c18bfbd44e033af1acc56b64d252284a813ca4f3b3e1b0841c42d3fb08e02d2df56fd3cd63d72986 + languageName: node + linkType: hard + "@emotion/serialize@npm:^0.11.15, @emotion/serialize@npm:^0.11.16": version: 0.11.16 resolution: "@emotion/serialize@npm:0.11.16" @@ -1920,19 +1942,6 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.0.0, @emotion/serialize@npm:^1.1.1, @emotion/serialize@npm:^1.1.2": - version: 1.1.2 - resolution: "@emotion/serialize@npm:1.1.2" - dependencies: - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/unitless": ^0.8.1 - "@emotion/utils": ^1.2.1 - csstype: ^3.0.2 - checksum: 413c352e657f1b5e27ea6437b3ef7dcc3860669b7ae17fd5c18bfbd44e033af1acc56b64d252284a813ca4f3b3e1b0841c42d3fb08e02d2df56fd3cd63d72986 - languageName: node - linkType: hard - "@emotion/server@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/server@npm:11.11.0" @@ -2064,6 +2073,13 @@ __metadata: languageName: node linkType: hard +"@emotion/utils@npm:*, @emotion/utils@npm:^1.0.0, @emotion/utils@npm:^1.2.0, @emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + languageName: node + linkType: hard + "@emotion/utils@npm:0.11.3": version: 0.11.3 resolution: "@emotion/utils@npm:0.11.3" @@ -2071,13 +2087,6 @@ __metadata: languageName: node linkType: hard -"@emotion/utils@npm:^1.0.0, @emotion/utils@npm:^1.2.0, @emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 - languageName: node - linkType: hard - "@emotion/weak-memoize@npm:0.2.5, @emotion/weak-memoize@npm:^0.2.5": version: 0.2.5 resolution: "@emotion/weak-memoize@npm:0.2.5" @@ -2134,6 +2143,44 @@ __metadata: languageName: node linkType: hard +"@floating-ui/core@npm:^1.4.2": + version: 1.5.0 + resolution: "@floating-ui/core@npm:1.5.0" + dependencies: + "@floating-ui/utils": ^0.1.3 + checksum: 54b4fe26b3c228746ac5589f97303abf158b80aa5f8b99027259decd68d1c2030c4c637648ebd33dfe78a4212699453bc2bd7537fd5a594d3bd3e63d362f666f + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.5.1": + version: 1.5.3 + resolution: "@floating-ui/dom@npm:1.5.3" + dependencies: + "@floating-ui/core": ^1.4.2 + "@floating-ui/utils": ^0.1.3 + checksum: 00053742064aac70957f0bd5c1542caafb3bfe9716588bfe1d409fef72a67ed5e60450d08eb492a77f78c22ed1ce4f7955873cc72bf9f9caf2b0f43ae3561c21 + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.2": + version: 2.0.2 + resolution: "@floating-ui/react-dom@npm:2.0.2" + dependencies: + "@floating-ui/dom": ^1.5.1 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 4797e1f7a19c1e531ed0d578ccdcbe58970743e5a480ba30424857fc953063f36d481f8c5d69248a8f1d521b739e94bf5e1ffb35506400dea3d914f166ed2f7f + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.1.3": + version: 0.1.4 + resolution: "@floating-ui/utils@npm:0.1.4" + checksum: e6195ded5b3a6fd38411a833605184c31f24609b08feab2615e90ccc063bf4d3965383d817642fc7e8ca5ab6a54c29c71103e874f3afb0518595c8bd3390ba16 + languageName: node + linkType: hard + "@fortawesome/fontawesome-common-types@npm:^0.2.32": version: 0.2.36 resolution: "@fortawesome/fontawesome-common-types@npm:0.2.36" @@ -3743,18 +3790,17 @@ __metadata: languageName: node linkType: hard -"@mui/base@npm:5.0.0-alpha.125": - version: 5.0.0-alpha.125 - resolution: "@mui/base@npm:5.0.0-alpha.125" +"@mui/base@npm:5.0.0-beta.17": + version: 5.0.0-beta.17 + resolution: "@mui/base@npm:5.0.0-beta.17" dependencies: - "@babel/runtime": ^7.21.0 - "@emotion/is-prop-valid": ^1.2.0 + "@babel/runtime": ^7.22.15 + "@floating-ui/react-dom": ^2.0.2 "@mui/types": ^7.2.4 - "@mui/utils": ^5.12.0 - "@popperjs/core": ^2.11.7 - clsx: ^1.2.1 + "@mui/utils": ^5.14.11 + "@popperjs/core": ^2.11.8 + clsx: ^2.0.0 prop-types: ^15.8.1 - react-is: ^18.2.0 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 @@ -3762,14 +3808,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: e96f31429ee9f6a30e8cd8e6e3da34b7ff8727184a0cb40d098ed029aba758cb3fd884c1b2600b69610bc11cd15831db98a7baafe899df7c9ebcd2de9c5387e0 + checksum: 96ffb85864fc796783514e089c0011ebcc5174705082dc98197ab035dfb287427069c0338e662a4680951849dfbe7a5231f4f6f2aee710af05c07e8578f93310 languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^5.12.0": - version: 5.13.4 - resolution: "@mui/core-downloads-tracker@npm:5.13.4" - checksum: 2d709a3efe2d11e82a6c369b0b47dc2d488f292a3213083102e6afbf009282c18cdb4b263c0cf6194e5c0cdfd4c735e180e25704015003851459b682bb53e2c8 +"@mui/core-downloads-tracker@npm:^5.14.11": + version: 5.14.11 + resolution: "@mui/core-downloads-tracker@npm:5.14.11" + checksum: f3e7594c93d4cf5e3649336eef2b57842c171f3deb6890c03be7eccb88d3ac276aac1ab3ad409d124d16468314018778e2dbb92a62ac34c7f44b2813c47f29fb languageName: node linkType: hard @@ -3789,18 +3835,18 @@ __metadata: languageName: node linkType: hard -"@mui/material@npm:5.12.0": - version: 5.12.0 - resolution: "@mui/material@npm:5.12.0" +"@mui/material@npm:5.14.11": + version: 5.14.11 + resolution: "@mui/material@npm:5.14.11" dependencies: - "@babel/runtime": ^7.21.0 - "@mui/base": 5.0.0-alpha.125 - "@mui/core-downloads-tracker": ^5.12.0 - "@mui/system": ^5.12.0 + "@babel/runtime": ^7.22.15 + "@mui/base": 5.0.0-beta.17 + "@mui/core-downloads-tracker": ^5.14.11 + "@mui/system": ^5.14.11 "@mui/types": ^7.2.4 - "@mui/utils": ^5.12.0 - "@types/react-transition-group": ^4.4.5 - clsx: ^1.2.1 + "@mui/utils": ^5.14.11 + "@types/react-transition-group": ^4.4.6 + clsx: ^2.0.0 csstype: ^3.1.2 prop-types: ^15.8.1 react-is: ^18.2.0 @@ -3818,16 +3864,16 @@ __metadata: optional: true "@types/react": optional: true - checksum: 9e25d90a9f72974f657f12086bda8518f1f0e4907f2194540ff18ab88a24fed2e61ae2c99ad5df545110f5c5712bbbf12bfd40c01422262107eff430a34832a6 + checksum: 350d642773d4b19d5b9deac956203dafe89cd005ba8cd6017d1ab0e97ba45ca230050249f34a17f0f00efe466162d47487f160159bebe3e52af1b34dd28579d0 languageName: node linkType: hard -"@mui/private-theming@npm:^5.13.1": - version: 5.13.1 - resolution: "@mui/private-theming@npm:5.13.1" +"@mui/private-theming@npm:^5.14.11": + version: 5.14.11 + resolution: "@mui/private-theming@npm:5.14.11" dependencies: - "@babel/runtime": ^7.21.0 - "@mui/utils": ^5.13.1 + "@babel/runtime": ^7.22.15 + "@mui/utils": ^5.14.11 prop-types: ^15.8.1 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 @@ -3835,15 +3881,15 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 7211eba333a595ebfb964f7f5a561fba89ad06fc3db9e7bba795f9230afd687aa7a66d1a2fddf9dc5a73e1044729f7b3061ae461bb25eed64068ca08e018a38b + checksum: a5d461ae9679b1f3b79f529c51c055e03d84421812bb12110d735fbc5528ae188900488b32aa1b860cb978ac6dd0cb9f54a10e2ff214e853e969ef5c1ed87e84 languageName: node linkType: hard -"@mui/styled-engine@npm:^5.13.2": - version: 5.13.2 - resolution: "@mui/styled-engine@npm:5.13.2" +"@mui/styled-engine@npm:^5.14.11": + version: 5.14.11 + resolution: "@mui/styled-engine@npm:5.14.11" dependencies: - "@babel/runtime": ^7.21.0 + "@babel/runtime": ^7.22.15 "@emotion/cache": ^11.11.0 csstype: ^3.1.2 prop-types: ^15.8.1 @@ -3856,20 +3902,20 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: e99f49755406b55a1595bf5d2727f0c0e3fd9f914dce1ea3b6cac826efe05038f8e4bde52580bd6a5a4c62ad59e5582bdde6c17abc10d80e61a64da168803391 + checksum: 0a593f967ab56c32c611eae4a83bc23c4ab3a8931e76a6e553ed18230c2f4e9e912d519fe2f0a24970ff154c198634903f134eb54f00ceebde138a73b953622f languageName: node linkType: hard -"@mui/system@npm:^5.12.0": - version: 5.13.6 - resolution: "@mui/system@npm:5.13.6" +"@mui/system@npm:^5.14.11": + version: 5.14.11 + resolution: "@mui/system@npm:5.14.11" dependencies: - "@babel/runtime": ^7.22.5 - "@mui/private-theming": ^5.13.1 - "@mui/styled-engine": ^5.13.2 + "@babel/runtime": ^7.22.15 + "@mui/private-theming": ^5.14.11 + "@mui/styled-engine": ^5.14.11 "@mui/types": ^7.2.4 - "@mui/utils": ^5.13.6 - clsx: ^1.2.1 + "@mui/utils": ^5.14.11 + clsx: ^2.0.0 csstype: ^3.1.2 prop-types: ^15.8.1 peerDependencies: @@ -3884,7 +3930,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 978426ce5f3fe43ab536eec6f03a11845766c3640cc1da00c81e44f1d61f5c1bb53a33a28a70d83338183f818a04bdd8fb7c483824266aa8d46add5724186ae4 + checksum: c3d0e1a09a9638663a6467452a7725593e9de6f9620e199add1080db42a7affaca39f52a1b6a52fb75d708f3e30336946babb2a8d1d43fab81c6a1fe3e420b21 languageName: node linkType: hard @@ -3900,18 +3946,21 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.12.0, @mui/utils@npm:^5.13.1, @mui/utils@npm:^5.13.6": - version: 5.13.6 - resolution: "@mui/utils@npm:5.13.6" +"@mui/utils@npm:^5.14.11": + version: 5.14.11 + resolution: "@mui/utils@npm:5.14.11" dependencies: - "@babel/runtime": ^7.22.5 + "@babel/runtime": ^7.22.15 "@types/prop-types": ^15.7.5 - "@types/react-is": ^18.2.0 prop-types: ^15.8.1 react-is: ^18.2.0 peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - checksum: b5d3fff9153b6104d732b01363410a6472f06869d48e73d3d1ee38cf2b1255eaafb1afb90c48bb446143d312a434fd30e7b1664bf10941a2c610b7759cfd0a2e + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 84e640dea3589ea7edb7d8f33748d83d561d4ef413c4d3e2216ddf9c0842d8b04d162e3fa5ea59f03846934f17fb446ed8464e318dd4e2e299e3b44b06637d76 languageName: node linkType: hard @@ -3929,10 +3978,10 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:13.2.4": - version: 13.2.4 - resolution: "@next/env@npm:13.2.4" - checksum: 4123e08a79e66d6144006972027a9ceb8f3fdd782c4a869df1eb3b91b59ad9f4a44082d3f8e421f4df5214c6bc7190b52b94881369452d65eb4580485f33b9e6 +"@next/env@npm:13.5.3": + version: 13.5.3 + resolution: "@next/env@npm:13.5.3" + checksum: ebea3bfca114ca66616557a534fbb37d580f1ab91143eb46ba3bdb5803864dc0e72c08814110809f207d625846f0053871adb75b51b68686ec3a9ed76d9d26bf languageName: node linkType: hard @@ -3987,20 +4036,6 @@ __metadata: languageName: node linkType: hard -"@next/swc-android-arm-eabi@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-android-arm-eabi@npm:13.2.4" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@next/swc-android-arm64@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-android-arm64@npm:13.2.4" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@next/swc-darwin-arm64@npm:11.1.2": version: 11.1.2 resolution: "@next/swc-darwin-arm64@npm:11.1.2" @@ -4008,9 +4043,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-darwin-arm64@npm:13.2.4" +"@next/swc-darwin-arm64@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-darwin-arm64@npm:13.5.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4022,37 +4057,23 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-darwin-x64@npm:13.2.4" +"@next/swc-darwin-x64@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-darwin-x64@npm:13.5.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-freebsd-x64@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-freebsd-x64@npm:13.2.4" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@next/swc-linux-arm-gnueabihf@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-linux-arm-gnueabihf@npm:13.2.4" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@next/swc-linux-arm64-gnu@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-linux-arm64-gnu@npm:13.2.4" +"@next/swc-linux-arm64-gnu@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-arm64-gnu@npm:13.5.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-linux-arm64-musl@npm:13.2.4" +"@next/swc-linux-arm64-musl@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-arm64-musl@npm:13.5.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -4064,30 +4085,30 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-linux-x64-gnu@npm:13.2.4" +"@next/swc-linux-x64-gnu@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-x64-gnu@npm:13.5.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-linux-x64-musl@npm:13.2.4" +"@next/swc-linux-x64-musl@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-linux-x64-musl@npm:13.5.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-win32-arm64-msvc@npm:13.2.4" +"@next/swc-win32-arm64-msvc@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-win32-arm64-msvc@npm:13.5.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-win32-ia32-msvc@npm:13.2.4" +"@next/swc-win32-ia32-msvc@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-win32-ia32-msvc@npm:13.5.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -4099,9 +4120,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.2.4": - version: 13.2.4 - resolution: "@next/swc-win32-x64-msvc@npm:13.2.4" +"@next/swc-win32-x64-msvc@npm:13.5.3": + version: 13.5.3 + resolution: "@next/swc-win32-x64-msvc@npm:13.5.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4616,7 +4637,7 @@ __metadata: languageName: node linkType: hard -"@popperjs/core@npm:^2.11.7, @popperjs/core@npm:^2.9.0": +"@popperjs/core@npm:^2.11.8, @popperjs/core@npm:^2.9.0": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 @@ -5843,12 +5864,12 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:0.4.14": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" +"@swc/helpers@npm:0.5.2": + version: 0.5.2 + resolution: "@swc/helpers@npm:0.5.2" dependencies: tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258 languageName: node linkType: hard @@ -6864,15 +6885,6 @@ __metadata: languageName: node linkType: hard -"@types/react-is@npm:^18.2.0": - version: 18.2.1 - resolution: "@types/react-is@npm:18.2.1" - dependencies: - "@types/react": "*" - checksum: b44c3262efa2c68fa6fe2beb9ef86170b18305469461a3f97aa14943cc033cb21a26944f718bdb6434eea6e8f7fcba251c4f45b65b897a3fcf751b5a6003cf82 - languageName: node - linkType: hard - "@types/react-table@npm:^6.8.5": version: 6.8.10 resolution: "@types/react-table@npm:6.8.10" @@ -6891,12 +6903,12 @@ __metadata: languageName: node linkType: hard -"@types/react-transition-group@npm:^4.4.5": - version: 4.4.6 - resolution: "@types/react-transition-group@npm:4.4.6" +"@types/react-transition-group@npm:^4.4.6": + version: 4.4.7 + resolution: "@types/react-transition-group@npm:4.4.7" dependencies: "@types/react": "*" - checksum: 0872143821d7ee20a1d81e965f8b1e837837f11cd2206973f1f98655751992d9390304d58bac192c9cd923eca95bff107d8c9e3364a180240d5c2a6fd70fd7c3 + checksum: 3b91486e7aa777a3787e773efce79a0fa9be4ec9e02d51ccda8c7532c5c5d84fbcefe248dacb4007293d85bf0794ac51603bb9cec360db81cf3657d2b7123fb9 languageName: node linkType: hard @@ -8830,6 +8842,15 @@ __metadata: languageName: node linkType: hard +"busboy@npm:1.6.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: ^1.1.0 + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + languageName: node + linkType: hard + "byte-size@npm:^7.0.0": version: 7.0.1 resolution: "byte-size@npm:7.0.1" @@ -9392,13 +9413,20 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.1.0, clsx@npm:^1.1.1, clsx@npm:^1.2.1": +"clsx@npm:^1.1.0, clsx@npm:^1.1.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 languageName: node linkType: hard +"clsx@npm:^2.0.0": + version: 2.0.0 + resolution: "clsx@npm:2.0.0" + checksum: a2cfb2351b254611acf92faa0daf15220f4cd648bdf96ce369d729813b85336993871a4bf6978ddea2b81b5a130478339c20d9d0b5c6fc287e5147f0c059276e + languageName: node + linkType: hard + "cmd-shim@npm:^5.0.0": version: 5.0.0 resolution: "cmd-shim@npm:5.0.0" @@ -11426,7 +11454,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.10.0, enhanced-resolve@npm:^5.12.0": +"enhanced-resolve@npm:^5.12.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -12651,7 +12679,7 @@ __metadata: dependencies: "@azure/abort-controller": ^1.0.4 "@azure/storage-blob": ^12.7.0 - "@codegouvfr/react-dsfr": ^0.74.2 + "@codegouvfr/react-dsfr": ^0.76.4 "@elastic/elasticsearch": ^7.14.1 "@emotion/react": 11.10.6 "@emotion/server": ^11.11.0 @@ -12659,7 +12687,7 @@ __metadata: "@hapi/boom": ^9.1.4 "@hookform/error-message": ^2.0.0 "@mui/icons-material": 5.11.16 - "@mui/material": 5.12.0 + "@mui/material": 5.14.11 "@reach/accordion": ^0.16.1 "@reach/dialog": ^0.16.0 "@reach/menu-button": ^0.16.1 @@ -12720,9 +12748,8 @@ __metadata: lodash.get: ^4.4.2 memoizee: ^0.4.15 micromark: ^2.11.4 - next: 13.2.4 + next: 13.5.3 next-remove-imports: ^1.0.11 - next-transpile-modules: ^10.0.0 next-urql: ^3.2.1 nodemailer: ^6.6.5 p-limit: ^4.0.0 @@ -12751,6 +12778,7 @@ __metadata: swr: ^1.0.1 testing-library-selector: ^0.2.1 ts-jest: ^27.0.5 + tss-react: ^4.9.2 typescript: ^4.9.5 unified: ^9.2.2 unist-util-parents: ^1.0.3 @@ -18049,15 +18077,6 @@ __metadata: languageName: node linkType: hard -"next-transpile-modules@npm:^10.0.0": - version: 10.0.0 - resolution: "next-transpile-modules@npm:10.0.0" - dependencies: - enhanced-resolve: ^5.10.0 - checksum: 3300fc7081f63b2c9487588db7cbe718f209dfd2111adec22d9c8af0e3c8ade2d95fd45f91e045546d78d98cafc78a49431de9a623360d33831b5e694bf007c9 - languageName: node - linkType: hard - "next-urql@npm:^3.2.1": version: 3.3.3 resolution: "next-urql@npm:3.3.3" @@ -18156,48 +18175,37 @@ __metadata: languageName: node linkType: hard -"next@npm:13.2.4": - version: 13.2.4 - resolution: "next@npm:13.2.4" - dependencies: - "@next/env": 13.2.4 - "@next/swc-android-arm-eabi": 13.2.4 - "@next/swc-android-arm64": 13.2.4 - "@next/swc-darwin-arm64": 13.2.4 - "@next/swc-darwin-x64": 13.2.4 - "@next/swc-freebsd-x64": 13.2.4 - "@next/swc-linux-arm-gnueabihf": 13.2.4 - "@next/swc-linux-arm64-gnu": 13.2.4 - "@next/swc-linux-arm64-musl": 13.2.4 - "@next/swc-linux-x64-gnu": 13.2.4 - "@next/swc-linux-x64-musl": 13.2.4 - "@next/swc-win32-arm64-msvc": 13.2.4 - "@next/swc-win32-ia32-msvc": 13.2.4 - "@next/swc-win32-x64-msvc": 13.2.4 - "@swc/helpers": 0.4.14 +"next@npm:13.5.3": + version: 13.5.3 + resolution: "next@npm:13.5.3" + dependencies: + "@next/env": 13.5.3 + "@next/swc-darwin-arm64": 13.5.3 + "@next/swc-darwin-x64": 13.5.3 + "@next/swc-linux-arm64-gnu": 13.5.3 + "@next/swc-linux-arm64-musl": 13.5.3 + "@next/swc-linux-x64-gnu": 13.5.3 + "@next/swc-linux-x64-musl": 13.5.3 + "@next/swc-win32-arm64-msvc": 13.5.3 + "@next/swc-win32-ia32-msvc": 13.5.3 + "@next/swc-win32-x64-msvc": 13.5.3 + "@swc/helpers": 0.5.2 + busboy: 1.6.0 caniuse-lite: ^1.0.30001406 postcss: 8.4.14 styled-jsx: 5.1.1 + watchpack: 2.4.0 + zod: 3.21.4 peerDependencies: - "@opentelemetry/api": ^1.4.0 - fibers: ">= 3.1.0" - node-sass: ^6.0.0 || ^7.0.0 + "@opentelemetry/api": ^1.1.0 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 dependenciesMeta: - "@next/swc-android-arm-eabi": - optional: true - "@next/swc-android-arm64": - optional: true "@next/swc-darwin-arm64": optional: true "@next/swc-darwin-x64": optional: true - "@next/swc-freebsd-x64": - optional: true - "@next/swc-linux-arm-gnueabihf": - optional: true "@next/swc-linux-arm64-gnu": optional: true "@next/swc-linux-arm64-musl": @@ -18215,15 +18223,11 @@ __metadata: peerDependenciesMeta: "@opentelemetry/api": optional: true - fibers: - optional: true - node-sass: - optional: true sass: optional: true bin: next: dist/bin/next - checksum: 8531dee41b60181b582f5ee80858907b102f083ef8808ff9352d589dd39e6b3a96f7a11b3776a03eef3a28430cff768336fa2e3ff2c6f8fcd699fbc891749051 + checksum: bdf97002aee33e03859bc00c6b4115956c449e33ad5a8060ff6a6bcd1f32405fc3f0d0464c293ac94a45753f3d6da513af2cb7fe730e37163f7b0dda0567ac12 languageName: node linkType: hard @@ -21429,6 +21433,13 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.14.0": + version: 0.14.0 + resolution: "regenerator-runtime@npm:0.14.0" + checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + languageName: node + linkType: hard + "regenerator-transform@npm:^0.15.1": version: 0.15.1 resolution: "regenerator-transform@npm:0.15.1" @@ -22771,6 +22782,13 @@ __metadata: languageName: node linkType: hard +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + languageName: node + linkType: hard + "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -23982,6 +24000,27 @@ __metadata: languageName: node linkType: hard +"tss-react@npm:^4.9.2": + version: 4.9.2 + resolution: "tss-react@npm:4.9.2" + dependencies: + "@emotion/cache": "*" + "@emotion/serialize": "*" + "@emotion/utils": "*" + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/server": ^11.4.0 + "@mui/material": ^5.0.0 + react: ^16.8.0 || ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + "@emotion/server": + optional: true + "@mui/material": + optional: true + checksum: e998ba9e458601dc540e91c4cae424f2533b6edc013831a6ade8b35281cf7798e1ad1d9358a094fd57904f858f01fb80313437acc5377c914701c6ce75f3abac + languageName: node + linkType: hard + "tsscmp@npm:1.0.6": version: 1.0.6 resolution: "tsscmp@npm:1.0.6" @@ -25233,6 +25272,16 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + "wcwidth@npm:>=1.0.1, wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" @@ -25923,7 +25972,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.14.2": +"zod@npm:3.21.4, zod@npm:^3.14.2": version: 3.21.4 resolution: "zod@npm:3.21.4" checksum: f185ba87342ff16f7a06686767c2b2a7af41110c7edf7c1974095d8db7a73792696bcb4a00853de0d2edeb34a5b2ea6a55871bc864227dace682a0a28de33e1f