From b7c8d1ad38b0cbfd512ad70444bab823aa747193 Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Wed, 5 Jun 2024 12:27:44 +0300 Subject: [PATCH 1/9] Add Fintraffic custom styles as part of a Sandbox nested feature --- package-lock.json | 55 ++ package.json | 1 + src/components/JourneyPatterns/index.tsx | 2 +- src/config/config.ts | 14 +- src/ext/Fintraffic/CustomStyle/index.tsx | 7 + src/ext/Fintraffic/CustomStyle/styles.scss | 736 +++++++++++++++++++++ src/ext/README.md | 8 +- src/ext/SandboxFeature.tsx | 4 +- src/helpers/validation.ts | 7 - src/index.tsx | 2 + src/scenes/Exports/index.tsx | 6 +- src/scenes/Exports/styles.scss | 8 +- 12 files changed, 827 insertions(+), 23 deletions(-) create mode 100644 src/ext/Fintraffic/CustomStyle/index.tsx create mode 100644 src/ext/Fintraffic/CustomStyle/styles.scss diff --git a/package-lock.json b/package-lock.json index cd47cfa0c..ef371b300 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,6 +26,7 @@ "@entur/tokens": "3.15.0", "@entur/tooltip": "2.7.9", "@entur/typography": "1.8.38", + "@fintraffic/fds-coreui-css": "^0.1.3", "@reduxjs/toolkit": "1.9.7", "@sentry/react": "7.116.0", "axios": "1.7.2", @@ -1475,6 +1476,14 @@ "node": ">=12" } }, + "node_modules/@fintraffic/fds-coreui-css": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@fintraffic/fds-coreui-css/-/fds-coreui-css-0.1.3.tgz", + "integrity": "sha512-1hHzajhYhDxvQWmXbsNn3QBuj092kVWO7vXbW/S7BIsch80ijdYgESFm81+IDy9nrZhHK7585wrcp1YRjRIgpA==", + "dependencies": { + "lit": "^2.8.0" + } + }, "node_modules/@floating-ui/core": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", @@ -1737,6 +1746,19 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3220,6 +3242,11 @@ "redux": "^3.6.0 || ^4.0.0" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, "node_modules/@types/use-sync-external-store": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", @@ -5385,6 +5412,34 @@ "node": ">=18.0.0" } }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/local-pkg": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", diff --git a/package.json b/package.json index 21e61de9e..beb0ff4e2 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@entur/tokens": "3.15.0", "@entur/tooltip": "2.7.9", "@entur/typography": "1.8.38", + "@fintraffic/fds-coreui-css": "^0.1.3", "@reduxjs/toolkit": "1.9.7", "@sentry/react": "7.116.0", "axios": "1.7.2", diff --git a/src/components/JourneyPatterns/index.tsx b/src/components/JourneyPatterns/index.tsx index b936f0660..20aa2a69a 100644 --- a/src/components/JourneyPatterns/index.tsx +++ b/src/components/JourneyPatterns/index.tsx @@ -77,7 +77,7 @@ const JourneyPatterns = ({ journeyPatterns, onChange, children }: Props) => { })} ref={textFieldRef} /> -
+
setShowModal(false)} className="margin-right" diff --git a/src/config/config.ts b/src/config/config.ts index 9ad5553ce..7407f4385 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -9,7 +9,9 @@ import { Locale } from '../i18n'; * For multi-level features, only the top-level featureName should be * toggled. */ -export interface SandboxFeatures {} +export interface SandboxFeatures { + Fintraffic: boolean; +} export interface Config { /** @@ -69,4 +71,14 @@ export interface Config { * Sandbox feature configuration */ sandboxFeatures?: SandboxFeatures; + + /** + * Name of a company that adopted Nplan. + * This is used e.g. for: + * CustomStyle, when determining the relevant custom style class; + * CustomLogo; + * favicon; + * overriding translations (case appTitle) + */ + partnerCompany?: string; } diff --git a/src/ext/Fintraffic/CustomStyle/index.tsx b/src/ext/Fintraffic/CustomStyle/index.tsx new file mode 100644 index 000000000..a667c99a1 --- /dev/null +++ b/src/ext/Fintraffic/CustomStyle/index.tsx @@ -0,0 +1,7 @@ +import './styles.scss'; + +const FintrafficStyle = () => { + return <>; +}; + +export default FintrafficStyle; diff --git a/src/ext/Fintraffic/CustomStyle/styles.scss b/src/ext/Fintraffic/CustomStyle/styles.scss new file mode 100644 index 000000000..ee41cc44b --- /dev/null +++ b/src/ext/Fintraffic/CustomStyle/styles.scss @@ -0,0 +1,736 @@ +@import '@fintraffic/fds-coreui-css/dist/fonts-public-sans'; +@import '@fintraffic/fds-coreui-css/dist/tokens'; + +body { + font-family: 'Public Sans'; +} + +// Headers: + +.eds-h1, +.eds-h2, +.eds-h3, +.eds-h4, +.eds-h5, +.eds-h6 { + color: var(--fds-color-brand-black); + font-weight: 700; + line-height: 110%; + margin-bottom: 1.75rem; +} + +// Navigation menu: + +.eds-contrast .eds-floating-button:focus { + outline: none; +} + +.eds-contrast .eds-action-chip:hover { + color: var(--fds-color-brand-white); + background-color: var(--fds-color-interactive-200); + border-color: transparent; +} + +.navbar-wrapper, +.eds-side-navigation, +.eds-contrast { + background-color: black !important; +} + +.eds-side-navigation-group__trigger { + color: white !important; + background-color: black !important; + border-color: white !important; + //border-bottom: 1px solid !important; + text-transform: none; + font-size: 1rem; + border-bottom: 0.0625rem solid var(--fds-color-neutral-200) !important; + font-weight: 500; + letter-spacing: unset; + line-height: unset; + padding-top: 14px !important; + padding-bottom: 14px !important; + height: unset; +} + +.eds-side-navigation__item { + line-height: unset; +} + +.eds-side-navigation { + --padding-vertical: 14px !important; +} + +.eds-side-navigation-group__trigger:hover { + color: var(--fds-color-neutral-100) !important; +} + +.eds-side-navigation-group__expand-content + > .eds-side-navigation + > .eds-side-navigation__item { + background: #222222 !important; +} + +.eds-side-navigation-group__expand-content + > .eds-side-navigation + > .eds-side-navigation__item + :hover { + background: #222222 !important; +} + +.eds-side-navigation-group__trigger .eds-side-navigation-group__expand-icon { + color: white !important; +} + +.eds-side-navigation__click-target { +} + +.eds-side-navigation__click-target:not([disabled]):hover { + background-color: var(--fds-color-brand-black) !important; + color: var(--fds-color-neutral-100); +} + +.eds-side-navigation__click-target--active { + box-shadow: inset 0.25rem 0 0 #1777f8 !important; + font-weight: 700; +} + +.eds-side-navigation .side-navigation > a { + // text-decoration: none !important; +} + +// Table: + +.eds-table__header-cell, +.eds-table__data-cell { + color: black; +} + +// Buttons: + +.eds-button--variant-secondary { + border: 2px solid var(--fds-color-brand-black); + color: var(--fds-color-brand-black); + //padding: 13px 16px !important; + --eds-button-text: var(--fds-color-brand-black); + --eds-button-text-hover: white; + --eds-button-text-active: var( + --components-button-secondary-standard-text-active + ); + --eds-button-background-hover: var(--fds-color-interactive-200); + --eds-button-background-active: var(--fds-color-interactive-200); + --eds-button-border: var(--fds-color-brand-black); + --eds-button-border-active: transparent; +} + +.eds-button--variant-secondary:hover { + background: var(--fds-color-interactive-200); + border-color: transparent; + color: white; +} + +.eds-button--variant-secondary:active { + border-color: transparent !important; + color: white; +} + +.eds-button { + border-radius: var(--fds-radius-large); + align-items: center !important; + display: flex; + justify-content: center !important; + gap: 8px !important; + transition: all 200ms !important; + width: fit-content !important; + + font-family: var( + --fds-typography-ui-label-font-family, + 'Public Sans', + 'PublicSans-Medium' + ); + font-size: var(--fds-typography-ui-label-font-size); + font-weight: var(--fds-typography-ui-label-font-weight); + letter-spacing: var(--fds-typography-ui-label-letter-spacing); + line-height: var(--fds-typography-ui-label-line-height); +} + +.eds-button:focus, +.eds-icon-button:focus, +.eds-button--variant-tertiary:focus, +.eds-square-button__button:focus, +.eds-square-button:focus .eds-square-button__button { + outline: none; +} + +.eds-button:host { + //display: inline-flex; + ///justify-content: center; +} + +.eds-button .eds-icon { + position: unset; + top: unset; +} + +.eds-button--leading-icon .eds-icon { + margin-right: 0.25rem; +} + +.eds-contrast .eds-side-navigation__click-target { + border-color: var(--fds-color-neutral-200); +} + +.eds-square-button__button { + border-radius: var(--fds-radius-large) !important; + border: 2px solid var(--fds-color-brand-black) !important; +} + +.eds-square-button__button:hover { + background: var(--fds-color-interactive-200) !important; + border-color: transparent !important; + color: white !important; +} + +.eds-button--variant-tertiary { + padding: 13px 16px; + border-radius: var(--fds-radius-large); + background: transparent; + border-color: transparent; +} + +#delete-button { + padding: 0 0.5rem !important; +} + +.eds-button--variant-negative { + background: var(--fds-color-danger-300); + border-color: transparent; + color: var(--fds-color-brand-white); +} + +.eds-button--variant-negative:hover { + background: var(--fds-color-danger-400); + border-color: var(--fds-color-danger-400); + color: var(--fds-color-brand-white); +} + +.eds-button--variant-tertiary:hover, +.eds-icon-button:hover, +.eds-icon-button:active, +.eds-button--variant-tertiary:active { + background: var(--fds-color-interactive-200); + border-color: transparent; + color: var(--fds-color-brand-white); + text-decoration: none !important; +} + +.eds-button--variant-primary, +.eds-button--variant-success { + --eds-button-background: var(--fds-color-brand-black); + color: var(--fds-color-brand-white); +} + +.eds-button--variant-primary:hover, +.eds-button--variant-success:hover { + background: var(--fds-color-interactive-200); + color: var(--fds-color-brand-white); + border-color: transparent; +} + +.eds-button[disabled]:not(.eds-button--loading) { + background: var(--fds-color-neutral-100); + border-color: var(--fds-color-neutral-100); + color: var(--fds-color-text-300); +} + +.eds-button-group { + display: flex; + flex-wrap: wrap; +} + +.eds-checkbox__container input:checked + .eds-checkbox__icon, +.eds-checkbox__container:hover input:checked + .eds-checkbox__icon, +.eds-checkbox__container input:indeterminate + .eds-checkbox__icon { + background-color: var(--fds-color-interactive-200); + color: white; + border-color: transparent; +} + +.eds-checkbox__container:focus-within input + .eds-checkbox__icon { + outline: none; +} + +.eds-checkbox__icon { + border-color: var(--fds-color-brand-black); +} + +.eds-checkbox__icon:hover { + //background-color: #acd7f1; +} + +.eds-checkbox__container:hover input + .eds-checkbox__icon { + background-color: transparent; + border-color: var(--fds-color-brand-black); +} + +// Forms + +.eds-stepper__step--completed { + --line-color: var(--fds-color-interactive-200); +} + +.eds-stepper__step__line:before, +.eds-stepper__step__line:after { + background: var(--fds-color-interactive-200); +} + +.eds-stepper__step__label, +.eds-label { + color: var(--fds-color-text-600) !important; +} + +.eds-form-control-wrapper:focus-within { + outline: 1px solid var(--fds-color-interactive-200); + border-color: var(--fds-color-interactive-200); +} + +.eds-form-control-wrapper:focus-within:hover { + border-color: var(--fds-color-interactive-200) !important; +} + +.eds-form-control-wrapper:hover { + border-color: var(--fds-color-neutral-200); +} + +.eds-form-control-wrapper--negative:hover { + border-color: var(--fds-color-danger-300); +} + +.eds-form-control-wrapper--negative:focus-within:hover { + border-color: var(--fds-color-danger-300) !important; +} + +.eds-form-control-wrapper input::placeholder { + color: var(--fds-color-text-300); + font-weight: 400 !important; +} + +.eds-form-control { + color: var(--fds-color-text-1000, #000000); + font-size: var(--fds-typography-ui-label-font-size); + font-weight: var(--fds-typography-ui-label-font-weight); + letter-spacing: var(--fds-typography-ui-label-letter-spacing); + line-height: var(--fds-typography-ui-label-line-height); + padding: 0px 30px 0px 16px; + height: 46px; +} + +.eds-dropdown--multiselect__selected-items-and-input--filled + .eds-dropdown__input { + height: fit-content !important; +} + +.eds-tooltip, +.eds-form-control-wrapper .eds-tooltip::after { + background-color: var(--fds-color-interactive-300); +} + +.eds-dropdown__list { + border: 1px solid var(--fds-color-neutral-200); + margin: 0; +} + +.eds-form-control-wrapper { + border: 1px solid var(--fds-color-neutral-200); + height: fit-content; +} + +.eds-dropdown__list__item { + background-color: var(--fds-color-brand-white); + color: var(--fds-color-text-1000, #000000); + font-size: var(--fds-typography-ui-label-font-size, 16px); + font-weight: var(--fds-typography-ui-label-font-weight, 500); + letter-spacing: var(--fds-typography-ui-label-letter-spacing, 0px); + line-height: var(--fds-typography-ui-label-line-height, 22px); +} + +.eds-dropdown__list__item--highlighted { + background-color: #e1eff8; +} + +.eds-input-group__label { + top: -2.75rem; + margin-left: 0; + transition: unset; + color: var(--fds-color-text-1000, #000000); + font-family: var( + --fds-typography-ui-label-font-family, + 'Public Sans', + 'PublicSans-Medium' + ); + font-size: var(--fds-typography-ui-label-font-size, 16px); + font-weight: var(--fds-typography-ui-label-font-weight, 500); + letter-spacing: var(--fds-typography-ui-label-letter-spacing, 0px); + line-height: var(--fds-typography-ui-label-line-height, 22px); + height: unset; +} + +.eds-dropdown--multiselect .eds-input-group__label { + top: -2.75rem; +} + +.eds-dropdown--multiselect.eds-form-control-wrapper--is-filled + .eds-input-group__label { + top: -1.75rem; +} + +.eds-dropdown--multiselect__selected-items-and-input--filled { + padding: 0.75rem 0 0.25rem 1rem; +} + +.eds-form-control-wrapper--is-filled .eds-input-group__label, +.eds-form-control-wrapper:focus-within .eds-input-group__label { + top: -1.75rem; + left: 0; + //margin-top: 0.5rem; + margin-left: 0; + transition: unset; + color: var(--fds-color-text-1000, #000000); + font-family: var( + --fds-typography-ui-label-font-family, + 'Public Sans', + 'PublicSans-Medium' + ); + font-size: var(--fds-typography-ui-label-font-size, 16px); + font-weight: var(--fds-typography-ui-label-font-weight, 500); + letter-spacing: var(--fds-typography-ui-label-letter-spacing, 0px); + line-height: var(--fds-typography-ui-label-line-height, 22px); + height: unset; +} + +.eds-input-group__label--filled { + top: -1.75rem; + left: 0; +} + +.eds-dropdown__wrapper { + margin-top: 3rem !important; +} + +.eds-dropdown__selected-item__placeholder { + color: var(--fds-color-text-300); + font-weight: 400 !important; +} + +.eds-dropdown__selected-item { + padding-top: 0.8rem; + color: var(--fds-color-text-1000, #000000); + font-size: var(--fds-typography-ui-label-font-size, 16px); + font-weight: var(--fds-typography-ui-label-font-weight, 500); + letter-spacing: var(--fds-typography-ui-label-letter-spacing, 0px); + line-height: var(--fds-typography-ui-label-line-height, 22px); + height: 46px; +} + +.eds-feedback-text__text { + color: var(--fds-color-text-600); +} + +.eds-input-group__label-tooltip-icon { + color: var(--fds-color-interactive-300); +} + +.eds-form-control-wrapper--negative:focus-within { + outline: 1px solid var(--fds-color-danger-300) !important; + border-color: var(--fds-color-danger-300); +} + +.eds-form-control-wrapper--negative { + border-color: var(--fds-color-danger-300); + outline: 1px solid var(--fds-color-danger-300) !important; +} + +.eds-form-control-wrapper--disabled { + //border-color: var(--fds-color-neutral-200); + //color: var(--fds-color-neutral-300); + //background-color: var(--fds-color-neutral-100); +} + +// Create line: + +.required-input { + margin-bottom: 5px; +} + +.notices .notices-text-area .eds-textarea { + min-height: 5.5rem; +} + +.lines-editor-general .inputs > div { + margin-top: 3rem; +} + +.user-preference .eds-input-group__label { + color: var(--fds-color-brand-white); +} + +.user-preference .eds-form-control-wrapper--is-filled .eds-input-group__label, +.user-preference + .eds-form-control-wrapper:focus-within + .eds-input-group__label { + color: var(--fds-color-brand-white); + font-size: 14px !important; +} + +.eds-contrast .eds-dropdown .eds-icon-button:hover { + background-color: var(--fds-color-interactive-200); + border-color: transparent; + color: var(--fds-color-brand-white); +} + +.eds-contrast .eds-dropdown .eds-icon-button:focus { + outline: none; +} + +section .notices { + margin-top: 2rem; +} + +.lines-editor-general .transport-mode-dropdowns > div { + margin-top: unset; +} + +.notices .eds-table__body > .eds-table__row--hover:hover { + //background: violet; + background: #e1eff8; +} + +// Journey patterns +.eds-lead-paragraph, +.eds-paragraph { + font-size: 1rem; + font-weight: 400; + line-height: 1.6em; + color: var(--fds-color-brand-black); +} + +.journey-pattern-inputs > div { + margin-top: 3rem; +} + +.stop-point-editor .stop-point { + //padding-top: 0.7rem; +} + +/*.eds-dropdown__selected-item__placeholder { + color: var(--fds-color-text-300); + font-weight: 400 !important; +}*/ + +.stop-point #delete-button { + margin-left: 1rem; +} + +.modal-content .eds-form-control-wrapper { + margin-top: 1.5rem; +} + +.eds-expandable-panel__trigger { + background: #edf0f2; +} + +.eds-expandable-panel__trigger:hover { + background: #e1eff8; +} + +.eds-expandable-panel__trigger:focus { + outline: none; + background: #e1eff8; + // border-bottom: 2px solid var(--fds-color-interactive-200); +} + +// Service journeys +.service-journey-editor .service-journey-inputs > div { + margin-top: 3rem; +} + +.service-journey-editor .form-section { + margin-bottom: unset; +} + +.eds-action-chip:hover { + color: var(--fds-color-brand-white); + background-color: var(--fds-color-interactive-200); + border-color: transparent; +} + +.service-journey-editor .day-type-section { + margin-top: 1rem; +} + +.eds-pagination__page { + border-color: var(--fds-color-neutral-200); +} + +.eds-pagination__page--selected { + background: var(--fds-color-interactive-200); + border-color: transparent; + color: white; +} + +.eds-pagination__page:hover { + background: var(--fds-color-interactive-200); + border-color: transparent; + color: white; +} + +.eds-pagination-menu__menu-button { + border-color: var(--fds-color-neutral-200); + color: var(--fds-color-brand-black); +} + +.eds-pagination-menu__menu-button:focus { + box-shadow: none; +} + +.eds-overflow-menu__item:hover { + background-color: #e1eff8; +} + +.eds-overflow-menu__item { + background: var(--fds-color-brand-white); +} + +.eds-overflow-menu__menu-list[data-reach-menu-list], +.eds-overflow-menu__menu-list[data-reach-menu-items] { + border-color: var(--fds-color-neutral-200); +} + +.eds-chip { + color: var(--fds-color-brand-black); +} + +.eds-filter-chip__input:checked ~ .eds-chip { + background-color: #acd7f1; + color: var(--fds-color-brand-black); +} + +.eds-filter-chip__input:hover ~ .eds-chip { + background-color: #e1eff8; +} + +.eds-filter-chip__input:focus ~ .eds-chip { + outline: none; +} + +.passing-times-editor .passing-time .timepicker { + width: unset; + margin-right: 0.25rem; +} + +.eds-date-and-time-field__segment { + margin-top: unset; + color: var(--fds-color-brand-black); +} + +.eds-timepicker__wrapper .eds-timepicker__arrowbutton { + margin: unset; + padding: 0.25rem; +} + +.eds-date-and-time-field__segment:focus { + background-color: #e1eff8; +} + +.eds-timepicker__wrapper .eds-timepicker__arrowbutton.eds-icon-button:hover { + background-color: var(--fds-color-interactive-200); + color: var(--fds-color-brand-white); +} + +.eds-dropdown.eds-form-control-wrapper .eds-form-control__prepend { + top: 0.75rem; +} + +.day-type-assignments-editor { + margin-bottom: 1rem; +} + +.eds-datepicker { + height: 3rem; + margin-top: 2.25rem; + margin-bottom: 1rem; +} + +.eds-datepicker__open-calendar-button.eds-icon-button:hover { + background: var(--fds-color-interactive-200); + color: white; +} + +.day-types-modal_new-day-type-button { + padding-left: 0; +} + +.eds-datepicker__calendar__grid__cell--today, +.eds-contrast .eds-datepicker__calendar__grid__cell--today { + border-color: var(--fds-color-interactive-200); +} + +.eds-datepicker__calendar__grid__cell--selected, +.eds-contrast .eds-datepicker__calendar__grid__cell--selected { + background: var(--fds-color-interactive-200); + color: white; +} + +.eds-datepicker__calendar__grid__cell:hover, +.eds-contrast .eds-datepicker__calendar__grid__cell:hover { + background: var(--fds-color-interactive-200); + color: white; +} + +.eds-datepicker__calendar__header .eds-icon-button:focus, +.eds-contrast .eds-datepicker__calendar__header .eds-icon-button:focus { + outline: none; +} + +.eds-datepicker__calendar__header .eds-icon-button:hover, +.eds-contrast .eds-datepicker__calendar__header .eds-icon-button:hover { + background: var(--fds-color-interactive-200); + color: white; +} + +.passing-times-editor .passing-time .title, +.passing-times-editor .passing-time .time-number { + margin-bottom: 1.8rem; +} + +.passing-times-editor .passing-time { + padding-bottom: 1.75rem; +} + +// Flexible lines: + +.eds-contrast > .booking { + background-color: #e1eff8 !important; + margin-top: 1.5rem; +} + +.booking-editor .booking-contact-info > div { + margin-top: 3rem; +} + +.stop-point-editor .stop-point .stop-point-element .stop-point-info > div { + margin-top: 3rem; +} + +// Flexible stop places: + +.stop-place-editor .stop-place-form-container .stop-place-form > div, +.stop-place-editor .stop-place-form-container .stop-place-form > button { + margin-top: 3rem; +} + +// Networks: + +.network-form > .eds-form-control-wrapper { + margin-top: 3rem; +} diff --git a/src/ext/README.md b/src/ext/README.md index d1b5f5ea5..f956b556d 100644 --- a/src/ext/README.md +++ b/src/ext/README.md @@ -11,13 +11,13 @@ inside. Sandbox features are placed in a folder with the same name as the feature. The feature name should be added to the SandboxFeatures interface. -The folder should have an index.ts, with a default export. The default +The folder should have an index.tsx, with a default export. The default export should be the main entry (React) component of your sandbox feature. Example with a feature called `foobar`: - // ext/foobar/index.ts - const Foobar: SandboxComponent = (props) => { + // ext/foobar/index.tsx + const Foobar: SandboxComponent = (props) => { return (

{props.foo}

) @@ -29,7 +29,7 @@ The folder must also have a types.d.ts file which exports the props type declaration for your component. // ext/foobar/types.d.ts - export type FoobarProps extends SandboxFeatureProps = { + export interface FoobarProps extends SandboxFeatureProps { foo: string; } diff --git a/src/ext/SandboxFeature.tsx b/src/ext/SandboxFeature.tsx index 6bd425a36..1a737f119 100644 --- a/src/ext/SandboxFeature.tsx +++ b/src/ext/SandboxFeature.tsx @@ -43,10 +43,10 @@ const SandboxFeature = >({ throw new Error('Max feature depth is 2'); } else if (splitFeature.length === 2) { Component = memo( - lazy(() => import(`./${splitFeature[0]}/${splitFeature[1]}/index.ts`)), + lazy(() => import(`./${splitFeature[0]}/${splitFeature[1]}/index.tsx`)), ); } else { - Component = memo(lazy(() => import(`./${splitFeature[0]}/index.ts`))); + Component = memo(lazy(() => import(`./${splitFeature[0]}/index.tsx`))); } const featureEnabled = useMemo( diff --git a/src/helpers/validation.ts b/src/helpers/validation.ts index 04eba6fe4..1dcf46eae 100644 --- a/src/helpers/validation.ts +++ b/src/helpers/validation.ts @@ -245,13 +245,6 @@ export const validateServiceJourney = ( const validDayTimes = (sj.dayTypes?.[0]?.daysOfWeek?.length ?? 0) > 0; const { isValid } = validateTimes(sj.passingTimes ?? [], intl); const validDayTypes = validateDayTypes(sj.dayTypes); - console.log('validateServiceJourney', { - sj, - validName: !isBlankName, - validDayTimes, - validPassingTimes: isValid, - validDayTypes, - }); return !isBlankName && isValid && validDayTimes && validDayTypes; }; diff --git a/src/index.tsx b/src/index.tsx index 06605c8df..f3e33bde1 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -15,6 +15,7 @@ import { EnkiIntlProvider } from 'i18n/EnkiIntlProvider'; import { Provider } from 'react-redux'; import './styles/index.scss'; import { browserTracingIntegration } from '@sentry/react'; +import SandboxFeature from './ext/SandboxFeature'; const initSentry = (dsn?: string) => { if (dsn) { @@ -48,6 +49,7 @@ const AuthenticatedApp = () => { return ( (authStateLoaded && configStateLoaded && auth.isAuthenticated && ( + feature={`${config.partnerCompany}/CustomStyle`} /> )) || diff --git a/src/scenes/Exports/index.tsx b/src/scenes/Exports/index.tsx index 9a5a4072b..8f45260b2 100644 --- a/src/scenes/Exports/index.tsx +++ b/src/scenes/Exports/index.tsx @@ -97,11 +97,7 @@ const Exports = () => {
{formatMessage({ id: 'exportsHeader' })} - + {formatMessage({ id: 'exportsCreateExportButtonLabel' })} diff --git a/src/scenes/Exports/styles.scss b/src/scenes/Exports/styles.scss index 72cd3a788..7d5018ca2 100644 --- a/src/scenes/Exports/styles.scss +++ b/src/scenes/Exports/styles.scss @@ -1,11 +1,13 @@ +@import '@entur/tokens/dist/styles.scss'; @import '@entur/button/dist/styles.css'; .exports { flex: 1; display: flex; flex-direction: column; -} -.create-export-button { - width: 20rem; + .create { + max-width: 20rem; + margin-bottom: $space-large; + } } From fc0dfe693ff0c7d6236f18430f4b4bb8fb7154ad Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Wed, 5 Jun 2024 12:39:08 +0300 Subject: [PATCH 2/9] Make Logo and favicon customisable based on a partner company --- index.html | 4 ++-- src/ext/Fintraffic/CustomLogo/index.tsx | 21 ++++++++++++++++++++ src/ext/Fintraffic/CustomLogo/logo.png | Bin 0 -> 3339 bytes src/ext/Fintraffic/CustomLogo/styles.scss | 19 ++++++++++++++++++ src/ext/Fintraffic/assets/favicon.ico | Bin 0 -> 4286 bytes src/ext/Fintraffic/assets/manifest.json | 14 +++++++++++++ src/scenes/App/NavBar/Logo/index.tsx | 21 ++++++++++++++++++++ src/scenes/App/NavBar/Logo/styles.scss | 23 ++++++++++++++++++++++ src/scenes/App/NavBar/index.tsx | 19 +++++++++--------- src/scenes/App/index.tsx | 20 +++++++++++++++++-- 10 files changed, 127 insertions(+), 14 deletions(-) create mode 100644 src/ext/Fintraffic/CustomLogo/index.tsx create mode 100644 src/ext/Fintraffic/CustomLogo/logo.png create mode 100644 src/ext/Fintraffic/CustomLogo/styles.scss create mode 100644 src/ext/Fintraffic/assets/favicon.ico create mode 100644 src/ext/Fintraffic/assets/manifest.json create mode 100644 src/scenes/App/NavBar/Logo/index.tsx create mode 100644 src/scenes/App/NavBar/Logo/styles.scss diff --git a/index.html b/index.html index 73002c463..55762594a 100644 --- a/index.html +++ b/index.html @@ -4,8 +4,8 @@ - - + + Bestillingstransport diff --git a/src/ext/Fintraffic/CustomLogo/index.tsx b/src/ext/Fintraffic/CustomLogo/index.tsx new file mode 100644 index 000000000..c654a7aa8 --- /dev/null +++ b/src/ext/Fintraffic/CustomLogo/index.tsx @@ -0,0 +1,21 @@ +import './styles.scss'; +import { useIntl } from 'react-intl'; +import logo from './logo.png'; +import React from 'react'; + +const Logo = () => { + const { formatMessage } = useIntl(); + + return ( +
+ {formatMessage({ +
{formatMessage({ id: 'appLongTitle' })}
+
+ ); +}; + +export default Logo; diff --git a/src/ext/Fintraffic/CustomLogo/logo.png b/src/ext/Fintraffic/CustomLogo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2cfa3cfa379617cfab76b27148e7a8c4861a8997 GIT binary patch literal 3339 zcmeH}`9BkmAIBGSAAO=k$`H-*L84NO66KtQa?6qXC=s#4od`KMXP8`b9nN9ghB5J@t@%b002V9Mh2FD^YE{gcsc)G z3w*5|0Kh?onOPhDtw;aqKLY>P1c(SB@ZU$@39*D)0giES0=c+(c=`AR1cii;|8qh_ z^yDeA)8Z0mB+s6c0!horo|luq09H^`QvO#(RqdksB@NBXSFUPZyRNMR(bcdRT}vzLd-rW@?d%;Kotz)IxVpJN^ziiZ_VM)(2z>N7=t*$M)6lSI z;Sq2I5)~O09TOWD|2*ME(#w?8S83@PnOWIrOipfIenH{uqT&*4>6^0hib`Bf?c4f> z#-?}8E$`bubaZ~~>i+b(r?;u<{3+VXy? z`pV{ED?NO9{{r^7LRE70aVDja=YM>S3b+3MBbQ& zmC0XqlFY%%Q)Uy+q$Y;dStrC&=ch1E_+VFW`19E5YJ(}3=n{if@@i5Or^4P;{-nR^ z9Au-lmA*RM(wLE^*BmQ>WIB-;#26qFFaIfdep%u0LB+&E8YCtKp$;XJXg~?FIqw*5 z+;m37lgEwN+g6wQ-2!U z0&8eUPy+I7^*E+fYe#~WJIY){t8Ya{r?g4LooTO@jIQiEQ(3-Ii?{A_D_yW1>s7wh zWucs%_&8cBYIgm#@PKpJG03kex4Lf+XG0r;jukAn8+bfNJPG83_Sv2-2X+b?p2=NX z`y9-LJTJ-Mp2^EWKl&(Sm2uK}+NzE>$>6~PRV0G8#Lp@s<>=HcZq-^JQghs6+^Swz zNg?x6zgWTel_w4lgYIKGj=&}Rj;M<&cWNf;`ai7bFk^RqkG7kiPeXJ>vaGd~xypXw zaF_YF6EM3i29c?DGXd%g>ou84)8-+#M8j;M=X1?GXrTR=N+n*pGQE*!3ai(L)5F4( z8^Jf$x-8yU8pHBkT|wd|N{2F0?)yiX_hBt3_5!P`ZvE8OwPXs*1L3LK?l>RSwBEpP zXw5IL=1$NrJFs>BSc;P*n1J!a`XO5f>^bIV*$JT!$5@qqVopl2#FFuMwv;57Ah%4_ zS;?>vX_QI-uvcJ=a@pBPq7# zLU*67nQQV%E)ICw5m09pBMR65*zm9(!W1|^B61-?3LQDj3?l1fbQpc*HWaLKr^<>i zDPm7k2`2^(lw|pWOb5&nW63B^ln*a!bQ`wD86d*^GlHq;zYy5d?7s$G@+$=8X9g{( zPNLER{LF2-w*}dabQkM9Pwkp_MziIhvqCa^E=P`YQPrC866tgUun`vOYFB(Vzd!@%TA zT11`hcg=A?<@Qx3*L)oFec7iwrHR9IS`g;t>`6G?WBHr6Kip9;$*fU53>6P6W zwKYS4Eh4YAtY$mqlwW=EOS&PbCz!8tv_1iq^YpWd?DZ??$nSh*^aNvFj-{(=oN~g7 zcz=fBY>SL5`rL%g^^AXZF(WAKwHXK3WUn>F1QcNB_|q6&12?!!s9oVyy&F?>1l%W! z#B`Q{WWF&7ySztICdyvU*?j$bG=d)$zpKA)H-)Y=Jks^lMmDe^ z<(1!%I%j_h!|Dh}c&H6VTB66-&B#BbnFBVcFCW$>4=)$)|Can+obO z;V*9YGK-c=`*vR=wjm(hVX0n~n;i!kr%J(8+dr55X7yiNwojyl zNbLD}_S3c381BhCgfNUu@o;u2xaz*a=B>$*j^OaERlE_}H@=YA(#|7;47VI;1s8~P zZ$sqOU56H+)a{1^Myrz;BoTMj0!cL9p*WwS56Qh8NUEKfYgdE(CR(+vvOg3X{5z-f4SLFs{LUr^wK+sOpEclLX+GdV>Id(F^jBPl&Ke2+OHC2_ zAqSd_E}u!x7JDn9+=_N{l|>{d-n6+!^bNiH7K+i)h(`h- div { + color: #3388ff; + width: fit-content; + font-size: 1rem; + font-weight: 700; + margin-top: 1px; +} + +.logo { + width: 125px; +} diff --git a/src/ext/Fintraffic/assets/favicon.ico b/src/ext/Fintraffic/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4f62c76ce9432c6b84f08884a3f43ff15c195f89 GIT binary patch literal 4286 zcmdUzF>b;z6o#FtYo|(VZ1e`K9a*|Ca{*4kip0>R$`P0=aRYX4P!^<0Oq>CU!F^wp z9~p}{ppry&_3Fg-`~UyF=cI9+%j~D$cl>r=&(6I#=U&Zh$i0~{UNoCaHShhv?9=SW z?9mO(+-wkQu(8Z+Z1!!|bb|w~Oggwf9*?J{iG^Qsjp4U3a^6PVqE`9iPIE|+JYDvUaj|QEUhljglr#9jkY=z`@yk!K!HExi%+Zr0xWpUx%;Cpcd{q-Lr9Txv ze)xpA_`%B_2*=}V=A|8}e z@(lEDI$HY{FQ3uk{8jRE{zO9?djXD%^Cuc;Hm>tn6FR_TuU(wK_s%`d?Oz0#Nob|b JOTN8v{{nJ}Db4@@ literal 0 HcmV?d00001 diff --git a/src/ext/Fintraffic/assets/manifest.json b/src/ext/Fintraffic/assets/manifest.json new file mode 100644 index 000000000..46b626984 --- /dev/null +++ b/src/ext/Fintraffic/assets/manifest.json @@ -0,0 +1,14 @@ +{ + "short_name": "RAE", + "name": "Fintraffic Reitti- ja aikataulueditori", + "icons": [ + { + "src": "favicon.ico", + "sizes": "32x32" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/src/scenes/App/NavBar/Logo/index.tsx b/src/scenes/App/NavBar/Logo/index.tsx new file mode 100644 index 000000000..5e2089927 --- /dev/null +++ b/src/scenes/App/NavBar/Logo/index.tsx @@ -0,0 +1,21 @@ +import './styles.scss'; +import logo from 'static/img/logo.png'; +import React from 'react'; +import { useIntl } from 'react-intl'; + +const Logo = () => { + const { formatMessage } = useIntl(); + + return ( +
+ {formatMessage({ + {formatMessage({ id: 'appTitle' })} +
+ ); +}; + +export default Logo; diff --git a/src/scenes/App/NavBar/Logo/styles.scss b/src/scenes/App/NavBar/Logo/styles.scss new file mode 100644 index 000000000..2ac494109 --- /dev/null +++ b/src/scenes/App/NavBar/Logo/styles.scss @@ -0,0 +1,23 @@ +@import '../../../../../node_modules/@entur/tokens/dist/styles'; + +.logo { + width: 72px; + height: auto; + margin-right: 5px; +} + +.logo-wrapper { + display: inline-block; + padding-left: 30px; + padding-right: 30px; + cursor: pointer; + margin-top: 30px; + margin-bottom: 20px; + + span { + margin-left: 0.25rem; + color: $colors-brand-coral; + font-size: 1.3em; + font-weight: 500; + } +} diff --git a/src/scenes/App/NavBar/index.tsx b/src/scenes/App/NavBar/index.tsx index f08039a3f..094b72417 100644 --- a/src/scenes/App/NavBar/index.tsx +++ b/src/scenes/App/NavBar/index.tsx @@ -10,11 +10,13 @@ import React, { useState } from 'react'; import { useIntl } from 'react-intl'; import { Link, useLocation } from 'react-router-dom'; import UserPreference from 'scenes/App/NavBar/UserPreference'; -import logo from 'static/img/logo.png'; import { useAppSelector } from '../../../store/hooks'; import LanguagePicker from './LanguagePicker'; import LogoutChip from './LogoutChip'; import './styles.scss'; +import Logo from './Logo'; +import { useConfig } from '../../../config/ConfigContext'; +import SandboxFeature from '../../../ext/SandboxFeature'; const isActive = (pathname: string, path: string) => pathname.split('/')[1] === path.split('/')[1]; @@ -72,21 +74,18 @@ const NavBar = () => { showConfirm: false, path: '', }); + const { partnerCompany } = useConfig(); const isAdmin = useAppSelector((state) => state.userContext.isAdmin); return ( - -
- {formatMessage({ - {formatMessage({ id: 'appTitle' })} -
+ + + feature={`${partnerCompany}/CustomLogo`} + renderFallback={() => } + /> {providers && providers.length > 0 && } diff --git a/src/scenes/App/index.tsx b/src/scenes/App/index.tsx index 35e8cc8f2..6b29ae524 100644 --- a/src/scenes/App/index.tsx +++ b/src/scenes/App/index.tsx @@ -32,7 +32,7 @@ L.Icon.Default.mergeOptions({ const App = () => { const dispatch = useDispatch(); const auth = useAuth(); - const { uttuApiUrl } = useConfig(); + const { uttuApiUrl, partnerCompany } = useConfig(); const userContext = useAppSelector((state) => state.userContext); @@ -58,7 +58,23 @@ const App = () => { return (
- + From 2823a87145f514e9e28826ed9b7f11d35ea1bc9b Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Wed, 5 Jun 2024 12:49:23 +0300 Subject: [PATCH 3/9] Enable translations customisations, e.g. in case of appTitle --- src/ext/Fintraffic/translations/en.ts | 4 ++++ src/ext/Fintraffic/translations/nb.ts | 4 ++++ src/ext/Fintraffic/translations/sv.ts | 4 ++++ src/i18n/EnkiIntlProvider.tsx | 20 ++++++++++++++++---- src/i18n/getMessages.ts | 8 ++++++++ 5 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 src/ext/Fintraffic/translations/en.ts create mode 100644 src/ext/Fintraffic/translations/nb.ts create mode 100644 src/ext/Fintraffic/translations/sv.ts diff --git a/src/ext/Fintraffic/translations/en.ts b/src/ext/Fintraffic/translations/en.ts new file mode 100644 index 000000000..9b159a8c2 --- /dev/null +++ b/src/ext/Fintraffic/translations/en.ts @@ -0,0 +1,4 @@ +export const messages = { + appTitle: 'RAE', + appLongTitle: 'Route and schedule editor', +}; diff --git a/src/ext/Fintraffic/translations/nb.ts b/src/ext/Fintraffic/translations/nb.ts new file mode 100644 index 000000000..4010de4e3 --- /dev/null +++ b/src/ext/Fintraffic/translations/nb.ts @@ -0,0 +1,4 @@ +export const messages = { + appTitle: 'RAE', + appLongTitle: 'Rute- og tidsplanredaktør', +}; diff --git a/src/ext/Fintraffic/translations/sv.ts b/src/ext/Fintraffic/translations/sv.ts new file mode 100644 index 000000000..ca65efdd8 --- /dev/null +++ b/src/ext/Fintraffic/translations/sv.ts @@ -0,0 +1,4 @@ +export const messages = { + appTitle: 'RAE', + appLongTitle: 'Rutt- och schemaredigerare', +}; diff --git a/src/i18n/EnkiIntlProvider.tsx b/src/i18n/EnkiIntlProvider.tsx index 8e48da7c0..d54593659 100644 --- a/src/i18n/EnkiIntlProvider.tsx +++ b/src/i18n/EnkiIntlProvider.tsx @@ -4,6 +4,7 @@ import { selectLocale, updateConfiguredLocale } from 'i18n/intlSlice'; import { getMessages } from 'i18n'; import { useAppSelector, useAppDispatch } from '../store/hooks'; import { useConfig } from '../config/ConfigContext'; +import { getExtMessages } from './getMessages'; export const EnkiIntlProvider = ({ children, @@ -11,7 +12,7 @@ export const EnkiIntlProvider = ({ children: React.ReactNode; }) => { const [messages, setMessages] = useState | null>(null); - const { defaultLocale } = useConfig(); + const { defaultLocale, partnerCompany } = useConfig(); const selectedLocale = useAppSelector(selectLocale); const deferredMessages = useDeferredValue(messages); const dispatch = useAppDispatch(); @@ -25,16 +26,27 @@ export const EnkiIntlProvider = ({ useEffect(() => { getMessages(selectedLocale).then((messages) => { setMessages(() => messages); + if (partnerCompany) { + getExtMessages(partnerCompany, selectedLocale) + .then((extMessages) => { + const combinedMessages = { + ...messages, + ...extMessages, + }; + setMessages(() => combinedMessages); + }) + .catch(); + } }); - }, [selectedLocale]); + }, [selectedLocale, partnerCompany]); return ( {deferredMessages !== null && ( {children} diff --git a/src/i18n/getMessages.ts b/src/i18n/getMessages.ts index ee79fc550..dcefafbf5 100644 --- a/src/i18n/getMessages.ts +++ b/src/i18n/getMessages.ts @@ -8,4 +8,12 @@ export const getMessages = async ( return (await import(`./translations/${locale}.ts`)).messages; }; +export const getExtMessages = async ( + partnerCompany: string, + locale: Locale, +): Promise> => { + return (await import(`../ext/${partnerCompany}/translations/${locale}.ts`)) + .messages; +}; + export type FormatMessage = IntlShape['formatMessage']; From 9064c054e38491a18602a1a08f9a1c59c340fc8e Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Fri, 14 Jun 2024 09:18:24 +0300 Subject: [PATCH 4/9] Custom IntlProvider plus various fixes due to TS and PR comments --- index.html | 4 +- src/config/config.ts | 8 +-- .../FintrafficIntlProvider.tsx | 55 ++++++++++++++++++ .../CustomIntlProvider/getExtMessages.ts | 14 +++++ .../Fintraffic/CustomIntlProvider/index.ts | 2 + .../translations/en.ts | 2 +- .../translations/fi.ts} | 2 +- .../translations/sv.ts | 2 +- .../translations/translationKeys.ts | 4 ++ .../{index.tsx => FintrafficLogo.tsx} | 8 +-- src/ext/Fintraffic/CustomLogo/index.ts | 2 + src/ext/Fintraffic/CustomLogo/styles.scss | 14 +++-- .../CustomStyle/FintrafficStyle.tsx | 5 ++ src/ext/Fintraffic/CustomStyle/index.ts | 2 + src/ext/Fintraffic/CustomStyle/index.tsx | 7 --- src/ext/Fintraffic/CustomStyle/styles.scss | 4 +- src/ext/Fintraffic/CustomStyle/types.d.ts | 5 ++ src/ext/Fintraffic/assets/favicon.ico | Bin 4286 -> 0 bytes src/ext/Fintraffic/assets/manifest.json | 14 ----- src/ext/README.md | 4 +- src/ext/SandboxFeature.tsx | 16 ++++- src/ext/__tests__/SandboxFeature.test.tsx | 11 +--- src/ext/__tests__/index.ts | 8 +-- src/i18n/EnkiIntlProvider.tsx | 18 +----- src/i18n/getMessages.ts | 8 --- src/index.tsx | 18 +++++- src/scenes/App/NavBar/index.tsx | 6 +- src/scenes/App/NavBar/styles.scss | 22 ------- src/scenes/App/index.tsx | 24 ++------ src/scenes/LineEditor/styles.scss | 23 ++++++++ 30 files changed, 182 insertions(+), 130 deletions(-) create mode 100644 src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx create mode 100644 src/ext/Fintraffic/CustomIntlProvider/getExtMessages.ts create mode 100644 src/ext/Fintraffic/CustomIntlProvider/index.ts rename src/ext/Fintraffic/{ => CustomIntlProvider}/translations/en.ts (51%) rename src/ext/Fintraffic/{translations/nb.ts => CustomIntlProvider/translations/fi.ts} (50%) rename src/ext/Fintraffic/{ => CustomIntlProvider}/translations/sv.ts (51%) create mode 100644 src/ext/Fintraffic/CustomIntlProvider/translations/translationKeys.ts rename src/ext/Fintraffic/CustomLogo/{index.tsx => FintrafficLogo.tsx} (70%) create mode 100644 src/ext/Fintraffic/CustomLogo/index.ts create mode 100644 src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx create mode 100644 src/ext/Fintraffic/CustomStyle/index.ts delete mode 100644 src/ext/Fintraffic/CustomStyle/index.tsx create mode 100644 src/ext/Fintraffic/CustomStyle/types.d.ts delete mode 100644 src/ext/Fintraffic/assets/favicon.ico delete mode 100644 src/ext/Fintraffic/assets/manifest.json diff --git a/index.html b/index.html index 55762594a..73002c463 100644 --- a/index.html +++ b/index.html @@ -4,8 +4,8 @@ - - + + Bestillingstransport diff --git a/src/config/config.ts b/src/config/config.ts index 7407f4385..771bd4ef1 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -1,6 +1,7 @@ import { OidcClientSettings } from 'oidc-client-ts'; import { FlexibleLineType } from '../model/FlexibleLine'; import { Locale } from '../i18n'; +import { TestFeatures } from '../ext/__tests__'; /** * All sandbox features should be added to this interface like this: @@ -70,15 +71,14 @@ export interface Config { /** * Sandbox feature configuration */ - sandboxFeatures?: SandboxFeatures; + sandboxFeatures?: SandboxFeatures | TestFeatures; /** - * Name of a company that adopted Nplan. + * Path to folder inder /ext that contains features or assets of a company that adopted Nplan. * This is used e.g. for: * CustomStyle, when determining the relevant custom style class; * CustomLogo; - * favicon; * overriding translations (case appTitle) */ - partnerCompany?: string; + extPath?: string; } diff --git a/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx b/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx new file mode 100644 index 000000000..0826546e7 --- /dev/null +++ b/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx @@ -0,0 +1,55 @@ +import { Suspense, useDeferredValue, useEffect, useState } from 'react'; +import { IntlProvider } from 'react-intl'; +import { selectLocale, updateConfiguredLocale } from 'i18n/intlSlice'; +import { getMessages } from 'i18n'; +import { useAppSelector, useAppDispatch } from '../../../store/hooks'; +import { useConfig } from '../../../config/ConfigContext'; +import { getExtMessages } from './getExtMessages'; + +export const FintrafficIntlProvider = ({ + children, +}: { + children: React.ReactNode; +}) => { + const [messages, setMessages] = useState | undefined>( + undefined, + ); + const { defaultLocale, extPath } = useConfig(); + const selectedLocale = useAppSelector(selectLocale); + const deferredMessages = useDeferredValue(messages); + const dispatch = useAppDispatch(); + + useEffect(() => { + if (defaultLocale) { + dispatch(updateConfiguredLocale(defaultLocale)); + } + }, [defaultLocale]); + + useEffect(() => { + getMessages(selectedLocale).then(async (messagesForLocale) => { + setMessages(() => messagesForLocale); + if (extPath) { + const extMessages = await getExtMessages(extPath, selectedLocale); + const combinedMessages = { + ...messagesForLocale, + ...extMessages, + } as Record; + setMessages(() => combinedMessages); + } + }); + }, [selectedLocale, extPath]); + + return ( + + {deferredMessages !== null && ( + + {children} + + )} + + ); +}; diff --git a/src/ext/Fintraffic/CustomIntlProvider/getExtMessages.ts b/src/ext/Fintraffic/CustomIntlProvider/getExtMessages.ts new file mode 100644 index 000000000..d414f7511 --- /dev/null +++ b/src/ext/Fintraffic/CustomIntlProvider/getExtMessages.ts @@ -0,0 +1,14 @@ +import { Locale } from '../../../i18n'; +import { ExtMessages } from './translations/translationKeys'; + +/** + * Getting translation overrides or additional translations related specifically to external company that adopted Nplan + * @param extPath + * @param locale + */ +export const getExtMessages = async ( + extPath: string, + locale: Locale, +): Promise> => { + return (await import(`./translations/${locale}.ts`)).messages; +}; diff --git a/src/ext/Fintraffic/CustomIntlProvider/index.ts b/src/ext/Fintraffic/CustomIntlProvider/index.ts new file mode 100644 index 000000000..e0a3fa38a --- /dev/null +++ b/src/ext/Fintraffic/CustomIntlProvider/index.ts @@ -0,0 +1,2 @@ +import { FintrafficIntlProvider } from './FintrafficIntlProvider'; +export default FintrafficIntlProvider; diff --git a/src/ext/Fintraffic/translations/en.ts b/src/ext/Fintraffic/CustomIntlProvider/translations/en.ts similarity index 51% rename from src/ext/Fintraffic/translations/en.ts rename to src/ext/Fintraffic/CustomIntlProvider/translations/en.ts index 9b159a8c2..9cfaa30ad 100644 --- a/src/ext/Fintraffic/translations/en.ts +++ b/src/ext/Fintraffic/CustomIntlProvider/translations/en.ts @@ -1,4 +1,4 @@ export const messages = { appTitle: 'RAE', - appLongTitle: 'Route and schedule editor', + appLogoTitle: 'Route and schedule editor', }; diff --git a/src/ext/Fintraffic/translations/nb.ts b/src/ext/Fintraffic/CustomIntlProvider/translations/fi.ts similarity index 50% rename from src/ext/Fintraffic/translations/nb.ts rename to src/ext/Fintraffic/CustomIntlProvider/translations/fi.ts index 4010de4e3..52c43c9d8 100644 --- a/src/ext/Fintraffic/translations/nb.ts +++ b/src/ext/Fintraffic/CustomIntlProvider/translations/fi.ts @@ -1,4 +1,4 @@ export const messages = { appTitle: 'RAE', - appLongTitle: 'Rute- og tidsplanredaktør', + appLogoTitle: 'Reitti- ja aikataulueditori', }; diff --git a/src/ext/Fintraffic/translations/sv.ts b/src/ext/Fintraffic/CustomIntlProvider/translations/sv.ts similarity index 51% rename from src/ext/Fintraffic/translations/sv.ts rename to src/ext/Fintraffic/CustomIntlProvider/translations/sv.ts index ca65efdd8..9604f7a55 100644 --- a/src/ext/Fintraffic/translations/sv.ts +++ b/src/ext/Fintraffic/CustomIntlProvider/translations/sv.ts @@ -1,4 +1,4 @@ export const messages = { appTitle: 'RAE', - appLongTitle: 'Rutt- och schemaredigerare', + appLogoTitle: 'Rutt- och schemaredigerare', }; diff --git a/src/ext/Fintraffic/CustomIntlProvider/translations/translationKeys.ts b/src/ext/Fintraffic/CustomIntlProvider/translations/translationKeys.ts new file mode 100644 index 000000000..9ca40a832 --- /dev/null +++ b/src/ext/Fintraffic/CustomIntlProvider/translations/translationKeys.ts @@ -0,0 +1,4 @@ +import { messages as fiMessages } from './fi'; + +export type ExtMessagesKey = typeof fiMessages; +export type ExtMessages = keyof ExtMessagesKey; diff --git a/src/ext/Fintraffic/CustomLogo/index.tsx b/src/ext/Fintraffic/CustomLogo/FintrafficLogo.tsx similarity index 70% rename from src/ext/Fintraffic/CustomLogo/index.tsx rename to src/ext/Fintraffic/CustomLogo/FintrafficLogo.tsx index c654a7aa8..c926f37ad 100644 --- a/src/ext/Fintraffic/CustomLogo/index.tsx +++ b/src/ext/Fintraffic/CustomLogo/FintrafficLogo.tsx @@ -3,19 +3,17 @@ import { useIntl } from 'react-intl'; import logo from './logo.png'; import React from 'react'; -const Logo = () => { +export const FintrafficLogo = () => { const { formatMessage } = useIntl(); return ( -
+
{formatMessage({ -
{formatMessage({ id: 'appLongTitle' })}
+
{formatMessage({ id: 'appLogoTitle' })}
); }; - -export default Logo; diff --git a/src/ext/Fintraffic/CustomLogo/index.ts b/src/ext/Fintraffic/CustomLogo/index.ts new file mode 100644 index 000000000..015be12cf --- /dev/null +++ b/src/ext/Fintraffic/CustomLogo/index.ts @@ -0,0 +1,2 @@ +import { FintrafficLogo } from './FintrafficLogo'; +export default FintrafficLogo; diff --git a/src/ext/Fintraffic/CustomLogo/styles.scss b/src/ext/Fintraffic/CustomLogo/styles.scss index a37b8b460..80d80fd46 100644 --- a/src/ext/Fintraffic/CustomLogo/styles.scss +++ b/src/ext/Fintraffic/CustomLogo/styles.scss @@ -1,19 +1,21 @@ @import '@fintraffic/fds-coreui-css/dist/tokens'; -.logo-wrapper { +.custom-logo-wrapper { cursor: pointer; margin-top: 16px; - margin-bottom: 20px; + margin-bottom: 16px; + padding-left: 30px; + padding-right: 30px; + height: auto; } -.logo-wrapper > div { +.custom-logo-wrapper > div { color: #3388ff; width: fit-content; font-size: 1rem; - font-weight: 700; - margin-top: 1px; + font-weight: 600; } .logo { - width: 125px; + width: 150px; } diff --git a/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx b/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx new file mode 100644 index 000000000..fb9dd3009 --- /dev/null +++ b/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx @@ -0,0 +1,5 @@ +import './styles.scss'; + +export const FintrafficStyle = () => { + return <>; +}; diff --git a/src/ext/Fintraffic/CustomStyle/index.ts b/src/ext/Fintraffic/CustomStyle/index.ts new file mode 100644 index 000000000..4a09ef377 --- /dev/null +++ b/src/ext/Fintraffic/CustomStyle/index.ts @@ -0,0 +1,2 @@ +import { FintrafficStyle } from './FintrafficStyle'; +export default FintrafficStyle; diff --git a/src/ext/Fintraffic/CustomStyle/index.tsx b/src/ext/Fintraffic/CustomStyle/index.tsx deleted file mode 100644 index a667c99a1..000000000 --- a/src/ext/Fintraffic/CustomStyle/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import './styles.scss'; - -const FintrafficStyle = () => { - return <>; -}; - -export default FintrafficStyle; diff --git a/src/ext/Fintraffic/CustomStyle/styles.scss b/src/ext/Fintraffic/CustomStyle/styles.scss index ee41cc44b..87847c41a 100644 --- a/src/ext/Fintraffic/CustomStyle/styles.scss +++ b/src/ext/Fintraffic/CustomStyle/styles.scss @@ -95,8 +95,8 @@ body { font-weight: 700; } -.eds-side-navigation .side-navigation > a { - // text-decoration: none !important; +.eds-side-navigation > a { + text-decoration: none; } // Table: diff --git a/src/ext/Fintraffic/CustomStyle/types.d.ts b/src/ext/Fintraffic/CustomStyle/types.d.ts new file mode 100644 index 000000000..3f6e86d8d --- /dev/null +++ b/src/ext/Fintraffic/CustomStyle/types.d.ts @@ -0,0 +1,5 @@ +import { SandboxFeatureProps } from '../../SandboxFeature'; +import { SandboxFeatures } from '../../../config/config'; + +export interface CustomStyleProps + extends SandboxFeatureProps {} diff --git a/src/ext/Fintraffic/assets/favicon.ico b/src/ext/Fintraffic/assets/favicon.ico deleted file mode 100644 index 4f62c76ce9432c6b84f08884a3f43ff15c195f89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmdUzF>b;z6o#FtYo|(VZ1e`K9a*|Ca{*4kip0>R$`P0=aRYX4P!^<0Oq>CU!F^wp z9~p}{ppry&_3Fg-`~UyF=cI9+%j~D$cl>r=&(6I#=U&Zh$i0~{UNoCaHShhv?9=SW z?9mO(+-wkQu(8Z+Z1!!|bb|w~Oggwf9*?J{iG^Qsjp4U3a^6PVqE`9iPIE|+JYDvUaj|QEUhljglr#9jkY=z`@yk!K!HExi%+Zr0xWpUx%;Cpcd{q-Lr9Txv ze)xpA_`%B_2*=}V=A|8}e z@(lEDI$HY{FQ3uk{8jRE{zO9?djXD%^Cuc;Hm>tn6FR_TuU(wK_s%`d?Oz0#Nob|b JOTN8v{{nJ}Db4@@ diff --git a/src/ext/Fintraffic/assets/manifest.json b/src/ext/Fintraffic/assets/manifest.json deleted file mode 100644 index 46b626984..000000000 --- a/src/ext/Fintraffic/assets/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "short_name": "RAE", - "name": "Fintraffic Reitti- ja aikataulueditori", - "icons": [ - { - "src": "favicon.ico", - "sizes": "32x32" - } - ], - "start_url": "./index.html", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/src/ext/README.md b/src/ext/README.md index f956b556d..1227fcc48 100644 --- a/src/ext/README.md +++ b/src/ext/README.md @@ -11,12 +11,12 @@ inside. Sandbox features are placed in a folder with the same name as the feature. The feature name should be added to the SandboxFeatures interface. -The folder should have an index.tsx, with a default export. The default +The folder should have an index.ts, with a default export. The default export should be the main entry (React) component of your sandbox feature. Example with a feature called `foobar`: - // ext/foobar/index.tsx + // ext/foobar/index.ts const Foobar: SandboxComponent = (props) => { return (

{props.foo}

diff --git a/src/ext/SandboxFeature.tsx b/src/ext/SandboxFeature.tsx index 1a737f119..6eec84dc3 100644 --- a/src/ext/SandboxFeature.tsx +++ b/src/ext/SandboxFeature.tsx @@ -1,6 +1,13 @@ import { FC, lazy, memo, ReactNode, Suspense, useMemo } from 'react'; import { useConfig } from '../config/ConfigContext'; import { SandboxFeatures } from '../config/config'; +import { TestFeatures } from './__tests__'; + +/*export type Features = { + 'Fintraffic/CustomIntlProvider'?: boolean; + 'Fintraffic/CustomLogo'?: boolean; + 'Fintraffic/CustomStyle'?: boolean; +};*/ /** * The base props interface for the SandboxFeature component. It is a generic interface that @@ -43,10 +50,10 @@ const SandboxFeature = >({ throw new Error('Max feature depth is 2'); } else if (splitFeature.length === 2) { Component = memo( - lazy(() => import(`./${splitFeature[0]}/${splitFeature[1]}/index.tsx`)), + lazy(() => import(`./${splitFeature[0]}/${splitFeature[1]}/index.ts`)), ); } else { - Component = memo(lazy(() => import(`./${splitFeature[0]}/index.tsx`))); + Component = memo(lazy(() => import(`./${splitFeature[0]}/index.ts`))); } const featureEnabled = useMemo( @@ -74,4 +81,7 @@ export default memo(SandboxFeature) as typeof SandboxFeature< any >; -export const TestSandboxFeature = memo(SandboxFeature) as typeof SandboxFeature; +export const TestSandboxFeature = memo(SandboxFeature) as typeof SandboxFeature< + TestFeatures, + any +>; diff --git a/src/ext/__tests__/SandboxFeature.test.tsx b/src/ext/__tests__/SandboxFeature.test.tsx index 5a5456bd5..daa9807c2 100644 --- a/src/ext/__tests__/SandboxFeature.test.tsx +++ b/src/ext/__tests__/SandboxFeature.test.tsx @@ -1,7 +1,6 @@ import { ConfigContext } from '../../config/ConfigContext'; import { TestSandboxFeature } from '../SandboxFeature'; import { prettyDOM, render, screen, waitFor } from '@testing-library/react'; -import { Features, TestComponentProps } from './index'; describe('SandboxFeature', () => { it('should render nothing if feature is turned off', () => { @@ -13,10 +12,7 @@ describe('SandboxFeature', () => { }, }} > - feature="__tests__/testcomponent" /> + , ); @@ -34,10 +30,7 @@ describe('SandboxFeature', () => { }, }} > - feature="__tests__/testcomponent" /> + , ); diff --git a/src/ext/__tests__/index.ts b/src/ext/__tests__/index.ts index a37bf0f13..891c41e9d 100644 --- a/src/ext/__tests__/index.ts +++ b/src/ext/__tests__/index.ts @@ -1,7 +1,7 @@ import { SandboxFeatureProps } from '../SandboxFeature'; -export type Features = { - '__tests__/testcomponent'?: boolean; -}; +export interface TestFeatures { + '__tests__/testcomponent': boolean; +} -export interface TestComponentProps extends SandboxFeatureProps {} +export interface TestComponentProps extends SandboxFeatureProps {} diff --git a/src/i18n/EnkiIntlProvider.tsx b/src/i18n/EnkiIntlProvider.tsx index d54593659..482e18c01 100644 --- a/src/i18n/EnkiIntlProvider.tsx +++ b/src/i18n/EnkiIntlProvider.tsx @@ -4,7 +4,6 @@ import { selectLocale, updateConfiguredLocale } from 'i18n/intlSlice'; import { getMessages } from 'i18n'; import { useAppSelector, useAppDispatch } from '../store/hooks'; import { useConfig } from '../config/ConfigContext'; -import { getExtMessages } from './getMessages'; export const EnkiIntlProvider = ({ children, @@ -12,7 +11,7 @@ export const EnkiIntlProvider = ({ children: React.ReactNode; }) => { const [messages, setMessages] = useState | null>(null); - const { defaultLocale, partnerCompany } = useConfig(); + const { defaultLocale } = useConfig(); const selectedLocale = useAppSelector(selectLocale); const deferredMessages = useDeferredValue(messages); const dispatch = useAppDispatch(); @@ -26,26 +25,15 @@ export const EnkiIntlProvider = ({ useEffect(() => { getMessages(selectedLocale).then((messages) => { setMessages(() => messages); - if (partnerCompany) { - getExtMessages(partnerCompany, selectedLocale) - .then((extMessages) => { - const combinedMessages = { - ...messages, - ...extMessages, - }; - setMessages(() => combinedMessages); - }) - .catch(); - } }); - }, [selectedLocale, partnerCompany]); + }, [selectedLocale]); return ( {deferredMessages !== null && ( {children} diff --git a/src/i18n/getMessages.ts b/src/i18n/getMessages.ts index dcefafbf5..ee79fc550 100644 --- a/src/i18n/getMessages.ts +++ b/src/i18n/getMessages.ts @@ -8,12 +8,4 @@ export const getMessages = async ( return (await import(`./translations/${locale}.ts`)).messages; }; -export const getExtMessages = async ( - partnerCompany: string, - locale: Locale, -): Promise> => { - return (await import(`../ext/${partnerCompany}/translations/${locale}.ts`)) - .messages; -}; - export type FormatMessage = IntlShape['formatMessage']; diff --git a/src/index.tsx b/src/index.tsx index f3e33bde1..59b60145b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -49,7 +49,6 @@ const AuthenticatedApp = () => { return ( (authStateLoaded && configStateLoaded && auth.isAuthenticated && ( - feature={`${config.partnerCompany}/CustomStyle`} /> )) || @@ -57,6 +56,16 @@ const AuthenticatedApp = () => { ); }; +const EnkiApp = () => { + return ( + + + + + + ); +}; + const renderIndex = async () => { const container = document.getElementById('root'); const root = ReactDOM.createRoot(container!); @@ -68,11 +77,14 @@ const renderIndex = async () => { - + } + > - + , diff --git a/src/scenes/App/NavBar/index.tsx b/src/scenes/App/NavBar/index.tsx index 094b72417..85750e2fe 100644 --- a/src/scenes/App/NavBar/index.tsx +++ b/src/scenes/App/NavBar/index.tsx @@ -74,7 +74,7 @@ const NavBar = () => { showConfirm: false, path: '', }); - const { partnerCompany } = useConfig(); + const { extPath } = useConfig(); const isAdmin = useAppSelector((state) => state.userContext.isAdmin); @@ -82,8 +82,8 @@ const NavBar = () => { - - feature={`${partnerCompany}/CustomLogo`} + } /> diff --git a/src/scenes/App/NavBar/styles.scss b/src/scenes/App/NavBar/styles.scss index 0f1e299f8..091135ca4 100644 --- a/src/scenes/App/NavBar/styles.scss +++ b/src/scenes/App/NavBar/styles.scss @@ -24,25 +24,3 @@ display: flex; flex-direction: column; } - -.logo { - width: 72px; - height: auto; - margin-right: 5px; -} - -.logo-wrapper { - display: inline-block; - padding-left: 30px; - padding-right: 30px; - cursor: pointer; - margin-top: 30px; - margin-bottom: 20px; - - span { - margin-left: 0.25rem; - color: $colors-brand-coral; - font-size: 1.3em; - font-weight: 500; - } -} diff --git a/src/scenes/App/index.tsx b/src/scenes/App/index.tsx index 6b29ae524..9d21cfa99 100644 --- a/src/scenes/App/index.tsx +++ b/src/scenes/App/index.tsx @@ -22,6 +22,9 @@ import MarkerIcon from 'leaflet/dist/images/marker-icon.png'; import MarkerShadow from 'leaflet/dist/images/marker-shadow.png'; import { fetchUserContext } from '../../auth/userContextSlice'; import { useConfig } from '../../config/ConfigContext'; +import { CustomStyleProps } from '../../ext/Fintraffic/CustomStyle/types'; +import SandboxFeature from '../../ext/SandboxFeature'; +import { SandboxFeatures } from '../../config/config'; L.Icon.Default.mergeOptions({ iconRetinaUrl: MarkerIcon2x, @@ -32,7 +35,7 @@ L.Icon.Default.mergeOptions({ const App = () => { const dispatch = useDispatch(); const auth = useAuth(); - const { uttuApiUrl, partnerCompany } = useConfig(); + const { uttuApiUrl, extPath } = useConfig(); const userContext = useAppSelector((state) => state.userContext); @@ -58,23 +61,8 @@ const App = () => { return (
- + + diff --git a/src/scenes/LineEditor/styles.scss b/src/scenes/LineEditor/styles.scss index b5fd68bc0..002176a7a 100644 --- a/src/scenes/LineEditor/styles.scss +++ b/src/scenes/LineEditor/styles.scss @@ -48,3 +48,26 @@ text-align: right; } } + +.map-container { + flex-grow: 1; + + display: flex; + position: relative; + margin-left: 4rem; + + height: 1000px; + + .map { + flex: 1; + border: 1px solid; + cursor: pointer; + } + + .undo-button { + position: absolute; + top: 10px; + right: 10px; + z-index: 1000; + } +} From e3cd8b19cb6b40846faf2e2537b03281bb389aa3 Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Fri, 14 Jun 2024 14:11:27 +0300 Subject: [PATCH 5/9] Some after-review adjustments related of UI customisation --- package-lock.json | 2 +- package.json | 2 +- src/scenes/LineEditor/styles.scss | 23 ----------------------- 3 files changed, 2 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a88971b1..b00d66a2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@entur/tokens": "3.15.1", "@entur/tooltip": "2.7.10", "@entur/typography": "1.8.39", - "@fintraffic/fds-coreui-css": "^0.1.3", + "@fintraffic/fds-coreui-css": "0.1.3", "@reduxjs/toolkit": "1.9.7", "@sentry/react": "7.117.0", "axios": "1.7.2", diff --git a/package.json b/package.json index 0d5841cae..9aec5ce7b 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "react-router-dom": "6.23.1", "redux-sentry-middleware": "0.2.2", "uuid": "10.0.0", - "@fintraffic/fds-coreui-css": "^0.1.3" + "@fintraffic/fds-coreui-css": "0.1.3" }, "devDependencies": { "@redux-devtools/extension": "3.3.0", diff --git a/src/scenes/LineEditor/styles.scss b/src/scenes/LineEditor/styles.scss index 002176a7a..b5fd68bc0 100644 --- a/src/scenes/LineEditor/styles.scss +++ b/src/scenes/LineEditor/styles.scss @@ -48,26 +48,3 @@ text-align: right; } } - -.map-container { - flex-grow: 1; - - display: flex; - position: relative; - margin-left: 4rem; - - height: 1000px; - - .map { - flex: 1; - border: 1px solid; - cursor: pointer; - } - - .undo-button { - position: absolute; - top: 10px; - right: 10px; - z-index: 1000; - } -} From 033579e4397f0db3a3832dfd07974f7ac2bb2dd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20Erik=20St=C3=B8wer?= Date: Fri, 14 Jun 2024 21:36:49 +0200 Subject: [PATCH 6/9] Isolate test code in test files --- src/config/ConfigContext.ts | 4 +++- src/config/config.ts | 3 +-- src/ext/SandboxFeature.tsx | 13 +++++-------- src/ext/__tests__/SandboxFeature.test.tsx | 8 +++++--- src/ext/__tests__/index.ts | 9 +++++++-- 5 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/config/ConfigContext.ts b/src/config/ConfigContext.ts index 957126431..c77def1dd 100644 --- a/src/config/ConfigContext.ts +++ b/src/config/ConfigContext.ts @@ -3,4 +3,6 @@ import { Config } from './config'; export const ConfigContext = createContext({}); -export const useConfig = () => useContext(ConfigContext); +export const useConfig = () => { + return useContext(ConfigContext); +}; diff --git a/src/config/config.ts b/src/config/config.ts index 771bd4ef1..70e318c18 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -1,7 +1,6 @@ import { OidcClientSettings } from 'oidc-client-ts'; import { FlexibleLineType } from '../model/FlexibleLine'; import { Locale } from '../i18n'; -import { TestFeatures } from '../ext/__tests__'; /** * All sandbox features should be added to this interface like this: @@ -71,7 +70,7 @@ export interface Config { /** * Sandbox feature configuration */ - sandboxFeatures?: SandboxFeatures | TestFeatures; + sandboxFeatures?: SandboxFeatures; /** * Path to folder inder /ext that contains features or assets of a company that adopted Nplan. diff --git a/src/ext/SandboxFeature.tsx b/src/ext/SandboxFeature.tsx index d29b0b1c2..0e67744e3 100644 --- a/src/ext/SandboxFeature.tsx +++ b/src/ext/SandboxFeature.tsx @@ -1,7 +1,6 @@ import { FC, lazy, memo, ReactNode, Suspense, useMemo } from 'react'; import { useConfig } from '../config/ConfigContext'; import { SandboxFeatures } from '../config/config'; -import { TestFeatures } from './__tests__'; /** * The base props interface for the SandboxFeature component. It is a generic interface that @@ -29,7 +28,10 @@ export type SandboxComponent< * parameters as the SandboxComponent. It optionally and lazily renders the SandboxComponent * identified by through the `feature` prop, which identifies the path of the component to load. */ -const SandboxFeature = >({ +export const _SandboxFeature = < + Features, + Props extends SandboxFeatureProps, +>({ feature, renderFallback, ...props @@ -70,12 +72,7 @@ const SandboxFeature = >({ ); }; -export default memo(SandboxFeature) as typeof SandboxFeature< +export default memo(_SandboxFeature) as typeof _SandboxFeature< SandboxFeatures, any >; - -export const TestSandboxFeature = memo(SandboxFeature) as typeof SandboxFeature< - TestFeatures, - any ->; diff --git a/src/ext/__tests__/SandboxFeature.test.tsx b/src/ext/__tests__/SandboxFeature.test.tsx index daa9807c2..1b55d3f41 100644 --- a/src/ext/__tests__/SandboxFeature.test.tsx +++ b/src/ext/__tests__/SandboxFeature.test.tsx @@ -1,6 +1,6 @@ -import { ConfigContext } from '../../config/ConfigContext'; -import { TestSandboxFeature } from '../SandboxFeature'; -import { prettyDOM, render, screen, waitFor } from '@testing-library/react'; +import { prettyDOM, render, screen } from '@testing-library/react'; +import { TestSandboxFeature } from './index'; +import { ConfigContext } from 'config/ConfigContext'; describe('SandboxFeature', () => { it('should render nothing if feature is turned off', () => { @@ -8,6 +8,7 @@ describe('SandboxFeature', () => { { {} + +export const TestSandboxFeature = memo( + _SandboxFeature, +) as typeof _SandboxFeature; From cc0453b28db6012a6e1d960079f3c108cea989b0 Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Mon, 17 Jun 2024 14:48:58 +0300 Subject: [PATCH 7/9] Add more documentation comments related to Fintraffic custom items --- src/config/config.ts | 4 ++++ .../CustomIntlProvider/FintrafficIntlProvider.tsx | 7 +++++++ src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx | 3 +++ 3 files changed, 14 insertions(+) diff --git a/src/config/config.ts b/src/config/config.ts index 70e318c18..41d1a597a 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -10,6 +10,10 @@ import { Locale } from '../i18n'; * toggled. */ export interface SandboxFeatures { + /** + * Fintraffic's custom features or assets grouped in one location; + * For example: custom styles override, logo component and translations provider. + */ Fintraffic: boolean; } diff --git a/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx b/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx index 0826546e7..2aa1a6301 100644 --- a/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx +++ b/src/ext/Fintraffic/CustomIntlProvider/FintrafficIntlProvider.tsx @@ -6,6 +6,13 @@ import { useAppSelector, useAppDispatch } from '../../../store/hooks'; import { useConfig } from '../../../config/ConfigContext'; import { getExtMessages } from './getExtMessages'; +/** + * Main objective of this was to override certain translation values (e.g. appTitle) + * and use additional translation keys that are relevant only for the custom Fintraffic features; + * + * @param children + * @constructor + */ export const FintrafficIntlProvider = ({ children, }: { diff --git a/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx b/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx index fb9dd3009..a20c81ba0 100644 --- a/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx +++ b/src/ext/Fintraffic/CustomStyle/FintrafficStyle.tsx @@ -1,5 +1,8 @@ import './styles.scss'; +/** + * Main point in here is just to import the style overrides + */ export const FintrafficStyle = () => { return <>; }; From fc30c574299497c09a3b8049595d418f2de8986e Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Mon, 17 Jun 2024 15:51:54 +0300 Subject: [PATCH 8/9] Re-run npm i --- package-lock.json | 2029 +++++++++++++++++++++++++++------------------ 1 file changed, 1222 insertions(+), 807 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1ce250f4..ea93b8b16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -98,8 +98,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@ampproject/remapping": { "version": "2.3.0", @@ -118,7 +117,6 @@ "version": "3.10.5", "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.5.tgz", "integrity": "sha512-bZh5wLAT8b4KdEmqnqiQeDUttnR+NJ+gDYSN8T+U0uFGN++5LO5PTwySih6kIU5ErGGGw4NHI94YdSET3uLuBA==", - "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -158,12 +156,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -171,30 +169,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -210,12 +208,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -225,13 +223,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -241,62 +239,66 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -306,85 +308,86 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -456,9 +459,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -468,12 +471,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz", - "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -483,12 +486,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", - "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -498,9 +501,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -509,33 +512,33 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -544,13 +547,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -585,7 +588,6 @@ "version": "0.2.86", "resolved": "https://registry.npmjs.org/@entur/a11y/-/a11y-0.2.86.tgz", "integrity": "sha512-tYgiA2eoeKlffwLGtpPjjtKGLP6AZRTsHjooZgdDk6mnhJZF6fhZu84XuOYF+odieMxyh+4kaagIVbQuvYU5CA==", - "license": "EUPL-1.2", "dependencies": { "@entur/tokens": "^3.15.1", "@entur/utils": "^0.11.1" @@ -599,7 +601,6 @@ "version": "0.16.10", "resolved": "https://registry.npmjs.org/@entur/alert/-/alert-0.16.10.tgz", "integrity": "sha512-Zlz7SdTq1GSBIqUmG5oHs2OS0XTvnQgi6xGmk/dY+LTRFRrFxTAPWzHsTpTWBx03cQ7cDixKN4sUhSbo2U9U9w==", - "license": "EUPL-1.2", "dependencies": { "@entur/button": "^3.2.26", "@entur/expand": "^3.5.15", @@ -620,7 +621,6 @@ "version": "3.2.26", "resolved": "https://registry.npmjs.org/@entur/button/-/button-3.2.26.tgz", "integrity": "sha512-WhYErN/bBsTJsmwRV9lp1T9eS5edpOSdIjOq6eESLJ/aRsmNayncwFp8jIhcNPu/ZF9wUL9Hl/xKdLlvd8td7w==", - "license": "EUPL-1.2", "dependencies": { "@entur/loader": "^0.5.4", "@entur/tokens": "^3.15.1", @@ -636,7 +636,6 @@ "version": "0.7.12", "resolved": "https://registry.npmjs.org/@entur/chip/-/chip-0.7.12.tgz", "integrity": "sha512-eaXe9YR0+2fNqX+KYMHj3Kj5BzzSCWko5ljRv2cJVA2N+jxMKXPsrlNE8HBfP441shFZFQ+RR7lMd0DKuoh+AA==", - "license": "EUPL-1.2", "dependencies": { "@entur/form": "^7.1.11", "@entur/icons": "^6.18.0", @@ -654,7 +653,6 @@ "version": "9.4.11", "resolved": "https://registry.npmjs.org/@entur/datepicker/-/datepicker-9.4.11.tgz", "integrity": "sha512-9WsKal2Ztu6irtPZMqTlvViAIwsfpiPzF+w+3wO6gjA/imry6lgzjsUdBzGfCnug+Q3yGYxMixUjodArdhg62w==", - "license": "EUPL-1.2", "dependencies": { "@entur/a11y": "^0.2.86", "@entur/button": "^3.2.26", @@ -686,7 +684,6 @@ "version": "5.4.11", "resolved": "https://registry.npmjs.org/@entur/dropdown/-/dropdown-5.4.11.tgz", "integrity": "sha512-+U+elMQ3LTrBbOBCiqXUd2Ji4cXVrYoWJJ6HEiosJX10N4V5vVs51OSss+KbsflDnxjt7YdTHdhB6H9ApnfeSA==", - "license": "EUPL-1.2", "dependencies": { "@entur/a11y": "^0.2.86", "@entur/button": "^3.2.26", @@ -709,7 +706,6 @@ "version": "3.5.15", "resolved": "https://registry.npmjs.org/@entur/expand/-/expand-3.5.15.tgz", "integrity": "sha512-EnKZj97FE+XuEcnQfvWm78kl+XZGf+K47SAUCb1CqqUH5o4SLTOcxD+KH8C9yVNyEHRDgh4FQxZrCZilftNIDg==", - "license": "EUPL-1.2", "dependencies": { "@entur/icons": "^6.18.0", "@entur/tokens": "^3.15.1", @@ -727,7 +723,6 @@ "version": "7.1.11", "resolved": "https://registry.npmjs.org/@entur/form/-/form-7.1.11.tgz", "integrity": "sha512-eGlilqDwsaK8R8bbWJYgjxTshLkVLeLMZK9lkY7ki1ItA8g+pPVqLBQEXonoiZooY4qCXW1W6vX8YEPLDHBRWA==", - "license": "EUPL-1.2", "dependencies": { "@entur/icons": "^6.18.0", "@entur/tokens": "^3.15.1", @@ -745,7 +740,6 @@ "version": "0.3.52", "resolved": "https://registry.npmjs.org/@entur/grid/-/grid-0.3.52.tgz", "integrity": "sha512-bPK3QxLwXXsdNPu1V9kX/xkw7bOIPBLEXXa2N3K9/9dj3RvikqeAiC5OQfnBRfXEH1gBgKj65obfy/zM36G1yA==", - "license": "EUPL-1.2", "dependencies": { "@entur/tokens": "^3.15.1", "@entur/utils": "^0.11.1", @@ -760,7 +754,6 @@ "version": "6.18.0", "resolved": "https://registry.npmjs.org/@entur/icons/-/icons-6.18.0.tgz", "integrity": "sha512-CM1oHcgEA+ezOD7kBxQYH89Ihj9theQURpGaCibqqwVPdzewJZtbYoZdSUlw+U8C1xdC7Ll+xs+qwSRQbq65ZA==", - "license": "EUPL-1.2", "dependencies": { "@entur/tokens": "^3.15.1" }, @@ -772,7 +765,6 @@ "version": "2.3.10", "resolved": "https://registry.npmjs.org/@entur/layout/-/layout-2.3.10.tgz", "integrity": "sha512-B7Yy1biHjAHRCTdAzyifGRGV269h50kw3/VVq3ELMqSWCfGNvPS5un48po6SogCfqj6ZyfUJeBp/J/iZtpYlYQ==", - "license": "EUPL-1.2", "dependencies": { "@entur/icons": "^6.18.0", "@entur/tokens": "^3.15.1", @@ -789,7 +781,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/@entur/loader/-/loader-0.5.4.tgz", "integrity": "sha512-R3SrOsMGFh5/0mp9n9R4uWFRJIKrdVAzOGQU8H7V4CiBma5lZldfym7ipUIUaV0IS43CTR+TUYAMV3s62LmWEA==", - "license": "EUPL-1.2", "dependencies": { "@entur/tokens": "^3.15.1", "@entur/typography": "^1.8.39", @@ -805,7 +796,6 @@ "version": "4.2.34", "resolved": "https://registry.npmjs.org/@entur/menu/-/menu-4.2.34.tgz", "integrity": "sha512-FNPm1zQQCy9qEXZlyFwIX7Y/D1hLXxU8K+1yPFF1WuuwTye9lgrXUI9hVzb41E21IUUtc2GBExcrrjBN0d2kqQ==", - "license": "EUPL-1.2", "dependencies": { "@entur/a11y": "^0.2.86", "@entur/button": "^3.2.26", @@ -828,7 +818,6 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@reach/menu-button/-/menu-button-0.16.2.tgz", "integrity": "sha512-p4n6tFVaJZHJZEznHWy0YH2Xr3I+W7tsQWAT72PqKGT+uryGRdtgEQqi76f/8cRaw/00ueazBk5lwLG7UKGFaA==", - "license": "MIT", "dependencies": { "@reach/dropdown": "0.16.2", "@reach/popover": "0.16.2", @@ -847,7 +836,6 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@reach/dropdown/-/dropdown-0.16.2.tgz", "integrity": "sha512-l4nNiX6iUpMdHQNbZMhgW5APtw0AUwJuRnkqE93vkjvdtrYl/sNJy1Jr6cGG7TrZIABLSOsfwbXU3C+qwJ3ftQ==", - "license": "MIT", "dependencies": { "@reach/auto-id": "0.16.0", "@reach/descendants": "0.16.1", @@ -864,7 +852,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.16.0.tgz", "integrity": "sha512-5ssbeP5bCkM39uVsfQCwBBL+KT8YColdnMN5/Eto6Rj7929ql95R3HZUOkKIvj7mgPtEb60BLQxd1P3o6cjbmg==", - "license": "MIT", "dependencies": { "@reach/utils": "0.16.0", "tslib": "^2.3.0" @@ -878,7 +865,6 @@ "version": "0.16.1", "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.16.1.tgz", "integrity": "sha512-3WZgRnD9O4EORKE31rrduJDiPFNMOjUkATx0zl192ZxMq3qITe4tUj70pS5IbJl/+v9zk78JwyQLvA1pL7XAPA==", - "license": "MIT", "dependencies": { "@reach/utils": "0.16.0", "tslib": "^2.3.0" @@ -892,7 +878,6 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.16.2.tgz", "integrity": "sha512-IwkRrHM7Vt33BEkSXneovymJv7oIToOfTDwRKpuYEB/BWYMAuNfbsRL7KVe6MjkgchDeQzAk24cYY1ztQj5HQQ==", - "license": "MIT", "dependencies": { "@reach/portal": "0.16.2", "@reach/rect": "0.16.0", @@ -909,7 +894,6 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.2.tgz", "integrity": "sha512-9ur/yxNkuVYTIjAcfi46LdKUvH0uYZPfEp4usWcpt6PIp+WDF57F/5deMe/uGi/B/nfDweQu8VVwuMVrCb97JQ==", - "license": "MIT", "dependencies": { "@reach/utils": "0.16.0", "tiny-warning": "^1.0.3", @@ -924,7 +908,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.16.0.tgz", "integrity": "sha512-/qO9jQDzpOCdrSxVPR6l674mRHNTqfEjkaxZHluwJ/2qGUtYsA0GSZiF/+wX/yOWeBif1ycxJDa6HusAMJZC5Q==", - "license": "MIT", "dependencies": { "@reach/observe-rect": "1.2.0", "@reach/utils": "0.16.0", @@ -941,7 +924,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", - "license": "MIT", "dependencies": { "tiny-warning": "^1.0.3", "tslib": "^2.3.0" @@ -955,7 +937,6 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/@reach/polymorphic/-/polymorphic-0.18.0.tgz", "integrity": "sha512-N9iAjdMbE//6rryZZxAPLRorzDcGBnluf7YQij6XDLiMtfCj1noa7KyLpEc/5XCIB/EwhX3zCluFAwloBKdblA==", - "license": "MIT", "peerDependencies": { "react": "^16.8.0 || 17.x" } @@ -964,7 +945,6 @@ "version": "1.7.47", "resolved": "https://registry.npmjs.org/@entur/modal/-/modal-1.7.47.tgz", "integrity": "sha512-k+yd+sMRDpjFLrFOXvKf7tCHlsBnLI0fEhmC4rCmf5fNBoK2oMsih0bjWFMGXHuG6EvlM6FN7cHzByXU05jSsg==", - "license": "EUPL-1.2", "dependencies": { "@entur/a11y": "^0.2.86", "@entur/button": "^3.2.26", @@ -986,7 +966,6 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@reach/dialog/-/dialog-0.16.2.tgz", "integrity": "sha512-qq8oX0cROgTb8LjOKWzzNm4SqaN9b89lJHr7UyVo2aQ6WbeNzZBxqXhGywFP7dkR+hNqOJnrA59PXFWhfttA9A==", - "license": "MIT", "dependencies": { "@reach/portal": "0.16.2", "@reach/utils": "0.16.0", @@ -1004,7 +983,6 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.2.tgz", "integrity": "sha512-9ur/yxNkuVYTIjAcfi46LdKUvH0uYZPfEp4usWcpt6PIp+WDF57F/5deMe/uGi/B/nfDweQu8VVwuMVrCb97JQ==", - "license": "MIT", "dependencies": { "@reach/utils": "0.16.0", "tiny-warning": "^1.0.3", @@ -1019,7 +997,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", - "license": "MIT", "dependencies": { "tiny-warning": "^1.0.3", "tslib": "^2.3.0" @@ -1033,7 +1010,6 @@ "version": "4.8.11", "resolved": "https://registry.npmjs.org/@entur/table/-/table-4.8.11.tgz", "integrity": "sha512-UMEnDFp8x1EQ5KLgRpUOpohXu6IGcQpUF2HYsY5ARvhqpyOJAdRSImwgk0CmzFhNUgcMqKKwYCYmL6PcAphatQ==", - "license": "EUPL-1.2", "dependencies": { "@entur/a11y": "^0.2.86", "@entur/button": "^3.2.26", @@ -1057,7 +1033,6 @@ "version": "3.15.1", "resolved": "https://registry.npmjs.org/@entur/tokens/-/tokens-3.15.1.tgz", "integrity": "sha512-IANuXa7pv1wlp55Jgq3AOFfChvcHX0nNHxGsDGbdeIVM5ivYHN9fcN6ZWSvQrmrAkZ1cpVelJLpzxCTQQyzwFA==", - "license": "EUPL-1.2", "dependencies": { "flat": "^5.0.1", "hex-rgb": "^4.3.0" @@ -1067,7 +1042,6 @@ "version": "2.7.10", "resolved": "https://registry.npmjs.org/@entur/tooltip/-/tooltip-2.7.10.tgz", "integrity": "sha512-mkQTy8pKEDoF3FZkZza/xEuqQpduakALqEtyho3AHk55u85vMqyGLh92RU6Ci06KfGLeQWFUec63y4W1LyqcZQ==", - "license": "EUPL-1.2", "dependencies": { "@entur/button": "^3.2.26", "@entur/icons": "^6.18.0", @@ -1087,7 +1061,6 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", - "license": "MIT", "dependencies": { "react-fast-compare": "^3.0.1", "warning": "^4.0.2" @@ -1101,7 +1074,6 @@ "version": "1.8.39", "resolved": "https://registry.npmjs.org/@entur/typography/-/typography-1.8.39.tgz", "integrity": "sha512-KamooO8mFxjlIjw7P/BbyOdsv1VEeoQVUrK9b9zvwyE8+c0QkXWLmSyvqIMzsjyzOJM/xD1BWpmdUpAccOEStQ==", - "license": "SEE LICENSE IN README.md", "dependencies": { "@entur/icons": "^6.18.0", "@entur/tokens": "^3.15.1", @@ -1126,6 +1098,70 @@ "react-dom": ">=16.8.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", @@ -1134,7 +1170,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1143,6 +1178,294 @@ "node": ">=12" } }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@fintraffic/fds-coreui-css": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@fintraffic/fds-coreui-css/-/fds-coreui-css-0.1.3.tgz", @@ -1152,17 +1475,17 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", "dependencies": { - "@floating-ui/utils": "^0.2.1" + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", "dependencies": { "@floating-ui/core": "^1.0.0", "@floating-ui/utils": "^0.2.0" @@ -1172,7 +1495,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", - "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -1182,15 +1504,14 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" }, "node_modules/@formatjs/ecma402-abstract": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", - "license": "MIT", "dependencies": { "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" @@ -1208,7 +1529,6 @@ "version": "2.7.8", "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/icu-skeleton-parser": "1.8.2", @@ -1219,7 +1539,6 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "tslib": "^2.4.0" @@ -1229,7 +1548,6 @@ "version": "2.10.4", "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.10.4.tgz", "integrity": "sha512-56483O+HVcL0c7VucAS2tyH020mt9XTozZO67cwtGg0a7KWDukS/FzW3OnvaHmTHDuYsoPIzO+ZHVfU6fT/bJw==", - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/fast-memoize": "2.2.0", @@ -1252,7 +1570,6 @@ "version": "6.6.8", "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.8.tgz", "integrity": "sha512-Lgx6n5KxN16B3Pb05z3NLEBQkGoXnGjkTBNCZI+Cn17YjHJ3fhCeEJJUqRlIZmJdmaXQhjcQVDp6WIiNeRYT5g==", - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/intl-localematcher": "0.5.4", @@ -1263,7 +1580,6 @@ "version": "7.5.7", "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.7.tgz", "integrity": "sha512-MG2TSChQJQT9f7Rlv+eXwUFiG24mKSzmF144PLb8m8OixyXqn4+YWU+5wZracZGCgVTVmx8viCf7IH3QXoiB2g==", - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/intl-localematcher": "0.5.4", @@ -1459,34 +1775,34 @@ } }, "node_modules/@internationalized/date": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.2.tgz", - "integrity": "sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", + "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@internationalized/message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.2.tgz", - "integrity": "sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.4.tgz", + "integrity": "sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==", "dependencies": { "@swc/helpers": "^0.5.0", "intl-messageformat": "^10.1.0" } }, "node_modules/@internationalized/number": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.1.tgz", - "integrity": "sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", + "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@internationalized/string": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.1.tgz", - "integrity": "sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.3.tgz", + "integrity": "sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==", "dependencies": { "@swc/helpers": "^0.5.0" } @@ -1677,16 +1993,16 @@ "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" }, "node_modules/@react-aria/button": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.3.tgz", - "integrity": "sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==", - "dependencies": { - "@react-aria/focus": "^3.16.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/toggle": "^3.7.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.5.tgz", + "integrity": "sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==", + "dependencies": { + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/toggle": "^3.7.4", + "@react-types/button": "^3.9.4", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1694,19 +2010,19 @@ } }, "node_modules/@react-aria/calendar": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.6.tgz", - "integrity": "sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-stately/calendar": "^3.4.4", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.8.tgz", + "integrity": "sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-stately/calendar": "^3.5.1", + "@react-types/button": "^3.9.4", + "@react-types/calendar": "^3.4.6", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1715,27 +2031,27 @@ } }, "node_modules/@react-aria/datepicker": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", - "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/focus": "^3.16.2", - "@react-aria/form": "^3.0.3", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/label": "^3.7.6", - "@react-aria/spinbutton": "^3.6.3", - "@react-aria/utils": "^3.23.2", - "@react-stately/datepicker": "^3.9.2", - "@react-stately/form": "^3.0.1", - "@react-types/button": "^3.9.2", - "@react-types/calendar": "^3.4.4", - "@react-types/datepicker": "^3.7.2", - "@react-types/dialog": "^3.5.8", - "@react-types/shared": "^3.22.1", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.10.1.tgz", + "integrity": "sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/number": "^3.5.3", + "@internationalized/string": "^3.2.3", + "@react-aria/focus": "^3.17.1", + "@react-aria/form": "^3.0.5", + "@react-aria/i18n": "^3.11.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/label": "^3.7.8", + "@react-aria/spinbutton": "^3.6.5", + "@react-aria/utils": "^3.24.1", + "@react-stately/datepicker": "^3.9.4", + "@react-stately/form": "^3.0.3", + "@react-types/button": "^3.9.4", + "@react-types/calendar": "^3.4.6", + "@react-types/datepicker": "^3.7.4", + "@react-types/dialog": "^3.5.10", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1744,13 +2060,13 @@ } }, "node_modules/@react-aria/focus": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.2.tgz", - "integrity": "sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", + "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0", "clsx": "^2.0.0" }, @@ -1759,14 +2075,14 @@ } }, "node_modules/@react-aria/form": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.3.tgz", - "integrity": "sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==", - "dependencies": { - "@react-aria/interactions": "^3.21.1", - "@react-aria/utils": "^3.23.2", - "@react-stately/form": "^3.0.1", - "@react-types/shared": "^3.22.1", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.5.tgz", + "integrity": "sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-stately/form": "^3.0.3", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1774,17 +2090,17 @@ } }, "node_modules/@react-aria/i18n": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.2.tgz", - "integrity": "sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/message": "^3.1.2", - "@internationalized/number": "^3.5.1", - "@internationalized/string": "^3.2.1", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.11.1.tgz", + "integrity": "sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/message": "^3.1.4", + "@internationalized/number": "^3.5.3", + "@internationalized/string": "^3.2.3", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1792,13 +2108,13 @@ } }, "node_modules/@react-aria/interactions": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.1.tgz", - "integrity": "sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==", + "version": "3.21.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", + "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", "dependencies": { - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1806,12 +2122,12 @@ } }, "node_modules/@react-aria/label": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.6.tgz", - "integrity": "sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.8.tgz", + "integrity": "sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==", "dependencies": { - "@react-aria/utils": "^3.23.2", - "@react-types/shared": "^3.22.1", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1819,23 +2135,23 @@ } }, "node_modules/@react-aria/live-announcer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.2.tgz", - "integrity": "sha512-aOyPcsfyY9tLCBhuUaYCruwcd1IrYLc47Ou+J7wMzjeN9v4lsaEfiN12WFl8pDqOwfy6/7It2wmlm5hOuZY8wQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.4.tgz", + "integrity": "sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==", "dependencies": { "@swc/helpers": "^0.5.0" } }, "node_modules/@react-aria/spinbutton": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", - "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", - "dependencies": { - "@react-aria/i18n": "^3.10.2", - "@react-aria/live-announcer": "^3.3.2", - "@react-aria/utils": "^3.23.2", - "@react-types/button": "^3.9.2", - "@react-types/shared": "^3.22.1", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.5.tgz", + "integrity": "sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==", + "dependencies": { + "@react-aria/i18n": "^3.11.1", + "@react-aria/live-announcer": "^3.3.4", + "@react-aria/utils": "^3.24.1", + "@react-types/button": "^3.9.4", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1844,9 +2160,9 @@ } }, "node_modules/@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", - "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -1858,13 +2174,13 @@ } }, "node_modules/@react-aria/utils": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.2.tgz", - "integrity": "sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", + "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", "dependencies": { - "@react-aria/ssr": "^3.9.2", - "@react-stately/utils": "^3.9.1", - "@react-types/shared": "^3.22.1", + "@react-aria/ssr": "^3.9.4", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0", "clsx": "^2.0.0" }, @@ -1883,14 +2199,14 @@ } }, "node_modules/@react-stately/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-stately/utils": "^3.9.1", - "@react-types/calendar": "^3.4.4", - "@react-types/shared": "^3.22.1", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@react-stately/utils": "^3.10.1", + "@react-types/calendar": "^3.4.6", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1898,17 +2214,17 @@ } }, "node_modules/@react-stately/datepicker": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", - "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", - "dependencies": { - "@internationalized/date": "^3.5.2", - "@internationalized/string": "^3.2.1", - "@react-stately/form": "^3.0.1", - "@react-stately/overlays": "^3.6.5", - "@react-stately/utils": "^3.9.1", - "@react-types/datepicker": "^3.7.2", - "@react-types/shared": "^3.22.1", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.4.tgz", + "integrity": "sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==", + "dependencies": { + "@internationalized/date": "^3.5.4", + "@internationalized/string": "^3.2.3", + "@react-stately/form": "^3.0.3", + "@react-stately/overlays": "^3.6.7", + "@react-stately/utils": "^3.10.1", + "@react-types/datepicker": "^3.7.4", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1916,11 +2232,11 @@ } }, "node_modules/@react-stately/form": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.1.tgz", - "integrity": "sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.3.tgz", + "integrity": "sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==", "dependencies": { - "@react-types/shared": "^3.22.1", + "@react-types/shared": "^3.23.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1928,12 +2244,12 @@ } }, "node_modules/@react-stately/overlays": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.5.tgz", - "integrity": "sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==", + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.7.tgz", + "integrity": "sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==", "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/overlays": "^3.8.5", + "@react-stately/utils": "^3.10.1", + "@react-types/overlays": "^3.8.7", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1941,12 +2257,12 @@ } }, "node_modules/@react-stately/toggle": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.2.tgz", - "integrity": "sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.4.tgz", + "integrity": "sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==", "dependencies": { - "@react-stately/utils": "^3.9.1", - "@react-types/checkbox": "^3.7.1", + "@react-stately/utils": "^3.10.1", + "@react-types/checkbox": "^3.8.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1954,9 +2270,9 @@ } }, "node_modules/@react-stately/utils": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.1.tgz", - "integrity": "sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -1965,80 +2281,80 @@ } }, "node_modules/@react-types/button": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.2.tgz", - "integrity": "sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.4.tgz", + "integrity": "sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==", "dependencies": { - "@react-types/shared": "^3.22.1" + "@react-types/shared": "^3.23.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/calendar": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", - "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.6.tgz", + "integrity": "sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==", "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/shared": "^3.22.1" + "@internationalized/date": "^3.5.4", + "@react-types/shared": "^3.23.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/checkbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", - "integrity": "sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.1.tgz", + "integrity": "sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==", "dependencies": { - "@react-types/shared": "^3.22.1" + "@react-types/shared": "^3.23.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/datepicker": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", - "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.4.tgz", + "integrity": "sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==", "dependencies": { - "@internationalized/date": "^3.5.2", - "@react-types/calendar": "^3.4.4", - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" + "@internationalized/date": "^3.5.4", + "@react-types/calendar": "^3.4.6", + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/dialog": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", - "integrity": "sha512-RX8JsMvty8ADHRqVEkppoynXLtN4IzUh8d5z88UEBbcvWKlHfd6bOBQjQcBH3AUue5wjfpPIt6brw2VzgBY/3Q==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.10.tgz", + "integrity": "sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==", "dependencies": { - "@react-types/overlays": "^3.8.5", - "@react-types/shared": "^3.22.1" + "@react-types/overlays": "^3.8.7", + "@react-types/shared": "^3.23.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/overlays": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.5.tgz", - "integrity": "sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==", + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.7.tgz", + "integrity": "sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==", "dependencies": { - "@react-types/shared": "^3.22.1" + "@react-types/shared": "^3.23.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/shared": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", + "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } @@ -2087,52 +2403,246 @@ "node": ">=14.0.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.4.tgz", - "integrity": "sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "cpu": [ - "arm64" + "x64" ], "dev": true, "optional": true, "os": [ - "darwin" + "win32" ] }, "node_modules/@sentry-internal/feedback": { "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.117.0.tgz", "integrity": "sha512-4X+NnnY17W74TymgLFH7/KPTVYpEtoMMJh8HzVdCmHTOE6j32XKBeBMRaXBhmNYmEgovgyRKKf2KvtSfgw+V1Q==", - "license": "MIT", "dependencies": { "@sentry/core": "7.117.0", "@sentry/types": "7.117.0", @@ -2146,7 +2656,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.117.0.tgz", "integrity": "sha512-7hjIhwEcoosr+BIa0AyEssB5xwvvlzUpvD5fXu4scd3I3qfX8gdnofO96a8r+LrQm3bSj+eN+4TfKEtWb7bU5A==", - "license": "MIT", "dependencies": { "@sentry/core": "7.117.0", "@sentry/replay": "7.117.0", @@ -2161,7 +2670,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.117.0.tgz", "integrity": "sha512-fAIyijNvKBZNA12IcKo+dOYDRTNrzNsdzbm3DP37vJRKVQu19ucqP4Y6InvKokffDP2HZPzFPDoGXYuXkDhUZg==", - "license": "MIT", "dependencies": { "@sentry/core": "7.117.0", "@sentry/types": "7.117.0", @@ -2175,7 +2683,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.117.0.tgz", "integrity": "sha512-29X9HlvDEKIaWp6XKlNPPSNND0U6P/ede5WA2nVHfs1zJLWdZ7/ijuMc0sH/CueEkqHe/7gt94hBcI7HOU/wSw==", - "license": "MIT", "dependencies": { "@sentry-internal/feedback": "7.117.0", "@sentry-internal/replay-canvas": "7.117.0", @@ -2194,7 +2701,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.117.0.tgz", "integrity": "sha512-1XZ4/d/DEwnfM2zBMloXDwX+W7s76lGKQMgd8bwgPJZjjEztMJ7X0uopKAGwlQcjn242q+hsCBR6C+fSuI5kvg==", - "license": "MIT", "dependencies": { "@sentry/types": "7.117.0", "@sentry/utils": "7.117.0" @@ -2207,7 +2713,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.117.0.tgz", "integrity": "sha512-U3suSZysmU9EiQqg0ga5CxveAyNbi9IVdsapMDq5EQGNcVDvheXtULs+BOc11WYP3Kw2yWB38VDqLepfc/Fg2g==", - "license": "MIT", "dependencies": { "@sentry/core": "7.117.0", "@sentry/types": "7.117.0", @@ -2222,7 +2727,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.117.0.tgz", "integrity": "sha512-aK+yaEP2esBhaczGU96Y7wkqB4umSIlRAzobv7ER88EGHzZulRaocTpQO8HJJGDHm4D8rD+E893BHnghkoqp4Q==", - "license": "MIT", "dependencies": { "@sentry/browser": "7.117.0", "@sentry/core": "7.117.0", @@ -2241,7 +2745,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.117.0.tgz", "integrity": "sha512-V4DfU+x4UsA4BsufbQ8jHYa5H0q5PYUgso2X1PR31g1fpx7yiYguSmCfz1UryM6KkH92dfTnqXapDB44kXOqzQ==", - "license": "MIT", "dependencies": { "@sentry-internal/tracing": "7.117.0", "@sentry/core": "7.117.0", @@ -2256,7 +2759,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.117.0.tgz", "integrity": "sha512-5dtdulcUttc3F0Te7ekZmpSp/ebt/CA71ELx0uyqVGjWsSAINwskFD77sdcjqvZWek//WjiYX1+GRKlpJ1QqsA==", - "license": "MIT", "engines": { "node": ">=8" } @@ -2265,7 +2767,6 @@ "version": "7.117.0", "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.117.0.tgz", "integrity": "sha512-KkcLY8643SGBiDyPvMQOubBkwVX5IPknMHInc7jYC8pDVncGp7C65Wi506bCNPpKCWspUd/0VDNWOOen51/qKA==", - "license": "MIT", "dependencies": { "@sentry/types": "7.117.0" }, @@ -2493,17 +2994,17 @@ } }, "node_modules/@swc/helpers": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.10.tgz", - "integrity": "sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@testing-library/dom": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.0.0.tgz", - "integrity": "sha512-PmJPnogldqoVFf+EwbHvbBJ98MmqASV8kLrBYgsDNxQcFMeIS7JFL48sfyXvuMtgmWO/wMhh25odr+8VhDmn4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", "dev": true, "peer": true, "dependencies": { @@ -2525,7 +3026,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz", "integrity": "sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "@babel/runtime": "^7.9.2", @@ -2571,7 +3071,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2584,15 +3083,13 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@testing-library/react": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.0.tgz", "integrity": "sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -2668,9 +3165,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" @@ -2725,9 +3222,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==" }, "node_modules/@types/lodash.clonedeep": { "version": "4.5.9", @@ -2778,7 +3275,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.34.tgz", "integrity": "sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -2792,7 +3288,6 @@ "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -2966,7 +3461,6 @@ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.24.5", "@babel/plugin-transform-react-jsx-self": "^7.24.5", @@ -3207,9 +3701,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3219,10 +3713,13 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -3327,7 +3824,6 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", - "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -3367,7 +3863,6 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -3376,9 +3871,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -3395,10 +3890,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -3450,9 +3945,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001625", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", - "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "dev": true, "funding": [ { @@ -3630,14 +4125,17 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/emoji-regex": { @@ -3746,7 +4244,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -3860,6 +4357,12 @@ "node": ">=18" } }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -3878,40 +4381,6 @@ "node": ">=18" } }, - "node_modules/data-urls/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dev": true, - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dev": true, - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -3928,9 +4397,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -3951,9 +4420,9 @@ "dev": true }, "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, "dependencies": { "type-detect": "^4.0.0" @@ -4026,9 +4495,9 @@ } }, "node_modules/downshift/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/duplexer": { "version": "0.1.2", @@ -4057,9 +4526,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.786", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.786.tgz", - "integrity": "sha512-i/A2UB0sxYViMN0M2zIotQFRIOt1jLuVXudACHBDiJ5gGuAUzf/crZxwlBTdA0O52Hy4CNtTzS7AKRAacs/08Q==", + "version": "1.4.803", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.803.tgz", + "integrity": "sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==", "dev": true }, "node_modules/emoji-regex": { @@ -4095,7 +4564,6 @@ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -4261,7 +4729,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4409,6 +4876,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -4456,7 +4924,6 @@ "version": "16.8.2", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.2.tgz", "integrity": "sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==", - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -4642,8 +5109,7 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" }, "node_modules/immer": { "version": "9.0.21", @@ -4655,9 +5121,9 @@ } }, "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", "dev": true }, "node_modules/import-fresh": { @@ -4689,6 +5155,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -4711,7 +5178,6 @@ "version": "10.5.14", "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz", "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==", - "license": "BSD-3-Clause", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/fast-memoize": "2.2.0", @@ -4814,7 +5280,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -4906,9 +5371,9 @@ } }, "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", "dev": true, "dependencies": { "async": "^3.2.3", @@ -4945,7 +5410,6 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.0.tgz", "integrity": "sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==", "dev": true, - "license": "MIT", "dependencies": { "cssstyle": "^4.0.1", "data-urls": "^5.0.0", @@ -4981,50 +5445,6 @@ } } }, - "node_modules/jsdom/node_modules/rrweb-cssom": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.0.tgz", - "integrity": "sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -5078,17 +5498,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "license": "MIT", "dependencies": { "immediate": "~3.0.5" } }, "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5107,7 +5525,6 @@ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", @@ -5135,7 +5552,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -5148,7 +5564,6 @@ "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", "dev": true, - "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", @@ -5209,7 +5624,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "license": "Apache-2.0", "dependencies": { "lie": "3.1.1" } @@ -5385,26 +5799,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -5412,12 +5811,6 @@ "node": ">=10" } }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/map-values": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", @@ -5444,7 +5837,6 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -5527,15 +5919,15 @@ } }, "node_modules/mlly": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", "dev": true, "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" } }, "node_modules/moment": { @@ -5543,164 +5935,65 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { - "node": "*" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/msw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.3.1.tgz", - "integrity": "sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@bundled-es-modules/cookie": "^2.0.0", - "@bundled-es-modules/statuses": "^1.0.1", - "@inquirer/confirm": "^3.0.0", - "@mswjs/cookies": "^1.1.0", - "@mswjs/interceptors": "^0.29.0", - "@open-draft/until": "^2.1.0", - "@types/cookie": "^0.6.0", - "@types/statuses": "^2.0.4", - "chalk": "^4.1.2", - "graphql": "^16.8.1", - "headers-polyfill": "^4.0.2", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.2", - "path-to-regexp": "^6.2.0", - "strict-event-emitter": "^0.5.1", - "type-fest": "^4.9.0", - "yargs": "^17.7.2" - }, - "bin": { - "msw": "cli/index.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.7.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/msw/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/msw/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/msw/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/msw/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/msw/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/msw/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/msw": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.3.1.tgz", + "integrity": "sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig==", "dev": true, + "hasInstallScript": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@bundled-es-modules/cookie": "^2.0.0", + "@bundled-es-modules/statuses": "^1.0.1", + "@inquirer/confirm": "^3.0.0", + "@mswjs/cookies": "^1.1.0", + "@mswjs/interceptors": "^0.29.0", + "@open-draft/until": "^2.1.0", + "@types/cookie": "^0.6.0", + "@types/statuses": "^2.0.4", + "chalk": "^4.1.2", + "graphql": "^16.8.1", + "headers-polyfill": "^4.0.2", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.2", + "path-to-regexp": "^6.2.0", + "strict-event-emitter": "^0.5.1", + "type-fest": "^4.9.0", + "yargs": "^17.7.2" + }, + "bin": { + "msw": "cli/index.js" }, "engines": { - "node": ">=12" - } - }, - "node_modules/msw/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.7.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/mute-stream": { @@ -5759,6 +6052,25 @@ } } }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -5810,8 +6122,7 @@ "version": "2.2.10", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/object-assign": { "version": "4.1.1", @@ -6042,13 +6353,13 @@ } }, "node_modules/pkg-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.0.tgz", - "integrity": "sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", "dev": true, "dependencies": { "confbox": "^0.1.7", - "mlly": "^1.6.1", + "mlly": "^1.7.0", "pathe": "^1.1.2" } }, @@ -6085,7 +6396,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -6292,7 +6602,6 @@ "version": "6.6.8", "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.6.8.tgz", "integrity": "sha512-M0pkhzcgV31h++2901BiRXWl69hp2zPyLxRrSwRjd1ErXbNoubz/f4M6DrRTd4OiSUrT4ajRQzrmtS5plG4FtA==", - "license": "BSD-3-Clause", "dependencies": { "@formatjs/ecma402-abstract": "2.0.0", "@formatjs/icu-messageformat-parser": "2.7.8", @@ -6385,9 +6694,9 @@ } }, "node_modules/react-redux/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/react-refresh": { "version": "0.14.2", @@ -6399,9 +6708,9 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz", - "integrity": "sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==", + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", + "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", "dependencies": { "react-remove-scroll-bar": "^2.3.6", "react-style-singleton": "^2.2.1", @@ -6675,15 +6984,16 @@ } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -6693,9 +7003,9 @@ } }, "node_modules/rollup": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.4.tgz", - "integrity": "sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -6708,29 +7018,29 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.16.4", - "@rollup/rollup-android-arm64": "4.16.4", - "@rollup/rollup-darwin-arm64": "4.16.4", - "@rollup/rollup-darwin-x64": "4.16.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.16.4", - "@rollup/rollup-linux-arm-musleabihf": "4.16.4", - "@rollup/rollup-linux-arm64-gnu": "4.16.4", - "@rollup/rollup-linux-arm64-musl": "4.16.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.16.4", - "@rollup/rollup-linux-riscv64-gnu": "4.16.4", - "@rollup/rollup-linux-s390x-gnu": "4.16.4", - "@rollup/rollup-linux-x64-gnu": "4.16.4", - "@rollup/rollup-linux-x64-musl": "4.16.4", - "@rollup/rollup-win32-arm64-msvc": "4.16.4", - "@rollup/rollup-win32-ia32-msvc": "4.16.4", - "@rollup/rollup-win32-x64-msvc": "4.16.4", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", "dev": true }, "node_modules/run-parallel": { @@ -6767,7 +7077,6 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.5.tgz", "integrity": "sha512-oDfX1mukIlxacPdQqNb6mV2tVCrnE+P3nVYioy72V5tlk56CPNcO4TCuFcaCRKKfJ1M3lH95CleRS+dVKL2qMg==", "dev": true, - "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -6942,12 +7251,108 @@ "node": ">=12" } }, + "node_modules/source-map-explorer/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "node_modules/source-map-explorer/node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "node_modules/source-map-explorer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/source-map-explorer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-explorer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-explorer/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -7186,7 +7591,6 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -7208,7 +7612,6 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -7220,9 +7623,16 @@ } }, "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } }, "node_modules/ts-invariant": { "version": "0.10.3", @@ -7236,9 +7646,9 @@ } }, "node_modules/tsconfck": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", - "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.0.tgz", + "integrity": "sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==", "dev": true, "bin": { "tsconfck": "bin/tsconfck.js" @@ -7256,9 +7666,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/type-detect": { "version": "4.0.8", @@ -7397,9 +7807,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -7412,7 +7822,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -7625,9 +8034,13 @@ } }, "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/whatwg-encoding": { "version": "3.1.1", @@ -7651,12 +8064,16 @@ } }, "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/which": { @@ -7726,11 +8143,10 @@ "dev": true }, "node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -7778,11 +8194,10 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", "dev": true, - "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -7791,30 +8206,30 @@ } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs/node_modules/emoji-regex": { From 5601c23153fbaa4b697701c57a939edcaf2553b6 Mon Sep 17 00:00:00 2001 From: Sabina Fataliyeva Date: Mon, 17 Jun 2024 16:05:58 +0300 Subject: [PATCH 9/9] Enable custom styles and logo in the LandingPage --- src/ext/Fintraffic/CustomStyle/types.d.ts | 5 ----- src/index.tsx | 1 + src/scenes/App/LandingPage.tsx | 16 ++++++++-------- src/scenes/App/index.tsx | 4 ---- 4 files changed, 9 insertions(+), 17 deletions(-) delete mode 100644 src/ext/Fintraffic/CustomStyle/types.d.ts diff --git a/src/ext/Fintraffic/CustomStyle/types.d.ts b/src/ext/Fintraffic/CustomStyle/types.d.ts deleted file mode 100644 index 3f6e86d8d..000000000 --- a/src/ext/Fintraffic/CustomStyle/types.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { SandboxFeatureProps } from '../../SandboxFeature'; -import { SandboxFeatures } from '../../../config/config'; - -export interface CustomStyleProps - extends SandboxFeatureProps {} diff --git a/src/index.tsx b/src/index.tsx index 3cf3fbf31..f6cbdc729 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -77,6 +77,7 @@ const renderIndex = async () => { + } diff --git a/src/scenes/App/LandingPage.tsx b/src/scenes/App/LandingPage.tsx index 55707d68c..4dbfb21b2 100644 --- a/src/scenes/App/LandingPage.tsx +++ b/src/scenes/App/LandingPage.tsx @@ -7,9 +7,13 @@ import { Contrast } from '@entur/layout'; import { SideNavigation } from '@entur/menu'; import { PrimaryButton } from '@entur/button'; import LanguagePicker from './NavBar/LanguagePicker'; +import Logo from './NavBar/Logo'; +import SandboxFeature from '../../ext/SandboxFeature'; +import { useConfig } from '../../config/ConfigContext'; export const LandingPage = () => { const { formatMessage } = useIntl(); + const { extPath } = useConfig(); const auth = useAuth(); return (
@@ -18,14 +22,10 @@ export const LandingPage = () => {
-
- {formatMessage({ - {formatMessage({ id: 'appTitle' })} -
+ } + />
diff --git a/src/scenes/App/index.tsx b/src/scenes/App/index.tsx index 9d21cfa99..182a87e5b 100644 --- a/src/scenes/App/index.tsx +++ b/src/scenes/App/index.tsx @@ -22,9 +22,6 @@ import MarkerIcon from 'leaflet/dist/images/marker-icon.png'; import MarkerShadow from 'leaflet/dist/images/marker-shadow.png'; import { fetchUserContext } from '../../auth/userContextSlice'; import { useConfig } from '../../config/ConfigContext'; -import { CustomStyleProps } from '../../ext/Fintraffic/CustomStyle/types'; -import SandboxFeature from '../../ext/SandboxFeature'; -import { SandboxFeatures } from '../../config/config'; L.Icon.Default.mergeOptions({ iconRetinaUrl: MarkerIcon2x, @@ -62,7 +59,6 @@ const App = () => { return (
-