From 4b2621f553b7c67e314d2d4f3cd6a5dcf8e72251 Mon Sep 17 00:00:00 2001 From: Anton Akhatov Date: Sun, 31 Dec 2023 00:44:15 +0000 Subject: [PATCH] move to ekb-kit --- components/Card/Card.tsx | 4 +- components/Card/MobileCard.tsx | 20 +- components/Card/components/Header/Header.tsx | 23 +- .../Card/components/Sources/Sources.tsx | 6 +- .../Filters}/FilterLoader.tsx | 4 +- components/Filters/Filters.module.css | 57 - components/Filters/Filters.tsx | 52 +- .../components/Filter/Filter.module.css | 24 - .../Filters/components/Filter/Filter.tsx | 24 - .../components/Toggle/Toggle.module.css | 85 - .../Filters/components/Toggle/Toggle.tsx | 42 - .../RangeBaseFilter.tsx | 6 +- features/About/AboutProjectContent.tsx | 12 +- .../AboutProjectIcons.module.css | 9 +- .../AboutProjectIcons/AboutProjectIcons.tsx | 33 +- features/About/MobileAboutProject.tsx | 16 +- features/App/Sidebars.tsx | 6 +- .../Buildings/CardContent/CardContent.tsx | 12 +- features/Buildings/Filter/HouseBaseFilter.tsx | 4 +- features/Buildings/Houses.constants.ts | 2 +- features/Buildings/houseBase.ts | 2 +- .../Participants/Participant/Participant.tsx | 11 +- .../components/Participants/Participants.tsx | 12 +- features/DTP/DTP.constants.ts | 3 +- features/DTP/Filter/DTPFilter.tsx | 78 +- features/DTP/dtp.ts | 2 +- .../DesignCode/CardContent/CardContent.tsx | 4 +- .../Filter/DesignCodeFilter.module.css | 12 - .../DesignCode/Filter/DesignCodeFilter.tsx | 34 +- .../EditObjectButtonLink.tsx | 18 - features/Facade/Filter/FacadeFilter.tsx | 8 +- features/FeedbackButton/FeedbackButton.tsx | 26 + features/HouseAge/HouseAgeFilter.tsx | 2 +- features/HouseFloor/HouseFloorFilter.tsx | 3 +- .../HouseWearTear/HouseWearTearFilter.tsx | 2 +- features/Lines/CardContent/CardContent.tsx | 6 +- features/Lines/Filter/LinesFilter.module.css | 12 - features/Lines/Filter/LinesFilter.tsx | 40 +- features/OKN/CardContent/CardContent.tsx | 4 +- .../components/OKNInfo/OKNInfo.tsx | 10 +- features/OKN/Filter/OknFilter.module.css | 12 - features/OKN/Filter/OknFilter.tsx | 80 +- features/Quarter/CardContent/CardContent.tsx | 10 +- features/Quarter/Filter/QuarterFilter.tsx | 9 +- package.json | 26 +- pnpm-lock.yaml | 2568 ++++++++++------- shared/UI/Button/Button.module.css | 43 - shared/UI/Button/Button.tsx | 49 - shared/UI/ButtonLink/ButtonLink.module.css | 32 - shared/UI/ButtonLink/ButtonLink.tsx | 21 - shared/UI/Checkbox/Checkbox.module.css | 90 - shared/UI/Checkbox/Checkbox.svg | 1 - shared/UI/Checkbox/Checkbox.tsx | 34 - shared/UI/Label/Label.module.css | 33 - shared/UI/Label/Label.tsx | 66 - shared/UI/Link/Link.module.css | 24 - shared/UI/Link/Link.tsx | 23 - shared/UI/Loader/Loader.tsx | 6 - shared/UI/Modal/MobileModal.tsx | 23 - .../RangeHistogram/RangeHistogram.module.css | 27 - shared/UI/RangeHistogram/RangeHistogram.tsx | 92 - .../RangeHistogram/components/Axis.module.css | 42 - shared/UI/RangeHistogram/components/Axis.tsx | 67 - .../components/BarChart.module.css | 65 - .../UI/RangeHistogram/components/BarChart.tsx | 110 - .../components/Slider.helpers.ts | 32 - .../components/Slider.module.css | 85 - .../UI/RangeHistogram/components/Slider.tsx | 150 - shared/UI/RangeHistogram/index.ts | 3 - shared/UI/RangeHistogram/types.ts | 14 - shared/UI/RangeHistogram/utils/index.ts | 19 - styles/globals.css | 1 - styles/modal.css | 20 - tsconfig.json | 6 +- 74 files changed, 1841 insertions(+), 2772 deletions(-) rename {shared/UI/Loader => components/Filters}/FilterLoader.tsx (72%) delete mode 100644 components/Filters/Filters.module.css delete mode 100644 components/Filters/components/Filter/Filter.module.css delete mode 100644 components/Filters/components/Filter/Filter.tsx delete mode 100644 components/Filters/components/Toggle/Toggle.module.css delete mode 100644 components/Filters/components/Toggle/Toggle.tsx rename {shared/UI/RangeHistogram => components}/RangeBaseFilter.tsx (85%) delete mode 100644 features/DesignCode/Filter/DesignCodeFilter.module.css delete mode 100644 features/EditObjectButtonLink/EditObjectButtonLink.tsx create mode 100644 features/FeedbackButton/FeedbackButton.tsx delete mode 100644 features/Lines/Filter/LinesFilter.module.css delete mode 100644 features/OKN/Filter/OknFilter.module.css delete mode 100644 shared/UI/Button/Button.module.css delete mode 100644 shared/UI/Button/Button.tsx delete mode 100644 shared/UI/ButtonLink/ButtonLink.module.css delete mode 100644 shared/UI/ButtonLink/ButtonLink.tsx delete mode 100644 shared/UI/Checkbox/Checkbox.module.css delete mode 100644 shared/UI/Checkbox/Checkbox.svg delete mode 100644 shared/UI/Checkbox/Checkbox.tsx delete mode 100644 shared/UI/Label/Label.module.css delete mode 100644 shared/UI/Label/Label.tsx delete mode 100644 shared/UI/Link/Link.module.css delete mode 100644 shared/UI/Link/Link.tsx delete mode 100644 shared/UI/Loader/Loader.tsx delete mode 100644 shared/UI/Modal/MobileModal.tsx delete mode 100644 shared/UI/RangeHistogram/RangeHistogram.module.css delete mode 100644 shared/UI/RangeHistogram/RangeHistogram.tsx delete mode 100644 shared/UI/RangeHistogram/components/Axis.module.css delete mode 100644 shared/UI/RangeHistogram/components/Axis.tsx delete mode 100644 shared/UI/RangeHistogram/components/BarChart.module.css delete mode 100644 shared/UI/RangeHistogram/components/BarChart.tsx delete mode 100644 shared/UI/RangeHistogram/components/Slider.helpers.ts delete mode 100644 shared/UI/RangeHistogram/components/Slider.module.css delete mode 100644 shared/UI/RangeHistogram/components/Slider.tsx delete mode 100644 shared/UI/RangeHistogram/index.ts delete mode 100644 shared/UI/RangeHistogram/types.ts delete mode 100644 shared/UI/RangeHistogram/utils/index.ts delete mode 100644 styles/modal.css diff --git a/components/Card/Card.tsx b/components/Card/Card.tsx index c8312a96..3269965a 100644 --- a/components/Card/Card.tsx +++ b/components/Card/Card.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useMemo, useState } from 'react'; import styled from 'styled-components'; +import { AnimatedLogo } from 'ekb'; import { ContentConfig, MapItemType } from 'types/Content.types'; -import { Loader } from 'shared/UI/Loader/Loader'; interface Props { contentConfig: ContentConfig; @@ -45,7 +45,7 @@ export function Card({ contentConfig, popupId, popupType }: Props) { return loading ? ( - + ; ) : ( diff --git a/components/Card/MobileCard.tsx b/components/Card/MobileCard.tsx index ff2b41a4..52ea9413 100644 --- a/components/Card/MobileCard.tsx +++ b/components/Card/MobileCard.tsx @@ -1,5 +1,4 @@ -import Sheet from 'react-modal-sheet'; -import * as React from 'react'; +import { SheetModal } from 'ekb'; import { Card } from 'components/Card/Card'; import { ContentConfig, MapItemType } from 'types/Content.types'; @@ -12,19 +11,8 @@ interface Props { export function MobileCard({ contentConfig, popupId, popupType, closePopup }: Props) { return ( - - - - - - - - - - + + + ); } diff --git a/components/Card/components/Header/Header.tsx b/components/Card/components/Header/Header.tsx index 45fd8886..d63477e6 100644 --- a/components/Card/components/Header/Header.tsx +++ b/components/Card/components/Header/Header.tsx @@ -1,7 +1,8 @@ import React, { useMemo } from 'react'; +import { Button, ButtonSize, ButtonType } from 'ekb'; +import { Icon } from 'shared/UI/Icons'; import { IconType } from 'shared/UI/Icons/Icons.types'; import { useCopyHref } from 'shared/helpers/useCopyHref'; -import { Label } from 'shared/UI/Label/Label'; import styles from './Header.module.css'; export type HeaderProps = { @@ -36,23 +37,23 @@ export function Header({ coordinates, title, description }: HeaderProps) { <>
{coordsString && ( - + )} - +

{title}

{description &&

{description}

} diff --git a/components/Card/components/Sources/Sources.tsx b/components/Card/components/Sources/Sources.tsx index 074e20c6..812c60ed 100644 --- a/components/Card/components/Sources/Sources.tsx +++ b/components/Card/components/Sources/Sources.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Link } from 'shared/UI/Link/Link'; +import { Link, LinkSize } from 'ekb'; import { SourceInfo } from 'types/Sources.types'; import styles from './Sources.module.css'; @@ -11,7 +11,9 @@ export function Sources({ sources }: { sources: SourceInfo[] }) { {sources.map(({ link, name, data }) => { return (
  • - + + {name} +
  • ); })} diff --git a/shared/UI/Loader/FilterLoader.tsx b/components/Filters/FilterLoader.tsx similarity index 72% rename from shared/UI/Loader/FilterLoader.tsx rename to components/Filters/FilterLoader.tsx index 18a976f1..5efc2462 100644 --- a/shared/UI/Loader/FilterLoader.tsx +++ b/components/Filters/FilterLoader.tsx @@ -1,6 +1,6 @@ import React from 'react'; import styled from 'styled-components'; -import { Loader } from 'shared/UI/Loader/Loader'; +import { AnimatedLogo } from 'ekb'; const FilterLoaderContainer = styled.div` position: relative; @@ -10,7 +10,7 @@ const FilterLoaderContainer = styled.div` export function FilterLoader() { return ( - + ); } diff --git a/components/Filters/Filters.module.css b/components/Filters/Filters.module.css deleted file mode 100644 index ce4ab076..00000000 --- a/components/Filters/Filters.module.css +++ /dev/null @@ -1,57 +0,0 @@ -.filters__body { - display: flex; - flex-direction: column; - gap: 2px; - padding: 0.5em; - padding-right: 16px; - border-radius: 16px; - background: #1e2841; - font-size: 15px; - line-height: 1.33; - - @mixin scroll; -} - -.filters__item { - background: #141d34; -} - -.filters__item:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.filters__item:last-child { - border-bottom-right-radius: 8px; - border-bottom-left-radius: 8px; -} - -.filters__notice { - margin-top: 12px; - margin-bottom: -4px; - padding: 12px 16px; - background: #3a4155; - color: #9c9ea8; - font-size: 14px; - border-radius: 4px; -} - -.filters__notice a { - text-decoration: underline; - - &:hover { - color: white; - } -} - -@media screen and (width >= 1440px) { - .filters__body { - font-size: 16px; - } -} - -@media screen and (width >= 1600px) { - .filters__body { - font-size: 17px; - } -} diff --git a/components/Filters/Filters.tsx b/components/Filters/Filters.tsx index 39d083ed..854f1374 100644 --- a/components/Filters/Filters.tsx +++ b/components/Filters/Filters.tsx @@ -1,8 +1,7 @@ import React from 'react'; +import styled from 'styled-components'; +import { Accordion, AccordionItem, Link, LinkSize } from 'ekb'; import { FilterConfigItem, FilterType } from 'types/Filters.types'; -import { Toggle } from 'components/Filters/components/Toggle/Toggle'; -import { Filter } from 'components/Filters/components/Filter/Filter'; -import styles from './Filters.module.css'; interface Props { filters: Record; @@ -10,42 +9,55 @@ interface Props { onToggleClick: (type: FilterType) => void; } +const Notice = styled.div` + margin-top: 12px; + padding: 12px 16px; + background: #3a4155; + color: #9c9ea8; + font-size: 14px; + border-radius: 4px; +`; + export function Filters({ filters, activeFilter, onToggleClick }: Props) { return ( -
    + {(Object.entries(filters) as [FilterType, FilterConfigItem][]).map( ([type, { component, title, isVerified }], idx) => { const id = `id:${type}-${idx}`; const isActive = type === activeFilter; + const toggle = () => onToggleClick(type); return ( -
    - + {component && ( - + <> {isActive ? component : null} {!isVerified && ( -
    + Данные берутся из публичных источников и содержат неточности.{' '} - + Оставьте фидбек - +  — помогите улучшить карту. -
    + )} -
    + )} -
    + ); }, )} -
    + ); } diff --git a/components/Filters/components/Filter/Filter.module.css b/components/Filters/components/Filter/Filter.module.css deleted file mode 100644 index 6c34a9ea..00000000 --- a/components/Filters/components/Filter/Filter.module.css +++ /dev/null @@ -1,24 +0,0 @@ -.filter { - position: relative; - padding: 0 16px; - opacity: 0; - box-sizing: content-box; - visibility: hidden; - max-height: 0; - will-change: padding; - transition: - opacity 0.15s ease, - padding-top 0.2s ease; - &:empty { - display: none; - } -} - -.filter_active { - margin: 0; - padding-top: 16px; - padding-bottom: 16px; - opacity: 1; - visibility: visible; - max-height: 100vh; -} diff --git a/components/Filters/components/Filter/Filter.tsx b/components/Filters/components/Filter/Filter.tsx deleted file mode 100644 index 34585408..00000000 --- a/components/Filters/components/Filter/Filter.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React, { PropsWithChildren, useRef } from 'react'; -import classNames from 'classnames'; - -import styles from './Filter.module.css'; - -export interface FilterProps extends PropsWithChildren { - isActive: boolean; -} - -export function Filter({ children, isActive }: FilterProps) { - const spoilerRef = useRef(); - - return ( -
    - {isActive && children} -
    - ); -} diff --git a/components/Filters/components/Toggle/Toggle.module.css b/components/Filters/components/Toggle/Toggle.module.css deleted file mode 100644 index c3189e78..00000000 --- a/components/Filters/components/Toggle/Toggle.module.css +++ /dev/null @@ -1,85 +0,0 @@ -.toggle { - display: flex; - align-items: center; - justify-content: space-between; - gap: 0.75em; - position: relative; - cursor: pointer; - user-select: none; - transition: 0.15s ease; - padding: 0.75em 1em; - - --border-width: 2px; - - &:focus-within { - outline: 2px solid white; - border-radius: 2px; - } - - /* Remove outline on click */ - &:has(:focus:not(:focus-visible)) { - outline: none; - } -} - -@media (hover) { - .toggle:hover { - background: #11192d; - } -} - -.toggle:active { - background: #06112b; -} - -.toggle__control { - position: relative; - height: 24px; - width: 40px; - border-radius: 24px; - box-sizing: border-box; - border: #0f182e var(--border-width) solid; - background-color: #3a4154; - transition: 0.15s ease; - font-size: 9px; - - &:after { - content: ''; - position: absolute; - top: 0; - width: 20px; - height: 20px; - border-radius: 50%; - background-color: rgb(240, 240, 240); - transition: 0.15s ease; - } -} - -.toggle__background { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; - - &:checked ~ .toggle__control { - background-color: rgba(0, 180, 0, 0.75); - } - - &:checked ~ .toggle__control:after { - transform: translateX(calc(100% - 2 * var(--border-width))); - } - - &:not(:checked) ~ .toggle__control { - background-color: rgba(255, 255, 255, 0.16); - } - - &:not(:checked) ~ .toggle__control:after { - transform: translateX(0); - background: #9b9ea8; - } - - &:hover ~ .toggle__control:after { - background-color: rgb(245, 245, 245); - } -} diff --git a/components/Filters/components/Toggle/Toggle.tsx b/components/Filters/components/Toggle/Toggle.tsx deleted file mode 100644 index 75206c63..00000000 --- a/components/Filters/components/Toggle/Toggle.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { useCallback } from 'react'; - -import { FilterType } from 'types/Filters.types'; - -import styles from './Toggle.module.css'; - -export interface ToggleProps { - id: string; - label: string; - onClick: (type: FilterType) => void; - type: FilterType; - isActive: boolean; -} - -export function Toggle({ id, label, onClick, type, isActive }: ToggleProps) { - const onChange = useCallback(() => { - onClick(type); - }, [type, onClick]); - - return ( - - ); -} diff --git a/shared/UI/RangeHistogram/RangeBaseFilter.tsx b/components/RangeBaseFilter.tsx similarity index 85% rename from shared/UI/RangeHistogram/RangeBaseFilter.tsx rename to components/RangeBaseFilter.tsx index 56c60fe5..c4c1177d 100644 --- a/shared/UI/RangeHistogram/RangeBaseFilter.tsx +++ b/components/RangeBaseFilter.tsx @@ -1,8 +1,6 @@ import React, { useEffect, useState } from 'react'; - -import { RangeHistogram } from 'shared/UI/RangeHistogram'; -import { HistogramData, MinMax } from 'shared/UI/RangeHistogram/types'; -import { FilterLoader } from 'shared/UI/Loader/FilterLoader'; +import { RangeHistogram, HistogramData, MinMax } from 'ekb'; +import { FilterLoader } from 'components/Filters/FilterLoader'; export interface RangeBaseFilterProps { defaultMin: number; diff --git a/features/About/AboutProjectContent.tsx b/features/About/AboutProjectContent.tsx index 69533a9b..234d1d51 100644 --- a/features/About/AboutProjectContent.tsx +++ b/features/About/AboutProjectContent.tsx @@ -1,6 +1,6 @@ import Image from 'next/image'; import React from 'react'; -import { Button, ButtonSize, ButtonType } from 'shared/UI/Button/Button'; +import { Button, ButtonSize, ButtonType } from 'ekb'; import { TeamGrid } from './Team/TeamGrid'; import styles from './AboutProjectModal.module.css'; import mapService from './map-service.svg'; @@ -167,12 +167,12 @@ export function AboutProjectContent() {

    Присоединяйся к нам

    ); diff --git a/features/About/AboutProjectIcons/AboutProjectIcons.module.css b/features/About/AboutProjectIcons/AboutProjectIcons.module.css index fa5cdc30..0ffa1e07 100644 --- a/features/About/AboutProjectIcons/AboutProjectIcons.module.css +++ b/features/About/AboutProjectIcons/AboutProjectIcons.module.css @@ -4,6 +4,7 @@ right: 8px; z-index: 401; display: flex; + align-items: flex-end; gap: 4px; color: white; transition: 0.15s ease; @@ -14,14 +15,6 @@ height: 100%; } -.aboutProjectIcons__gh:hover { - filter: contrast(0.75); -} - -.aboutProjectIcons__gh:active { - filter: contrast(0.7); -} - @media screen and (width >= 1024px) { .aboutProjectIcons { top: auto; diff --git a/features/About/AboutProjectIcons/AboutProjectIcons.tsx b/features/About/AboutProjectIcons/AboutProjectIcons.tsx index 28fa981c..915d01f1 100644 --- a/features/About/AboutProjectIcons/AboutProjectIcons.tsx +++ b/features/About/AboutProjectIcons/AboutProjectIcons.tsx @@ -1,6 +1,6 @@ import React, { useContext } from 'react'; import Image from 'next/image'; -import { Button, ButtonSize, ButtonType } from 'shared/UI/Button/Button'; +import { Button, ButtonSize, ButtonType } from 'ekb'; import { AboutProjectContext } from 'features/About/AboutProjectProvider'; import styles from './AboutProjectIcons.module.css'; import githubLogo from './github-icon.svg'; @@ -10,27 +10,26 @@ export function AboutProjectIcons() { return (
    - github - - +
    ); } diff --git a/features/About/MobileAboutProject.tsx b/features/About/MobileAboutProject.tsx index ee9f669c..49786742 100644 --- a/features/About/MobileAboutProject.tsx +++ b/features/About/MobileAboutProject.tsx @@ -1,6 +1,5 @@ -import Sheet from 'react-modal-sheet'; -import * as React from 'react'; import { useContext } from 'react'; +import { SheetModal } from 'ekb'; import { AboutProjectContent } from 'features/About/AboutProjectContent'; import { AboutProjectContext } from 'features/About/AboutProjectProvider'; @@ -8,15 +7,8 @@ export function MobileAboutProject() { const { isOpened, close } = useContext(AboutProjectContext); return ( - - - - - - - - - - + + + ); } diff --git a/features/App/Sidebars.tsx b/features/App/Sidebars.tsx index c6c68469..f4178cce 100644 --- a/features/App/Sidebars.tsx +++ b/features/App/Sidebars.tsx @@ -1,5 +1,6 @@ import { useCallback, useContext } from 'react'; import { useDispatch, useSelector } from 'react-redux'; +import { SheetModal } from 'ekb'; import { toggleData } from 'state/features/dataLayers'; import { activeFilterSelector } from 'state/features/selectors'; import { FilterType } from 'types/Filters.types'; @@ -11,7 +12,6 @@ import { AboutProjectModal } from 'features/About/AboutProjectModal'; import { MobileAboutProject } from 'features/About/MobileAboutProject'; import { MapContext } from 'features/Map/providers/MapProvider'; import { Filters } from 'components/Filters'; -import { MobileModal } from 'shared/UI/Modal/MobileModal'; import { CONTENTS_CONFIG } from './Content.config'; import { FILTERS_CONFIG } from './Filters.config'; @@ -54,7 +54,9 @@ export function Sidebars() { return ( <> - {filter} + + {filter} + diff --git a/features/Buildings/CardContent/CardContent.tsx b/features/Buildings/CardContent/CardContent.tsx index 48207031..bac2ac41 100644 --- a/features/Buildings/CardContent/CardContent.tsx +++ b/features/Buildings/CardContent/CardContent.tsx @@ -1,5 +1,6 @@ import { useContext, useEffect, useMemo, useState } from 'react'; import { useMap } from 'react-map-gl'; +import { Tag } from 'ekb'; import { HouseObject } from 'features/Buildings/houseBase'; import { MapContext } from 'features/Map/providers/MapProvider'; import { usePopup } from 'features/Map/providers/usePopup'; @@ -7,11 +8,10 @@ import { ConstructionInfo } from 'components/Card/components/ConstructionInfo/Co import Facade from 'features/Facade/CardContent/Facade'; import { Header } from 'components/Card/components/Header/Header'; import { Info } from 'components/Card/components/Info/Info'; -import { Label } from 'shared/UI/Label/Label'; import { Section } from 'components/Card/components/Section/Section'; import { Sources } from 'components/Card/components/Sources/Sources'; -import { EditObjectButtonLink } from 'features/EditObjectButtonLink/EditObjectButtonLink'; -import { FilterLoader } from 'shared/UI/Loader/FilterLoader'; +import { FeedbackButton } from 'features/FeedbackButton/FeedbackButton'; +import { FilterLoader } from 'components/Filters/FilterLoader'; import { getLatLngFromHash } from 'shared/helpers/hash'; import { useIsDesktop } from 'shared/helpers/isDesktop'; import { SOURCES_BY_TYPE } from 'constants/sources'; @@ -166,9 +166,7 @@ export function HousesCardContent() {
    {isEmergency && (
    - + {placemark?.attributes.Condition}
    )} @@ -195,7 +193,7 @@ export function HousesCardContent() { />
    - +
    ); diff --git a/features/Buildings/Filter/HouseBaseFilter.tsx b/features/Buildings/Filter/HouseBaseFilter.tsx index 4842ef9a..cfef30fd 100644 --- a/features/Buildings/Filter/HouseBaseFilter.tsx +++ b/features/Buildings/Filter/HouseBaseFilter.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { HistogramData, MinMax } from 'shared/UI/RangeHistogram/types'; -import { RangeBaseFilter } from 'shared/UI/RangeHistogram/RangeBaseFilter'; +import { HistogramData, MinMax } from 'ekb'; +import { RangeBaseFilter } from 'components/RangeBaseFilter'; export interface HouseBaseFilterProps { defaultMin: number; diff --git a/features/Buildings/Houses.constants.ts b/features/Buildings/Houses.constants.ts index ffd747e0..05fd20f6 100644 --- a/features/Buildings/Houses.constants.ts +++ b/features/Buildings/Houses.constants.ts @@ -1,4 +1,4 @@ -import { HistogramDataWithoutValues } from 'shared/UI/RangeHistogram'; +import { HistogramDataWithoutValues } from 'ekb'; export enum HouseSourceType { Year = 'Year', diff --git a/features/Buildings/houseBase.ts b/features/Buildings/houseBase.ts index 13f4e394..98ed6283 100644 --- a/features/Buildings/houseBase.ts +++ b/features/Buildings/houseBase.ts @@ -1,4 +1,4 @@ -import { HistogramDataWithoutValues } from 'shared/UI/RangeHistogram'; +import { HistogramDataWithoutValues } from 'ekb'; import { HouseSourceType } from './Houses.constants'; type Meta = Record; diff --git a/features/DTP/CardContent/components/Participants/Participant/Participant.tsx b/features/DTP/CardContent/components/Participants/Participant/Participant.tsx index af7eec56..0b7be321 100644 --- a/features/DTP/CardContent/components/Participants/Participant/Participant.tsx +++ b/features/DTP/CardContent/components/Participants/Participant/Participant.tsx @@ -1,9 +1,7 @@ import React, { useMemo } from 'react'; - +import { Tag } from 'ekb'; import { DTPParticipant } from 'features/DTP/dtp'; - import { Info } from 'components/Card/components/Info/Info'; -import { Label } from 'shared/UI/Label/Label'; import { getYearNameByValue } from 'shared/helpers/getYearNameByValue'; import { HealthStatusType } from '../Participants.types'; import styles from './Participant.module.css'; @@ -93,13 +91,10 @@ export function Participant({ participant, noHealthStatus }: ParticipantProps) { {!noHealthStatus && (
    - +
    )} diff --git a/features/DTP/CardContent/components/Participants/Participants.tsx b/features/DTP/CardContent/components/Participants/Participants.tsx index 6634d2b6..1c8e6d76 100644 --- a/features/DTP/CardContent/components/Participants/Participants.tsx +++ b/features/DTP/CardContent/components/Participants/Participants.tsx @@ -1,7 +1,5 @@ import React from 'react'; - -import { Label } from 'shared/UI/Label/Label'; - +import { Tag } from 'ekb'; import { Section } from 'components/Card/components/Section/Section'; import { DTPParticipant, DTPVehicle } from 'features/DTP/dtp'; import { healthStatusToType, HEALTH_STATUS_COLOR, Participant } from './Participant/Participant'; @@ -76,17 +74,13 @@ export function Participants({ participants, vehicles }: ParticipantsProps) { {driver && ( - + )} {driver && ( diff --git a/features/DTP/DTP.constants.ts b/features/DTP/DTP.constants.ts index 681df742..eb4c9dd6 100644 --- a/features/DTP/DTP.constants.ts +++ b/features/DTP/DTP.constants.ts @@ -1,7 +1,6 @@ import { range } from 'lodash'; - +import { HistogramDataWithoutValues } from 'ekb'; import { IconType } from 'shared/UI/Icons/Icons.types'; -import { HistogramDataWithoutValues } from 'shared/UI/RangeHistogram'; import { DtpParticipantType } from './dtpParticipantType'; import { DtpSeverityType } from './dtpSeverityType'; diff --git a/features/DTP/Filter/DTPFilter.tsx b/features/DTP/Filter/DTPFilter.tsx index b32e6c82..2a1c3f13 100644 --- a/features/DTP/Filter/DTPFilter.tsx +++ b/features/DTP/Filter/DTPFilter.tsx @@ -1,16 +1,11 @@ import React, { useCallback, useEffect, useMemo, useReducer, useState } from 'react'; import { useDispatch } from 'react-redux'; - +import { Checkbox, ListGrid, ListGridItem, MinMax } from 'ekb'; import { setFilter } from 'state/features/dataLayers'; - import { dtp, DTPFiltersParams } from 'features/DTP/dtp'; - -import { Checkbox } from 'shared/UI/Checkbox/Checkbox'; -import { FilterLoader } from 'shared/UI/Loader/FilterLoader'; +import { FilterLoader } from 'components/Filters/FilterLoader'; import { FilterType } from 'types/Filters.types'; -import { MinMax } from 'shared/UI/RangeHistogram/types'; -import { RangeBaseFilter } from 'shared/UI/RangeHistogram/RangeBaseFilter'; - +import { RangeBaseFilter } from 'components/RangeBaseFilter'; import { DtpParticipantType } from '../dtpParticipantType'; import { DtpSeverityType } from '../dtpSeverityType'; import { @@ -72,16 +67,13 @@ export function DTPFilter() { }, []); const onSeverityChange = useCallback( - (severityType: DtpSeverityType) => () => { - dispatchSeverity({ type: 'toggle', severityType }); - }, + (severityType: DtpSeverityType) => dispatchSeverity({ type: 'toggle', severityType }), [], ); const onParticipantChange = useCallback( - (participantType: DtpParticipantType) => () => { - dispatchParticipant({ type: 'toggle', participantType }); - }, + (participantType: DtpParticipantType) => + dispatchParticipant({ type: 'toggle', participantType }), [], ); @@ -156,23 +148,49 @@ export function DTPFilter() { {shouldShowCheckboxes && ( <>

    Участники ДТП

    - {participantCount?.map(([type, count], i) => ( - -
    + + {participantCount?.map(([type, count]) => ( + { + console.log(13123, type); + onParticipantChange(type as DtpParticipantType); + }} + /> + } + > {DTP_PARTICIPANT_CONFIG[type]?.label || type} - {count} -
    -
    - ))} + + ))} + +

    Вред здоровью

    - {severityCount?.map(([type, count], i) => ( + + + {severityCount?.map(([type, count]) => ( + { + onSeverityChange(type as DtpSeverityType); + }} + /> + } + > + {DTP_PARTICIPANT_CONFIG[type]?.label || type} + + ))} + + {/* {severityCount?.map(([type, count], i) => ( {count} - ))} + ))} */} )} {shouldShowLoader && } diff --git a/features/DTP/dtp.ts b/features/DTP/dtp.ts index 63902da6..7c2bc216 100644 --- a/features/DTP/dtp.ts +++ b/features/DTP/dtp.ts @@ -1,5 +1,5 @@ import groupBy from 'lodash/groupBy'; -import { Range } from 'shared/UI/RangeHistogram/types'; +import { Range } from 'ekb'; import { DTP_YEARS_RANGE } from 'features/DTP/DTP.constants'; import { fetchAPI } from 'shared/helpers/fetchApi'; diff --git a/features/DesignCode/CardContent/CardContent.tsx b/features/DesignCode/CardContent/CardContent.tsx index d60a1910..7770caff 100644 --- a/features/DesignCode/CardContent/CardContent.tsx +++ b/features/DesignCode/CardContent/CardContent.tsx @@ -1,5 +1,5 @@ +import { Tag } from 'ekb'; import { Header } from 'components/Card/components/Header/Header'; -import { Label } from 'shared/UI/Label/Label'; import { Section } from 'components/Card/components/Section/Section'; import { DESIGN_MAP_HOST } from 'features/DesignCode/designCode'; import styles from 'styles/CardContent.module.css'; @@ -21,7 +21,7 @@ export function DesignCodeCardContent({ placemark }: { placemark?: DesignCodeObj
    {placemark.street}
    )}
    - + {placemark.type}
    {placemark.images.map((image) => { diff --git a/features/DesignCode/Filter/DesignCodeFilter.module.css b/features/DesignCode/Filter/DesignCodeFilter.module.css deleted file mode 100644 index 699500aa..00000000 --- a/features/DesignCode/Filter/DesignCodeFilter.module.css +++ /dev/null @@ -1,12 +0,0 @@ -.DesignCodeFilter__objectsCount { - color: #9baac3; - margin-left: 8px; -} - -.DesignCodeFilter__checkboxContent { - width: 100%; - - &:not(:last-of-type) { - margin-bottom: 14px; - } -} diff --git a/features/DesignCode/Filter/DesignCodeFilter.tsx b/features/DesignCode/Filter/DesignCodeFilter.tsx index a051adc8..cd1edc44 100644 --- a/features/DesignCode/Filter/DesignCodeFilter.tsx +++ b/features/DesignCode/Filter/DesignCodeFilter.tsx @@ -1,15 +1,13 @@ import React, { useCallback, useEffect, useReducer } from 'react'; import { useDispatch } from 'react-redux'; +import { Checkbox, ListGrid, ListGridItem } from 'ekb'; import groupBy from 'lodash/groupBy'; -import { Checkbox } from 'shared/UI/Checkbox/Checkbox'; import { FilterType } from 'types/Filters.types'; import { setFilter } from 'state/features/dataLayers'; - import designCode from 'public/ekb-design-code.json'; import { DESIGN_CODE_ITEMS_COLORS } from '../DesignCode.constants'; import { DesignCodeItemType } from '../designCodeObject'; import { designCodeReducer, designCondeInitalState } from './DesignCodeFilter.state'; -import styles from './DesignCodeFilter.module.css'; const DESIGN_CODE_ITEMS = groupBy(designCode.features, (item) => item.properties.type); @@ -21,9 +19,8 @@ export function DesignCodeFilter() { ); const onChange = useCallback( - (designCodeItemType: DesignCodeItemType) => async () => { - dispatchDesignCodeAction({ type: 'toggle', designCodeItemType }); - }, + (designCodeItemType: DesignCodeItemType) => + dispatchDesignCodeAction({ type: 'toggle', designCodeItemType }), [], ); @@ -37,21 +34,22 @@ export function DesignCodeFilter() { }, [designCodeFilterState, dispatch]); return ( -
    - {Object.entries(DESIGN_CODE_ITEMS).map(([type, items], i) => ( - + {Object.entries(DESIGN_CODE_ITEMS).map(([type, items]) => ( + onChange(type as DesignCodeItemType)} + /> + } > {type} - {items.length} - + ))} -
    + ); } diff --git a/features/EditObjectButtonLink/EditObjectButtonLink.tsx b/features/EditObjectButtonLink/EditObjectButtonLink.tsx deleted file mode 100644 index 4635369a..00000000 --- a/features/EditObjectButtonLink/EditObjectButtonLink.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import { ButtonLink } from 'shared/UI/ButtonLink/ButtonLink'; -import { IconType } from 'shared/UI/Icons/Icons.types'; - -const getEditObjectLink = (address: string) => - `https://tally.so#tally-open=w2BoVe&tally-width=650&tally-overlay=1&tally-emoji-animation=none&address=${address}`; - -type TEditObjectButtonLinkProps = { - text?: string; - address: string; -}; - -export function EditObjectButtonLink({ - text = 'Дополнить или поправить', - address, -}: TEditObjectButtonLinkProps) { - return ; -} diff --git a/features/Facade/Filter/FacadeFilter.tsx b/features/Facade/Filter/FacadeFilter.tsx index 519edd18..df36d37e 100644 --- a/features/Facade/Filter/FacadeFilter.tsx +++ b/features/Facade/Filter/FacadeFilter.tsx @@ -1,5 +1,5 @@ import styled from 'styled-components'; -import { Link } from 'shared/UI/Link/Link'; +import { Link, LinkSize } from 'ekb'; const Wrapper = styled.div` font-size: 14px; @@ -26,8 +26,10 @@ export function FacadeFilter() {

    + size={LinkSize.SMALL} + > + Стандарт дизайн-кода фасадов в туристском центре +

    ); diff --git a/features/FeedbackButton/FeedbackButton.tsx b/features/FeedbackButton/FeedbackButton.tsx new file mode 100644 index 00000000..750d4eb8 --- /dev/null +++ b/features/FeedbackButton/FeedbackButton.tsx @@ -0,0 +1,26 @@ +import { Button, ButtonSize, ButtonType } from 'ekb'; +import { Icon } from 'shared/UI/Icons'; +import { IconType } from 'shared/UI/Icons/Icons.types'; + +const getEditObjectLink = (address: string) => + `https://tally.so#tally-open=w2BoVe&tally-width=650&tally-overlay=1&tally-emoji-animation=none&address=${address}`; + +type Props = { + address: string; +}; + +export function FeedbackButton({ address }: Props) { + const href = getEditObjectLink(address); + + return ( + + ); +} diff --git a/features/HouseAge/HouseAgeFilter.tsx b/features/HouseAge/HouseAgeFilter.tsx index 04d6f36e..86bd137d 100644 --- a/features/HouseAge/HouseAgeFilter.tsx +++ b/features/HouseAge/HouseAgeFilter.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; import { useDispatch } from 'react-redux'; -import { MinMax } from 'shared/UI/RangeHistogram/types'; +import { MinMax } from 'ekb'; import { houseBase } from 'features/Buildings/houseBase'; import { AGE_FILTERS_DATA, HouseSourceType } from 'features/Buildings/Houses.constants'; import { setFilterParams } from 'state/features/dataLayers'; diff --git a/features/HouseFloor/HouseFloorFilter.tsx b/features/HouseFloor/HouseFloorFilter.tsx index c4066ef1..521979cd 100644 --- a/features/HouseFloor/HouseFloorFilter.tsx +++ b/features/HouseFloor/HouseFloorFilter.tsx @@ -1,7 +1,6 @@ import React, { useCallback } from 'react'; import { useDispatch } from 'react-redux'; - -import { MinMax } from 'shared/UI/RangeHistogram/types'; +import { MinMax } from 'ekb'; import { houseBase } from 'features/Buildings/houseBase'; import { setFilterParams } from 'state/features/dataLayers'; diff --git a/features/HouseWearTear/HouseWearTearFilter.tsx b/features/HouseWearTear/HouseWearTearFilter.tsx index 575b1d61..6895eca2 100644 --- a/features/HouseWearTear/HouseWearTearFilter.tsx +++ b/features/HouseWearTear/HouseWearTearFilter.tsx @@ -1,9 +1,9 @@ import React, { useCallback } from 'react'; import { useDispatch } from 'react-redux'; +import { MinMax } from 'ekb'; import { HouseBaseFilter } from 'features/Buildings/Filter/HouseBaseFilter'; import { houseBase } from 'features/Buildings/houseBase'; import { HouseSourceType, WEAR_TEAR_FILTERS_DATA } from 'features/Buildings/Houses.constants'; -import { MinMax } from 'shared/UI/RangeHistogram/types'; import { setFilterParams } from 'state/features/dataLayers'; export function HouseWearTearFilter() { diff --git a/features/Lines/CardContent/CardContent.tsx b/features/Lines/CardContent/CardContent.tsx index 3c20c77b..96e4e548 100644 --- a/features/Lines/CardContent/CardContent.tsx +++ b/features/Lines/CardContent/CardContent.tsx @@ -1,7 +1,7 @@ import React from 'react'; +import { Link, LinkSize } from 'ekb'; import { Header } from 'components/Card/components/Header/Header'; import { Section } from 'components/Card/components/Section/Section'; -import { Link } from 'shared/UI/Link/Link'; import styles from 'styles/CardContent.module.css'; import { LineObject } from '../lineType'; @@ -20,7 +20,9 @@ export function LinesCardContent({ placemark }: TLinesCardContentProps) { /> {placemark.properties.description?.startsWith('http') && (
    - + + Подробнее об объекте +
    )} diff --git a/features/Lines/Filter/LinesFilter.module.css b/features/Lines/Filter/LinesFilter.module.css deleted file mode 100644 index d03be0da..00000000 --- a/features/Lines/Filter/LinesFilter.module.css +++ /dev/null @@ -1,12 +0,0 @@ -.LinesFilter__objectsCount { - margin-left: 8px; - color: #9baac3; -} - -.LinesFilter__checkboxContent:not(:last-of-type) { - margin-bottom: 14px; -} - -.LinesFilter__description { - color: #9baac3; -} diff --git a/features/Lines/Filter/LinesFilter.tsx b/features/Lines/Filter/LinesFilter.tsx index a2740d88..47a780e6 100644 --- a/features/Lines/Filter/LinesFilter.tsx +++ b/features/Lines/Filter/LinesFilter.tsx @@ -1,16 +1,13 @@ import React, { useCallback, useEffect, useReducer, useState } from 'react'; import { useDispatch } from 'react-redux'; - +import { Checkbox, ListGrid, ListGridItem } from 'ekb'; import { setFilter } from 'state/features/dataLayers'; import { FilterType } from 'types/Filters.types'; import { lines } from 'features/Lines/lines'; -import { Checkbox } from 'shared/UI/Checkbox/Checkbox'; -import { FilterLoader } from 'shared/UI/Loader/FilterLoader'; - +import { FilterLoader } from 'components/Filters/FilterLoader'; import { LineType } from '../lineType'; import { LINES_CONFIG } from '../Lines.constants'; import { linesInitalState, linesReducer } from './LinesFilter.state'; -import styles from './LinesFilter.module.css'; type LinesCountEntries = [LineType, number][]; @@ -37,33 +34,30 @@ export function LinesFilter() { }, [dispatch, linesState]); const onLinesChange = useCallback( - (lineType: LineType) => () => { - dispatchLines({ type: 'toggle', lineType }); - }, + (lineType: LineType) => dispatchLines({ type: 'toggle', lineType }), [], ); if (!linesCount) return ; return ( - <> - {linesCount.map(([type, count], i) => ( - + {linesCount.map(([type, count]) => ( + onLinesChange(type as LineType)} + /> + } > {type} - {count} -
    - - {LINES_CONFIG[type].description} - -
    + ))} - + ); } diff --git a/features/OKN/CardContent/CardContent.tsx b/features/OKN/CardContent/CardContent.tsx index e38fa408..1b34ec61 100644 --- a/features/OKN/CardContent/CardContent.tsx +++ b/features/OKN/CardContent/CardContent.tsx @@ -3,7 +3,7 @@ import { Sources } from 'components/Card/components/Sources/Sources'; import { ConstructionInfo } from 'components/Card/components/ConstructionInfo/ConstructionInfo'; import { Header } from 'components/Card/components/Header/Header'; import { Section } from 'components/Card/components/Section/Section'; -import { EditObjectButtonLink } from 'features/EditObjectButtonLink/EditObjectButtonLink'; +import { FeedbackButton } from 'features/FeedbackButton/FeedbackButton'; import { SOURCES_BY_TYPE } from 'constants/sources'; import { SourceType } from 'types/Sources.types'; import { OknObject } from '../oknObject'; @@ -70,7 +70,7 @@ export function OKNCardContent({ placemark }: { placemark: OknObject }) {
    {placemark?.properties?.address && (
    - +
    )} diff --git a/features/OKN/CardContent/components/OKNInfo/OKNInfo.tsx b/features/OKN/CardContent/components/OKNInfo/OKNInfo.tsx index e6fcda1d..bf835e4a 100644 --- a/features/OKN/CardContent/components/OKNInfo/OKNInfo.tsx +++ b/features/OKN/CardContent/components/OKNInfo/OKNInfo.tsx @@ -1,11 +1,9 @@ import React, { useMemo } from 'react'; import classNames from 'classnames'; - +import { Tag } from 'ekb'; import { Info } from 'components/Card/components/Info/Info'; -import { Label } from 'shared/UI/Label/Label'; import { Icon } from 'shared/UI/Icons'; import { IconType } from 'shared/UI/Icons/Icons.types'; - import styles from './OKNInfo.module.css'; export type OKNInfoProps = { @@ -31,11 +29,7 @@ export function OKNInfo({ number, status }: OKNInfoProps) {
    - {isLost && ( - - )} + {isLost && Утрачен}
    async () => { - dispatchArea({ type: 'toggle', areaType: oknArea }); - }, + (oknArea: OknAreaType) => dispatchArea({ type: 'toggle', areaType: oknArea }), [], ); const onObjectsChange = useCallback( - (oknObjectType: OknObjectSignificanceType) => async () => { - dispatchObjects({ type: 'toggle', objectsType: oknObjectType }); - }, + (oknObjectType: OknObjectSignificanceType) => + dispatchObjects({ type: 'toggle', objectsType: oknObjectType }), [], ); @@ -94,37 +86,43 @@ export function OknFilter() { return ( <> - {objectsCount?.map(([type, count], i) => ( - - {type} - {count} - - ))} -
    - {areaCount?.map(([type, count], i) => ( - + {objectsCount?.map(([type, count]) => ( + onObjectsChange(type)} + /> + } > {type} - {count} -
    - - {AREA_CONFIG[type].description} - -
    + ))} + + +
    + + {areaCount?.map(([type, count]) => ( + onAreaChange(type)} + /> + } + > + {type} + + ))} +
    ); diff --git a/features/Quarter/CardContent/CardContent.tsx b/features/Quarter/CardContent/CardContent.tsx index 5d44a2b0..ab8a3d17 100644 --- a/features/Quarter/CardContent/CardContent.tsx +++ b/features/Quarter/CardContent/CardContent.tsx @@ -1,11 +1,11 @@ +import { Button, ButtonSize, ButtonType } from 'ekb'; import { QuarterObject } from 'features/Quarter/quarterObject'; -import { Button, ButtonSize, ButtonType } from 'shared/UI/Button/Button'; import { Header } from 'components/Card/components/Header/Header'; import { Info } from 'components/Card/components/Info/Info'; import { Section } from 'components/Card/components/Section/Section'; import sectionStyles from 'components/Card/components/Section/Section.module.css'; import { Sources } from 'components/Card/components/Sources/Sources'; -import { EditObjectButtonLink } from 'features/EditObjectButtonLink/EditObjectButtonLink'; +import { FeedbackButton } from 'features/FeedbackButton/FeedbackButton'; import { Icon } from 'shared/UI/Icons'; import { IconType } from 'shared/UI/Icons/Icons.types'; import { SOURCES_BY_TYPE } from 'constants/sources'; @@ -25,10 +25,10 @@ export function QuarterCardContent({ placemark }: QuarterCardContentProps) {
    - +
    diff --git a/features/Quarter/Filter/QuarterFilter.tsx b/features/Quarter/Filter/QuarterFilter.tsx index a745a7d3..0335da3d 100644 --- a/features/Quarter/Filter/QuarterFilter.tsx +++ b/features/Quarter/Filter/QuarterFilter.tsx @@ -1,9 +1,9 @@ import { useEffect } from 'react'; import { useDispatch } from 'react-redux'; +import { Link, LinkSize } from 'ekb'; import styled from 'styled-components'; import { setFilter } from 'state/features/dataLayers'; import { FilterType } from 'types/Filters.types'; -import { Link } from 'shared/UI/Link/Link'; const Wrapper = styled.div` font-size: 14px; @@ -55,10 +55,9 @@ export function QuarterFilter() {
  • сломанные детские площадки.
  • - + + Подробнее о квартальных +

    ); diff --git a/package.json b/package.json index 4a1a7172..a1c81ae0 100644 --- a/package.json +++ b/package.json @@ -15,24 +15,15 @@ }, "dependencies": { "@reduxjs/toolkit": "^2.0.1", - "@types/lodash": "^4.14.202", - "@types/node": "20.10.5", - "@types/react": "^18.2.45", "classnames": "^2.4.0", - "ekb": "^1.1.5", - "framer-motion": "^10.16.16", + "ekb": "1.2.0-rc.0", "lodash": "^4.17.21", "mapbox-gl": "npm:empty-npm-package@1.0.0", "maplibre-gl": "^3.6.2", "next": "14.0.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-mixins": "^9.0.4", - "postcss-nesting": "^12.0.2", - "postcss-preset-env": "^9.3.0", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-map-gl": "7.1.3", - "react-modal-sheet": "^2.2.0", "react-redux": "^9.0.4", "redux": "^5.0.1", "styled-components": "^6.1.6", @@ -41,6 +32,9 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "^6.16.0", "@typescript-eslint/parser": "^6.16.0", + "@types/lodash": "^4.14.202", + "@types/node": "20.10.5", + "@types/react": "^18.2.45", "eslint": "^8.56.0", "eslint-config-next": "14.0.4", "eslint-config-prettier": "^9.1.0", @@ -51,6 +45,14 @@ "eslint-plugin-react-hooks": "^4.6.0", "husky": "^8.0.3", "lint-staged": "^15.2.0", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-mixins": "^9.0.4", + "postcss-nesting": "^12.0.2", + "postcss-preset-env": "^9.3.0", "prettier": "3.1.1" + }, + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f85be09..52561d7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,24 +8,12 @@ dependencies: '@reduxjs/toolkit': specifier: ^2.0.1 version: 2.0.1(react-redux@9.0.4)(react@18.2.0) - '@types/lodash': - specifier: ^4.14.202 - version: 4.14.202 - '@types/node': - specifier: 20.10.5 - version: 20.10.5 - '@types/react': - specifier: ^18.2.45 - version: 18.2.45 classnames: specifier: ^2.4.0 version: 2.4.0 ekb: - specifier: ^1.1.5 - version: 1.1.5(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)(vite@4.5.1) - framer-motion: - specifier: ^10.16.16 - version: 10.16.16(react-dom@18.2.0)(react@18.2.0) + specifier: 1.2.0-rc.0 + version: 1.2.0-rc.0(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -37,31 +25,16 @@ dependencies: version: 3.6.2 next: specifier: 14.0.4 - version: 14.0.4(@babel/core@7.23.6)(react-dom@18.2.0)(react@18.2.0) - postcss-flexbugs-fixes: - specifier: ^5.0.2 - version: 5.0.2(postcss@8.4.32) - postcss-mixins: - specifier: ^9.0.4 - version: 9.0.4(postcss@8.4.32) - postcss-nesting: - specifier: ^12.0.2 - version: 12.0.2(postcss@8.4.32) - postcss-preset-env: - specifier: ^9.3.0 - version: 9.3.0(postcss@8.4.32) + version: 14.0.4(react-dom@18.2.0)(react@18.2.0) react: - specifier: 18.2.0 + specifier: ^18.2.0 version: 18.2.0 react-dom: - specifier: 18.2.0 + specifier: ^18.2.0 version: 18.2.0(react@18.2.0) react-map-gl: specifier: 7.1.3 version: 7.1.3(empty-npm-package@1.0.0)(maplibre-gl@3.6.2)(react-dom@18.2.0)(react@18.2.0) - react-modal-sheet: - specifier: ^2.2.0 - version: 2.2.0(framer-motion@10.16.16)(react@18.2.0) react-redux: specifier: ^9.0.4 version: 9.0.4(@types/react@18.2.45)(react@18.2.0)(redux@5.0.1) @@ -76,6 +49,15 @@ dependencies: version: 5.3.3 devDependencies: + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 + '@types/node': + specifier: 20.10.5 + version: 20.10.5 + '@types/react': + specifier: ^18.2.45 + version: 18.2.45 '@typescript-eslint/eslint-plugin': specifier: ^6.16.0 version: 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) @@ -112,6 +94,18 @@ devDependencies: lint-staged: specifier: ^15.2.0 version: 15.2.0 + postcss-flexbugs-fixes: + specifier: ^5.0.2 + version: 5.0.2(postcss@8.4.32) + postcss-mixins: + specifier: ^9.0.4 + version: 9.0.4(postcss@8.4.32) + postcss-nesting: + specifier: ^12.0.2 + version: 12.0.2(postcss@8.4.32) + postcss-preset-env: + specifier: ^9.3.0 + version: 9.3.0(postcss@8.4.32) prettier: specifier: 3.1.1 version: 3.1.1 @@ -123,211 +117,12 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - dev: false - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: false - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.23.6: - resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) - '@babel/helpers': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - jsesc: 2.5.2 - dev: false - - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - dev: false - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: false - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: false - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: false - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: false - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: false - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helpers@7.23.6: - resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: false - - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.6 - dev: false - /@babel/runtime@7.23.6: resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - dev: false - - /@babel/traverse@7.23.6: - resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: false - /@csstools/cascade-layer-name-parser@1.0.6(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2): resolution: {integrity: sha512-HkxRNs6ZIV0VjLFw6k5G8K35vd9r+O8B1Vr+QVD8M5Y44eQxyHtc42BdF74FQatXACPnitOR1+sRx2oWdnKTQw==} engines: {node: ^14 || ^16 || >=18} @@ -337,12 +132,12 @@ packages: dependencies: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 - dev: false + dev: true /@csstools/color-helpers@4.0.0: resolution: {integrity: sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==} engines: {node: ^14 || ^16 || >=18} - dev: false + dev: true /@csstools/css-calc@1.1.5(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2): resolution: {integrity: sha512-UhI5oSRAUtTHY3MyGahqn0ZzQOHVoPpfvUcOmYipAZ1rILAvCBoyiLSsa/clv1Xxct0SMKIq93KO5Bfl1cb6tQ==} @@ -353,7 +148,7 @@ packages: dependencies: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 - dev: false + dev: true /@csstools/css-color-parser@1.5.0(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2): resolution: {integrity: sha512-PUhSg1MgU2sjYhA6moOmxYesqVqYTJwcVw12boTNbDX7Af+VK02MkgvmBBY2Z2qU6UN5HOQ+wrF0qQJGsTFY7w==} @@ -366,7 +161,7 @@ packages: '@csstools/css-calc': 1.1.5(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2) '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 - dev: false + dev: true /@csstools/css-parser-algorithms@2.4.0(@csstools/css-tokenizer@2.2.2): resolution: {integrity: sha512-/PPLr2g5PAUCKAPEbfyk6/baZA+WJHQtUhPkoCQMpyRE8I0lXrG1QFRN8e5s3ZYxM8d/g5BZc6lH3s8Op7/VEg==} @@ -375,12 +170,12 @@ packages: '@csstools/css-tokenizer': ^2.2.2 dependencies: '@csstools/css-tokenizer': 2.2.2 - dev: false + dev: true /@csstools/css-tokenizer@2.2.2: resolution: {integrity: sha512-wCDUe/MAw7npAHFLyW3QjSyLA66S5QFaV1jIXlNQvdJ8RzXDSgALa49eWcUO6P55ARQaz0TsDdAgdRgkXFYY8g==} engines: {node: ^14 || ^16 || >=18} - dev: false + dev: true /@csstools/media-query-list-parser@2.1.6(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2): resolution: {integrity: sha512-R6AKl9vaU0It7D7TR2lQn0pre5aQfdeqHRePlaRCY8rHL3l9eVlNRpsEVDKFi/zAjzv68CxH2M5kqbhPFPKjvw==} @@ -391,7 +186,7 @@ packages: dependencies: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 - dev: false + dev: true /@csstools/postcss-cascade-layers@4.0.2(postcss@8.4.32): resolution: {integrity: sha512-PqM+jvg5T2tB4FHX+akrMGNWAygLupD4FNUjcv4PSvtVuWZ6ISxuo37m4jFGU7Jg3rCfloGzKd0+xfr5Ec3vZQ==} @@ -402,7 +197,7 @@ packages: '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.14) postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /@csstools/postcss-color-function@3.0.8(postcss@8.4.32): resolution: {integrity: sha512-jvbF7eCRbIcxWqby0kk2Mt85QtGzRRpFFYdlJCJ80Tuiv43PY+auS/nBl8pDQQ4Ndm4vsm4IC/wCZDcJUmpJmg==} @@ -415,7 +210,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-color-mix-function@2.0.8(postcss@8.4.32): resolution: {integrity: sha512-sGhk+TdZ2TeXspc6LSYSYC8WgzLlxoknUaObKgB0mk+dNjRQgSSIeCU+qrCwvHmwM+uTNKtiS8mntDzyQLHTTA==} @@ -428,7 +223,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-exponential-functions@1.0.2(postcss@8.4.32): resolution: {integrity: sha512-VRIYrwNCkZRqzsGB4jGT+XcNXsoiwyqy0Vf7C3I/5OPcf7WcWK3G1sBYFqqgWLGtpwc7m1m8TcorGY1xdh5abg==} @@ -440,7 +235,7 @@ packages: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-font-format-keywords@3.0.1(postcss@8.4.32): resolution: {integrity: sha512-D1lcG2sfotTq6yBEOMV3myFxJLT10F3DLYZJMbiny5YToqzHWodZen8WId3UTimm0mEHitXqAUNL5jdd6RzVdA==} @@ -450,7 +245,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-gamut-mapping@1.0.1(postcss@8.4.32): resolution: {integrity: sha512-GDVzfNbnc7x3GusFklvt0mYXIWVzxEtEtTFEW664NgZh/5V7Z89hZKBMl9piOAHXuxijfHtE+kul/ShfeLUvcA==} @@ -462,7 +257,7 @@ packages: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-gradients-interpolation-method@4.0.8(postcss@8.4.32): resolution: {integrity: sha512-bmvCNzuUvWPPdgASh0T14ffTay/FdzXsXfp0wXT1pYoUPmkH9M6yyxwPEkHq5djjzSb2jiLl4Ta3XM1uOREQ2w==} @@ -475,7 +270,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-hwb-function@3.0.7(postcss@8.4.32): resolution: {integrity: sha512-iXs1gxKtev8YNP5bOF26TAsnMfcxnCRLpKItQ067RphYECKEK/xWm4Z0r4ChmV1U1eq+lbdH5ZIb2cju4o5akA==} @@ -487,7 +282,7 @@ packages: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-ic-unit@3.0.3(postcss@8.4.32): resolution: {integrity: sha512-MpcmIL0/uMm/cFWh5V/9nbKKJ7jRr2qTYW5Q6zoE6HZ6uzOBJr2KRERv5/x8xzEBQ1MthDT7iP1EBp9luSQy7g==} @@ -498,7 +293,7 @@ packages: '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-initial@1.0.1(postcss@8.4.32): resolution: {integrity: sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==} @@ -507,7 +302,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-is-pseudo-class@4.0.4(postcss@8.4.32): resolution: {integrity: sha512-vTVO/uZixpTVAOQt3qZRUFJ/K1L03OfNkeJ8sFNDVNdVy/zW0h1L5WT7HIPMDUkvSrxQkFaCCybTZkUP7UESlQ==} @@ -518,7 +313,7 @@ packages: '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.14) postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.32): resolution: {integrity: sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==} @@ -527,7 +322,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.32): resolution: {integrity: sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==} @@ -536,7 +331,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.32): resolution: {integrity: sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==} @@ -545,7 +340,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-logical-resize@2.0.1(postcss@8.4.32): resolution: {integrity: sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==} @@ -555,7 +350,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-logical-viewport-units@2.0.4(postcss@8.4.32): resolution: {integrity: sha512-jetp/ArGAniWbjWBh5UQ07ztawfSbqCFd0QelX4R4pVIxrXahUEhz5VZHebMPVCg02J8GsQn0br6fdRpY6t7lw==} @@ -565,7 +360,7 @@ packages: dependencies: '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-media-minmax@1.1.1(postcss@8.4.32): resolution: {integrity: sha512-mBY46/Hr+A8cDjoX0OoPRBOVrkANym9540dSB9rN3dllPZdM1E112i/tVxWsrR1s1yE9gfF0pk+7lf9l+qSeHA==} @@ -578,7 +373,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/media-query-list-parser': 2.1.6(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.4(postcss@8.4.32): resolution: {integrity: sha512-IaIZZhH0Qy9UDn7u+N3cuwwPG0Po3ZKOdDh+ClR7xvisSqniG+PuVrOEWYJrFKOt2//UHLhd7KHDqr2u9LKS9Q==} @@ -590,7 +385,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/media-query-list-parser': 2.1.6(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-nested-calc@3.0.1(postcss@8.4.32): resolution: {integrity: sha512-bwwababZpWRm0ByHaWBxTsDGTMhZKmtUNl3Wt0Eom8AY7ORgXx5qF9SSk1vEFrCi+HOfJT6M6W5KPgzXuQNRwQ==} @@ -600,7 +395,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.32): resolution: {integrity: sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==} @@ -610,7 +405,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-oklab-function@3.0.8(postcss@8.4.32): resolution: {integrity: sha512-L4xrwbgg+k08v+a88LDxJeIM6+kqaBJlYb/QgmEMfQpUbrfXTp87DuRc7utcRdDvY+qWK5vqz3h1xUtceB5LJQ==} @@ -623,7 +418,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-progressive-custom-properties@3.0.3(postcss@8.4.32): resolution: {integrity: sha512-WipTVh6JTMQfeIrzDV4wEPsV9NTzMK2jwXxyH6CGBktuWdivHnkioP/smp1x/0QDPQyx7NTS14RB+GV3zZZYEw==} @@ -633,7 +428,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-relative-color-syntax@2.0.8(postcss@8.4.32): resolution: {integrity: sha512-wu/Oh7QKINpRXnmLMUbObVNlqwr843PSF4a3x3fMC0I+vUeoGqMfZuSPFtT+NnYYxfzUjEZ091GURPxee22VLQ==} @@ -646,7 +441,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.32): resolution: {integrity: sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==} @@ -656,7 +451,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /@csstools/postcss-stepped-value-functions@3.0.3(postcss@8.4.32): resolution: {integrity: sha512-hzo9Wr3u7JJiM65/EyHgE/gJpBzhDwBSGOobFs2YQ0ZNTywUliYQoYJud1KKlByMRuhqvDLh9V95eIkLf/fZTQ==} @@ -668,7 +463,7 @@ packages: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-text-decoration-shorthand@3.0.4(postcss@8.4.32): resolution: {integrity: sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==} @@ -679,7 +474,7 @@ packages: '@csstools/color-helpers': 4.0.0 postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /@csstools/postcss-trigonometric-functions@3.0.3(postcss@8.4.32): resolution: {integrity: sha512-T/npTbDuMZ3vktEMuA05p1oeVd12Sy47qZP1vFhzNMUOdXGCK9vlm0tUSIlV5DdlbTJqKqq9FhGitZH9VTKrfQ==} @@ -691,7 +486,7 @@ packages: '@csstools/css-parser-algorithms': 2.4.0(@csstools/css-tokenizer@2.2.2) '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 - dev: false + dev: true /@csstools/postcss-unset-value@3.0.1(postcss@8.4.32): resolution: {integrity: sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==} @@ -700,7 +495,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.14): resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==} @@ -709,7 +504,7 @@ packages: postcss-selector-parser: ^6.0.13 dependencies: postcss-selector-parser: 6.0.14 - dev: false + dev: true /@emotion/is-prop-valid@0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} @@ -739,240 +534,76 @@ packages: resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} dev: false - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 + dev: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true + /@formatjs/ecma402-abstract@1.18.0: + resolution: {integrity: sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==} + dependencies: + '@formatjs/intl-localematcher': 0.5.2 + tslib: 2.6.2 dev: false - optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true + /@formatjs/fast-memoize@2.2.0: + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + dependencies: + tslib: 2.6.2 dev: false - optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true + /@formatjs/icu-messageformat-parser@2.7.3: + resolution: {integrity: sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw==} + dependencies: + '@formatjs/ecma402-abstract': 1.18.0 + '@formatjs/icu-skeleton-parser': 1.7.0 + tslib: 2.6.2 dev: false - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + /@formatjs/icu-skeleton-parser@1.7.0: + resolution: {integrity: sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A==} dependencies: - eslint: 8.56.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@formatjs/ecma402-abstract': 1.18.0 + tslib: 2.6.2 + dev: false - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@formatjs/intl-localematcher@0.5.2: + resolution: {integrity: sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + tslib: 2.6.2 + dev: false /@humanwhocodes/config-array@0.11.13: resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} @@ -994,34 +625,29 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /@internationalized/date@3.5.1: + resolution: {integrity: sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 - dev: false - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + '@swc/helpers': 0.5.3 dev: false - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} + /@internationalized/message@3.1.1: + resolution: {integrity: sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==} + dependencies: + '@swc/helpers': 0.5.3 + intl-messageformat: 10.5.8 dev: false - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@internationalized/number@3.5.0: + resolution: {integrity: sha512-ZY1BW8HT9WKYvaubbuqXbbDdHhOUMfE2zHHFJeTppid0S+pc8HtdIxFxaYMsGjCb4UsF+MEJ4n2TfU7iHnUK8w==} + dependencies: + '@swc/helpers': 0.5.3 dev: false - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@internationalized/string@3.2.0: + resolution: {integrity: sha512-Xx3Sy3f2c9ctT+vh8c7euEaEHQZltp0euZ3Hy4UfT3E13r6lxpUS3kgKyumEjboJZSnaZv7JhqWz3D75v+IxQg==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@swc/helpers': 0.5.3 dev: false /@mapbox/geojson-rewind@0.5.2: @@ -1125,270 +751,1324 @@ packages: os: [linux] requiresBuild: true dev: false - optional: true + optional: true + + /@next/swc-linux-x64-musl@14.0.4: + resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@14.0.4: + resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@14.0.4: + resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@14.0.4: + resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.16.0 + dev: true + + /@pkgr/core@0.1.0: + resolution: {integrity: sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + + /@react-aria/breadcrumbs@3.5.9(react@18.2.0): + resolution: {integrity: sha512-asbXTL5NjeHl1+YIF0K70y8tNHk8Lb6VneYH8yOkpLO49ejyNDYBK0tp0jtI9IZAQiTa2qkhYq58c9LloTwebQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/link': 3.6.3(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/breadcrumbs': 3.7.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/button@3.9.1(react@18.2.0): + resolution: {integrity: sha512-nAnLMUAnwIVcRkKzS1G2IU6LZSkIWPJGu9amz/g7Y02cGUwFp3lk5bEw2LdoaXiSDJNSX8g0SZFU8FROg57jfQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/toggle': 3.7.0(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/calendar@3.5.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-8k7khgea5kwfWriZJWCADNB0R2d7g5A6tTjUEktK4FFZcTb0RCubFejts4hRyzKlF9XHUro2dfh6sbZrzfMKDQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/calendar': 3.4.3(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/calendar': 3.4.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/checkbox@3.13.0(react@18.2.0): + resolution: {integrity: sha512-eylJwtADIPKJ1Y5rITNJm/8JD8sXG2nhiZBIg1ko44Szxrpu+Le53NoGtg8nlrfh9vbUrXVvuFtf2jxbPXR5Jw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/form': 3.0.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/toggle': 3.10.0(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/checkbox': 3.6.1(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/toggle': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.6.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/combobox@3.8.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0Zsy91WC2uhnIjtProL1E5qRjBtRVdsNgpr8T9QCQht4i2sHd8L/srrOx7b6vRIngUMZq7GofOpQcKVdxx4kEA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/listbox': 3.11.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/menu': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': 3.20.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/combobox': 3.8.1(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/combobox': 3.10.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/datepicker@3.9.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bdlY2H/zwe3hQf64Lp1oGTf7Va8ennDyAv4Ffowb+BOoL8+FB9smtGyONKe87zXu7VJL2M5xYAi4n7c004PM+w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@internationalized/number': 3.5.0 + '@internationalized/string': 3.2.0 + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/form': 3.0.1(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/spinbutton': 3.6.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/datepicker': 3.9.1(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/calendar': 3.4.3(react@18.2.0) + '@react-types/datepicker': 3.7.1(react@18.2.0) + '@react-types/dialog': 3.5.7(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/dialog@3.5.9(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Eg5pFJN3b5NitKL60nf30iPpQGCyOcU4YakUVn5+GWKLBlm8ryE8jyoIIO0e0LCM65K+fL+gGHGK01GCZyKrpQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/overlays': 3.20.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/dialog': 3.5.7(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/dnd@3.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7OPGePdle+xNYHAIAUOvIETRMfnkRt7h/C0bCkxUR2GYefEbTzfraso4ppNH2JZ7fCRd0K/Qe+jvQklwusHAKA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/string': 3.2.0 + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/overlays': 3.20.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/dnd': 3.2.7(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/focus@3.16.0(react@18.2.0): + resolution: {integrity: sha512-GP6EYI07E8NKQQcXHjpIocEU0vh0oi0Vcsd+/71fKS0NnTR0TUOEeil0JuuQ9ymkmPDTu51Aaaa4FxVsuN/23A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + clsx: 2.1.0 + react: 18.2.0 + dev: false + + /@react-aria/form@3.0.1(react@18.2.0): + resolution: {integrity: sha512-6586oODMDR4/ciGRwXjpvEAg7tWGSDrXE//waK0n5e5sMuzlPOo1DHc5SpPTvz0XdJsu6VDt2rHdVWVIC9LEyw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/grid@3.8.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JlQDkdm5heG1FfRyy5KnB8b6s/hRqSI6Xt2xN2AccLX5kcbfFr2/d5KVxyf6ahfa4Gfd46alN6477ju5eTWJew==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/grid': 3.8.4(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-stately/virtualizer': 3.6.6(react@18.2.0) + '@react-types/checkbox': 3.6.0(react@18.2.0) + '@react-types/grid': 3.2.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/gridlist@3.7.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-rkkepYM7xJiebR0g3uC4zzkdR7a8z0fLaM+sg9lSTbdElHMLAlrebS2ytEyZnhiu9nbOnw13GN1OC4/ZenzbHQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/grid': 3.8.6(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/i18n@3.10.0(react@18.2.0): + resolution: {integrity: sha512-sviD5Y1pLPG49HHRmVjR+5nONrp0HK219+nu9Y7cDfUhXu2EjyhMS9t/n9/VZ69hHChZ2PnHYLEE2visu9CuCg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@internationalized/message': 3.1.1 + '@internationalized/number': 3.5.0 + '@internationalized/string': 3.2.0 + '@react-aria/ssr': 3.9.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/interactions@3.20.1(react@18.2.0): + resolution: {integrity: sha512-PLNBr87+SzRhe9PvvF9qvzYeP4ofTwfKSorwmO+hjr3qoczrSXf4LRQlb27wB6hF10C7ZE/XVbUI1lj4QQrZ/g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.9.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/label@3.7.4(react@18.2.0): + resolution: {integrity: sha512-3Y0yyrqpLzZdzHw+TOyzwuyx5wa2ujU5DGfKuL5GFnU9Ii4DtdwBGSYS7Yu7qadU+eQmG4OGhAgFVswbIgIwJw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/link@3.6.3(react@18.2.0): + resolution: {integrity: sha512-8kPWc4u/lDow3Ll0LDxeMgaxt9Y3sl8UldKLGli8tzRSltYFugNh/n+i9sCnmo4Qv9Tp9kYv+yxBK50Uk9sINw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/link': 3.5.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/listbox@3.11.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PBrnldmyEYUUJvfDeljW8ITvZyBTfGpLNf0b5kfBPK3TDgRH4niEH2vYEcaZvSqb0FrpdvcunuTRXcOpfb+gCQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-types/listbox': 3.4.6(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/live-announcer@3.3.1: + resolution: {integrity: sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==} + dependencies: + '@swc/helpers': 0.5.3 + dev: false + + /@react-aria/menu@3.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Nsujv3b61WR0gybDKnBjAeyxDVJOfPLMggRUf9SQDfPWnrPXEsAFxaPaVcAkzlfI4HiQs1IxNwsKFNpc3PPZTQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/overlays': 3.20.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/menu': 3.6.0(react@18.2.0) + '@react-stately/tree': 3.7.5(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/menu': 3.9.6(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/meter@3.4.9(react@18.2.0): + resolution: {integrity: sha512-1/FHFmFmSyfQBJ2oH152lp4nps76v1UdhnFbIsmRIH+0g0IfMv1yDT2M9dIZ/b9DgVZSx527FmWOXm0eHGKD6w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/progress': 3.4.9(react@18.2.0) + '@react-types/meter': 3.3.6(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/numberfield@3.10.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9rt+O63UL3zKR99c+8njbtBeVoEhitzzSCFWsqbtStyoUEV5tJQDgD9kSlozFLAzYftq2pJ7uazlptMEXyS13g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/spinbutton': 3.6.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/numberfield': 3.8.0(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/numberfield': 3.7.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/overlays@3.20.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2m7MpRJL5UucbEuu08lMHsiFJoDowkJV4JAIFBZYK1NzVH0vF/A+w9HRNM7jRwx2DUxE+iIsZnl8yKV/7KY8OQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/ssr': 3.9.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.8(react@18.2.0) + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/overlays': 3.8.4(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/progress@3.4.9(react@18.2.0): + resolution: {integrity: sha512-CME1ZLsJHOmSgK8IAPOC/+vYO5Oc614mkEw5MluT/yclw5rMyjAkK1XsHLjEXy81uwPeiRyoQQIMPKG2/sMxFQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/progress': 3.5.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/radio@3.10.0(react@18.2.0): + resolution: {integrity: sha512-6NaKzdGymdcVWLYgHT0cHsVmNzPOp89o8r41w29OPBQWu8w2c9mxg4366OiIZn/uXIBS4abhQ4nL4toBRLgBrg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/form': 3.0.1(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/radio': 3.10.1(react@18.2.0) + '@react-types/radio': 3.7.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/searchfield@3.7.0(react@18.2.0): + resolution: {integrity: sha512-btBbkIwsExXWv5av62gINEbm4QFmDDT7r+d5TAKin5tvKqU8zrsM9fm7KCDEhIGcpUW+q2AUS589iw19z9uCcA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/textfield': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/searchfield': 3.5.0(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/searchfield': 3.5.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/select@3.14.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pAy/+Xbj11Lx6bi/O1hWH0NSIDRxFb6V7N0ry2L8x7MALljh516VbpnAc5RgvbjbuKq0cHUAcdINOzOzpYWm4A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/form': 3.0.1(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/listbox': 3.11.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/menu': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.8(react@18.2.0) + '@react-stately/select': 3.6.1(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/select': 3.9.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/selection@3.17.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xl2sgeGH61ngQeE05WOWWPVpGRTPMjQEFmsAWEprArFi4Z7ihSZgpGX22l1w7uSmtXM/eN/v0W8hUYUju5iXlQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/separator@3.3.9(react@18.2.0): + resolution: {integrity: sha512-1wEXiaSJjq2+DR5TC0RKnUBsfZN+YXTzyI7XMzjQoc3YlclumX8wQtzPAOGOEjHB1JKUgo1Gw70FtupVXz58QQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/slider@3.7.4(react@18.2.0): + resolution: {integrity: sha512-OFJWeGSL2duVDFs/kcjlWsY6bqCVKZgM0aFn2QN4wmID+vfBvBnqGHAgWv3BCePTAPS3+GBjMN002TrftorjwQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/slider': 3.5.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/slider': 3.7.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/spinbutton@3.6.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-u5GuOP3k4Zis055iY0fZJNHU7dUNCoSfUq5LKwJ1iNaCqDcavdstAnAg+X1a7rhpp5zCnJmAMseo3Qmzi9P+Ew==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/ssr@3.9.1(react@18.2.0): + resolution: {integrity: sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/switch@3.6.0(react@18.2.0): + resolution: {integrity: sha512-YNWc5fGLNXE4XlmDAKyqAdllRiClGR7ki4KGFY7nL+xR5jxzjCGU3S3ToMK5Op3QSMGZLxY/aYmC4O+MvcoADQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/toggle': 3.10.0(react@18.2.0) + '@react-stately/toggle': 3.7.0(react@18.2.0) + '@react-types/switch': 3.5.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/table@3.13.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AzmETpyxwNqISTzwHJPs85x9gujG40IIsSOBUdp49oKhB85RbPLvMwhadp4wCVAoHw3erOC/TJxHtVc7o2K1LA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/grid': 3.8.6(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.8(react@18.2.0) + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/flags': 3.0.0 + '@react-stately/table': 3.11.4(react@18.2.0) + '@react-stately/virtualizer': 3.6.6(react@18.2.0) + '@react-types/checkbox': 3.6.0(react@18.2.0) + '@react-types/grid': 3.2.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/table': 3.9.2(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/tabs@3.8.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Plw0K/5Qv35vYq7pHZFfQB2BF5OClFx4Abzo9hLVx4oMy3qb7i5lxmLBVbt81yPX/MdjYeP4zO1EHGBl4zMRhA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/tabs': 3.6.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/tabs': 3.3.4(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/tag@3.3.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-w7d8sVZqxTo8VFfeg2ixLp5kawtrcguGznVY4mt5aE6K8LMJOeNVDqNNfolfyia80VjOWjeX+RpVdVJRdrv/GQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/gridlist': 3.7.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-types/button': 3.9.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/textfield@3.14.0(react@18.2.0): + resolution: {integrity: sha512-LtHFcPK/N9m3KWSRM5KdmlIk7cUEk0OF+uBUrfKsGGc1bJKVToimdW7jQusChHmHhslHUR7WQ4KDjXyFjoLXOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/form': 3.0.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/textfield': 3.9.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/toggle@3.10.0(react@18.2.0): + resolution: {integrity: sha512-6cUf4V9TuG2J7AvXUdU/GspEPFCubUOID3mrselSe563RViy+mMZk0vUEOdyoNanDcEXl58W4dE3SGWxFn71vg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/toggle': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.6.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/tooltip@3.7.0(react@18.2.0): + resolution: {integrity: sha512-+u9Sftkfe09IDyPEnbbreFKS50vh9X/WTa7n1u2y3PenI9VreLpUR6czyzda4BlvQ95e9jQz1cVxUjxTNaZmBw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-stately/tooltip': 3.4.6(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/tooltip': 3.4.6(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-aria/utils@3.17.0(react@18.2.0): + resolution: {integrity: sha512-NEul0cQ6tQPdNSHYzNYD+EfFabeYNvDwEiHB82kK/Tsfhfm84SM+baben/at2N51K7iRrJPr5hC5fi4+P88lNg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.9.1(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.4.36 + clsx: 1.2.1 + react: 18.2.0 + dev: false + + /@react-aria/utils@3.23.0(react@18.2.0): + resolution: {integrity: sha512-fJA63/VU4iQNT8WUvrmll3kvToqMurD69CcgVmbQ56V7ZbvlzFi44E7BpnoaofScYLLtFWRjVdaHsohT6O/big==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.9.1(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + clsx: 2.1.0 + react: 18.2.0 + dev: false + + /@react-aria/visually-hidden@3.8.8(react@18.2.0): + resolution: {integrity: sha512-Cn2PYKD4ijGDtF0+dvsh8qa4y7KTNAlkTG6h20r8Q+6UTyRNmtE2/26QEaApRF8CBiNy9/BZC/ZC4FK2OjvCoA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/calendar@3.4.3(react@18.2.0): + resolution: {integrity: sha512-OrEcdskszDjnjVnFuSiDC2PVBJ6lWMCJROD5s6W1LUehUtBp8LX9wPavAGHV43LbhN9ldj560sxaQ4WCddrRCA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/calendar': 3.4.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/checkbox@3.6.1(react@18.2.0): + resolution: {integrity: sha512-rOjFeVBy32edYwhKiHj3ZLdLeO+xZ2fnBwxnOBjcygnw4Neygm8FJH/dB1J0hdYYR349yby86ED2x0wRc84zPw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/checkbox': 3.6.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/collections@3.10.4(react@18.2.0): + resolution: {integrity: sha512-OHhCrItGt4zB2bSrgObRo0H2SC7QlkH8ReGxo+NVIWchXRLRoiWBP7S+IwleewEo5gOqDVPY3hqA9n4iiI8twg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/combobox@3.8.1(react@18.2.0): + resolution: {integrity: sha512-FaWkqTXQdWg7ptaeU4iPcqF/kxbRg2ZNUcvW/hiL/enciV5tRCsddvfNqvDvy1L30z9AUwlp9MWqzm/DhBITCw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-stately/select': 3.6.1(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/combobox': 3.10.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/data@3.11.0(react@18.2.0): + resolution: {integrity: sha512-0BlPT58WrAtUvpiEfUuyvIsGFTzp/9vA5y+pk53kGJhOdc5tqBGHi9cg40pYE/i1vdHJGMpyHGRD9nkQb8wN3Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/datepicker@3.9.1(react@18.2.0): + resolution: {integrity: sha512-o5xLvlZGJyAbTev2yruGlV2fzQyIDuYTgL19TTt0W0WCfjGGr/AAA9GjGXXmyoRA7sZMxqIPnnv7lNrdA38ofA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@internationalized/string': 3.2.0 + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/datepicker': 3.7.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/dnd@3.2.7(react@18.2.0): + resolution: {integrity: sha512-QqSCvE9Rhp+Mr8Mt/SrByze24BFX1cy7gmXbwoqAYgHNIx3gWCVdBLqxfpfgYIhZdF9H72EWS8lQkfkZla06Ng==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/flags@3.0.0: + resolution: {integrity: sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==} + dependencies: + '@swc/helpers': 0.4.36 + dev: false + + /@react-stately/form@3.0.0(react@18.2.0): + resolution: {integrity: sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/grid@3.8.4(react@18.2.0): + resolution: {integrity: sha512-rwqV1K4lVhaiaqJkt4TfYqdJoVIyqvSm98rKAYfCNzrKcivVpoiCMJ2EMt6WlYCjDVBdEOQ7fMV1I60IV0pntA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-types/grid': 3.2.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/list@3.10.2(react@18.2.0): + resolution: {integrity: sha512-INt+zofkIg2KN8B95xPi9pJG7ZFWAm30oIm/lCPBqM3K1Nm03/QaAbiQj2QeJcOsG3lb7oqI6D6iwTolwJkjIQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/menu@3.6.0(react@18.2.0): + resolution: {integrity: sha512-OB6CjNyfOkAuirqx1oTL8z8epS9WDzLyrXjmRnxdiCU9EgRXLGAQNECuO7VIpl58oDry8tgRJiJ8fn8FivWSQA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-types/menu': 3.9.6(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/numberfield@3.8.0(react@18.2.0): + resolution: {integrity: sha512-1XvB8tDOvZKcFnMM6qNLEaTVJcIc0jRFS/9jtS8MzalZvh8DbKi0Ucm1bGU7S5rkCx2QWqZ0rGOIm2h/RlcpkA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/number': 3.5.0 + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/numberfield': 3.7.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/overlays@3.6.4(react@18.2.0): + resolution: {integrity: sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/overlays': 3.8.4(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/radio@3.10.1(react@18.2.0): + resolution: {integrity: sha512-MsBYbcLCvjKsqTAKe43T681F2XwKMsS7PLG0eplZgWP9210AMY78GeY1XPYZKHPAau8XkbYiuJqbqTerIJ3DBw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/radio': 3.7.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/searchfield@3.5.0(react@18.2.0): + resolution: {integrity: sha512-SStjChkn/33pEn40slKQPnBnmQYyxVazVwPjiBkdeVejC42lUVairUTrGJgF0PNoZTbxn0so2/XzjqTC9T8iCw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/searchfield': 3.5.2(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/select@3.6.1(react@18.2.0): + resolution: {integrity: sha512-e5ixtLiYLlFWM8z1msDqXWhflF9esIRfroptZsltMn1lt2iImUlDRlOTZlMtPQzUrDWoiHXRX88sSKUM/jXjQQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-types/select': 3.9.1(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/selection@3.14.2(react@18.2.0): + resolution: {integrity: sha512-mL7OoiUgVWaaF7ks5XSxgbXeShijYmD4G3bkBHhqkpugU600QH6BM2hloCq8KOUupk1y8oTljPtF9EmCv375DA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/slider@3.5.0(react@18.2.0): + resolution: {integrity: sha512-dOVpIxb7XKuiRxgpHt1bUSlsklciFki100tKIyBPR+Okar9iC/CwLYROYgVfLkGe77jEBNkor9tDLjDGEWcc1w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/slider': 3.7.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/table@3.11.4(react@18.2.0): + resolution: {integrity: sha512-dWINJIEOKQl4qq3moq+S8xCD3m+yJqBj0dahr+rOkS+t2uqORwzsusTM35D2T/ZHZi49S2GpE7QuDa+edCynPw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/flags': 3.0.0 + '@react-stately/grid': 3.8.4(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/grid': 3.2.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/table': 3.9.2(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/tabs@3.6.3(react@18.2.0): + resolution: {integrity: sha512-Nj+Gacwa2SIzYIvHW40GsyX4Q6c8kF7GOuXESeQswbCjnwqhrSbDBp+ngPcUPUJxqFh6JhDCVwAS3wMhUoyUwA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/tabs': 3.3.4(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/toggle@3.7.0(react@18.2.0): + resolution: {integrity: sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/checkbox': 3.6.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/tooltip@3.4.6(react@18.2.0): + resolution: {integrity: sha512-uL93bmsXf+OOgpKLPEKfpDH4z+MK2CuqlqVxx7rshN0vjWOSoezE5nzwgee90+RpDrLNNNWTNa7n+NkDRpI1jA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-types/tooltip': 3.4.6(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/tree@3.7.5(react@18.2.0): + resolution: {integrity: sha512-xTJVwvhAeY0N5rui4N/TxN7f8hjXdqApDuGDxMZeFAWoQz8Abf7LFKBVQ3OkT6qVr7P+23dgoisUDBhD5a45Hg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-stately/utils': 3.9.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/utils@3.9.0(react@18.2.0): + resolution: {integrity: sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false + + /@react-stately/virtualizer@3.6.6(react@18.2.0): + resolution: {integrity: sha512-9hWvfITdE/028q4YFve6FxlmA3PdSMkUwpYA+vfaGCXI/4DFZIssBMspUeu4PTRJoV+k+m0z1wYHPmufrq6a3g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + '@swc/helpers': 0.5.3 + react: 18.2.0 + dev: false - /@next/swc-linux-x64-musl@14.0.4: - resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true + /@react-types/breadcrumbs@3.7.2(react@18.2.0): + resolution: {integrity: sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/link': 3.5.2(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - optional: true - /@next/swc-win32-arm64-msvc@14.0.4: - resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true + /@react-types/button@3.9.1(react@18.2.0): + resolution: {integrity: sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - optional: true - /@next/swc-win32-ia32-msvc@14.0.4: - resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true + /@react-types/calendar@3.4.3(react@18.2.0): + resolution: {integrity: sha512-96x57ctX5wNEl+8et3sc2NQm8neOJayEeqOQQpyPtI7jyvst/xBrKCwysf9W/dhgPlUC+KeBAYFWfjd5hFVHYA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - optional: true - /@next/swc-win32-x64-msvc@14.0.4: - resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true + /@react-types/checkbox@3.6.0(react@18.2.0): + resolution: {integrity: sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - optional: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /@react-types/combobox@3.10.0(react@18.2.0): + resolution: {integrity: sha512-1IXSNS02TPbguyYopaW2snU6sZusbClHrEyVr4zPeexTV4kpUUBNXOzFQ+eSQRR0r2XW57Z0yRW4GJ6FGU0yCA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 + dev: false - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /@react-types/datepicker@3.7.1(react@18.2.0): + resolution: {integrity: sha512-5juVDULOytNzkotqX8j5mYKJckeIpkgbHqVSGkPgLw0++FceIaSZ6RH56cqLup0pO45paqIt9zHh+QXBYX+syg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 + '@internationalized/date': 3.5.1 + '@react-types/calendar': 3.4.3(react@18.2.0) + '@react-types/overlays': 3.8.4(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 + dev: false - /@pkgr/core@0.1.0: - resolution: {integrity: sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true + /@react-types/dialog@3.5.7(react@18.2.0): + resolution: {integrity: sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.4(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 + dev: false - /@react-aria/ssr@3.9.1(react@18.2.0): - resolution: {integrity: sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg==} - engines: {node: '>= 12'} + /@react-types/grid@3.2.3(react@18.2.0): + resolution: {integrity: sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@swc/helpers': 0.5.3 + '@react-types/shared': 3.22.0(react@18.2.0) react: 18.2.0 dev: false - /@react-aria/utils@3.17.0(react@18.2.0): - resolution: {integrity: sha512-NEul0cQ6tQPdNSHYzNYD+EfFabeYNvDwEiHB82kK/Tsfhfm84SM+baben/at2N51K7iRrJPr5hC5fi4+P88lNg==} + /@react-types/link@3.5.2(react@18.2.0): + resolution: {integrity: sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@react-aria/ssr': 3.9.1(react@18.2.0) - '@react-stately/utils': 3.9.0(react@18.2.0) '@react-types/shared': 3.22.0(react@18.2.0) - '@swc/helpers': 0.4.36 - clsx: 1.2.1 react: 18.2.0 dev: false - /@react-stately/utils@3.9.0(react@18.2.0): - resolution: {integrity: sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==} + /@react-types/listbox@3.4.6(react@18.2.0): + resolution: {integrity: sha512-XOQvrTqNh5WIPDvKiWiep8T07RAsMfjAXTjDbnjxVlKACUXkcwpts9kFaLnJ9LJRFt6DwItfP+WMkzvmx63/NQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@swc/helpers': 0.5.3 + '@react-types/shared': 3.22.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/shared@3.22.0(react@18.2.0): - resolution: {integrity: sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==} + /@react-types/menu@3.9.6(react@18.2.0): + resolution: {integrity: sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: + '@react-types/overlays': 3.8.4(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) react: 18.2.0 dev: false - /@reduxjs/toolkit@2.0.1(react-redux@9.0.4)(react@18.2.0): - resolution: {integrity: sha512-fxIjrR9934cmS8YXIGd9e7s1XRsEU++aFc9DVNMFMRTM5Vtsg2DCRMj21eslGtDt43IUf9bJL3h5bwUlZleibA==} + /@react-types/meter@3.3.6(react@18.2.0): + resolution: {integrity: sha512-1XYp1fA9UU0lO6kjf3TwVE8mppOJa64mBKAcLWtTyq1e/cYIAbx5o6CsuUx0YDpXKF6gdtvIWvfmxeWsmqJ1jQ==} peerDependencies: - react: ^16.9.0 || ^17.0.0 || ^18 - react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 - peerDependenciesMeta: - react: - optional: true - react-redux: - optional: true + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - immer: 10.0.3 + '@react-types/progress': 3.5.1(react@18.2.0) react: 18.2.0 - react-redux: 9.0.4(@types/react@18.2.45)(react@18.2.0)(redux@5.0.1) - redux: 5.0.1 - redux-thunk: 3.1.0(redux@5.0.1) - reselect: 5.0.1 dev: false - /@rollup/pluginutils@5.1.0: - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} + /@react-types/numberfield@3.7.0(react@18.2.0): + resolution: {integrity: sha512-gaGi+vqm1Y8LCWRsWYUjcGftPIzl+8W2VOfkgKMLM8y76nnwTPtmAqs+Ap1cg7sEJSfsiKMq93e9yvP3udrC2w==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@rushstack/eslint-patch@1.6.1: - resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==} - dev: true + /@react-types/overlays@3.8.4(react@18.2.0): + resolution: {integrity: sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 + dev: false - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} + /@react-types/progress@3.5.1(react@18.2.0): + resolution: {integrity: sha512-CqsUjczUK/SfuFzDcajBBaXRTW0D3G9S/yqLDj9e8E0ii+lGDLt1PHj24t1J7E88U2rVYqmM9VL4NHTt8o3IYA==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} + /@react-types/radio@3.7.0(react@18.2.0): + resolution: {integrity: sha512-EcwGAXzSHjSqpFZha7xn3IUrhPiJLj+0yb1Ip0qPmhWz0VVw2DwrkY7q/jfaKroVvQhTo2TbfGhcsAQrt0fRqg==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} + /@react-types/searchfield@3.5.2(react@18.2.0): + resolution: {integrity: sha512-JAK2/Kg4Dr393FYfbRw0TlXKnJPX77sq1x/ZBxtO6p64+MuuIYKqw0i9PwDlo1PViw2QI5u8GFhKA2TgemY9uA==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/shared': 3.22.0(react@18.2.0) + '@react-types/textfield': 3.9.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} + /@react-types/select@3.9.1(react@18.2.0): + resolution: {integrity: sha512-EpKSxrnh8HdZvOF9dHQkjivAcdIp1K81FaxmvosH8Lygqh0iYXxAdZGtKLMyBoPI8YFhA+rotIzTcOqgCCnqWA==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} + /@react-types/shared@3.22.0(react@18.2.0): + resolution: {integrity: sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + react: 18.2.0 dev: false - /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} + /@react-types/slider@3.7.0(react@18.2.0): + resolution: {integrity: sha512-uyQXUVFfqc9SPUW0LZLMan2n232F/OflRafiHXz9viLFa9tVOupVa7GhASRAoHojwkjoJ1LjFlPih7g5dOZ0/Q==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.23.6): - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} + /@react-types/switch@3.5.0(react@18.2.0): + resolution: {integrity: sha512-/wNmUGjk69bP6t5k2QkAdrNN5Eb9Rz4dOyp0pCPmoeE+5haW6sV5NmtkvWX1NSc4DQz1xL/a5b+A0vxPCP22Jw==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.6): - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} + /@react-types/table@3.9.2(react@18.2.0): + resolution: {integrity: sha512-brw5JUANOzBa2rYNpN8AIl9nDZ9RwRZC6G/wTM/JhtirjC1S42oCtf8Ap5rWJBdmMG/5KOfcGNcAl/huyqb3gg==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 + '@react-types/grid': 3.2.3(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/babel-preset@8.1.0(@babel/core@7.23.6): - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} + /@react-types/tabs@3.3.4(react@18.2.0): + resolution: {integrity: sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.6) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.6) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.6) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/core@8.1.0(typescript@5.3.3): - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} + /@react-types/textfield@3.9.0(react@18.2.0): + resolution: {integrity: sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/core': 7.23.6 - '@svgr/babel-preset': 8.1.0(@babel/core@7.23.6) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.3.3) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/hast-util-to-babel-ast@8.0.0: - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} + /@react-types/tooltip@3.4.6(react@18.2.0): + resolution: {integrity: sha512-RaZewdER7ZcsNL99RhVHs8kSLyzIBkwc0W6eFZrxST2MD9J5GzkVWRhIiqtFOd5U1aYnxdJ6woq72Ef+le6Vfw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 dependencies: - '@babel/types': 7.23.6 - entities: 4.5.0 + '@react-types/overlays': 3.8.4(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 dev: false - /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0): - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} + /@reduxjs/toolkit@2.0.1(react-redux@9.0.4)(react@18.2.0): + resolution: {integrity: sha512-fxIjrR9934cmS8YXIGd9e7s1XRsEU++aFc9DVNMFMRTM5Vtsg2DCRMj21eslGtDt43IUf9bJL3h5bwUlZleibA==} peerDependencies: - '@svgr/core': '*' + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true dependencies: - '@babel/core': 7.23.6 - '@svgr/babel-preset': 8.1.0(@babel/core@7.23.6) - '@svgr/core': 8.1.0(typescript@5.3.3) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color + immer: 10.0.3 + react: 18.2.0 + react-redux: 9.0.4(@types/react@18.2.45)(react@18.2.0)(redux@5.0.1) + redux: 5.0.1 + redux-thunk: 3.1.0(redux@5.0.1) + reselect: 5.0.1 dev: false + /@rushstack/eslint-patch@1.6.1: + resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==} + dev: true + /@swc/helpers@0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: @@ -1414,10 +2094,6 @@ packages: tslib: 2.6.2 dev: false - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: false - /@types/geojson@7946.0.13: resolution: {integrity: sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==} dev: false @@ -1432,7 +2108,7 @@ packages: /@types/lodash@4.14.202: resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} - dev: false + dev: true /@types/mapbox-gl@2.7.19: resolution: {integrity: sha512-pkRdlhQJNbtwcKJSVC4uuOA6M3OlOObIMhNecqHB991oeaDF5XkjSIRaTE0lh5p4KClptSCxW6MBiREVRHrl2A==} @@ -1456,7 +2132,7 @@ packages: resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==} dependencies: undici-types: 5.26.5 - dev: false + dev: true /@types/pbf@3.0.5: resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} @@ -1464,7 +2140,6 @@ packages: /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - dev: false /@types/react@18.2.45: resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} @@ -1472,11 +2147,9 @@ packages: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 csstype: 3.1.3 - dev: false /@types/scheduler@0.16.8: resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - dev: false /@types/semver@7.5.6: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} @@ -1672,13 +2345,6 @@ packages: engines: {node: '>=12'} dev: true - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: false - /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1693,6 +2359,7 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true /aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -1811,7 +2478,7 @@ packages: picocolors: 1.0.0 postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} @@ -1851,6 +2518,7 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 + dev: true /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} @@ -1861,7 +2529,7 @@ packages: electron-to-chromium: 1.4.616 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) - dev: false + dev: true /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} @@ -1894,16 +2562,12 @@ packages: /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + dev: true /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - dev: false - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: false + dev: true /camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} @@ -1911,16 +2575,6 @@ packages: /caniuse-lite@1.0.30001571: resolution: {integrity: sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==} - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1963,10 +2617,9 @@ packages: engines: {node: '>=6'} dev: false - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} dev: false /color-convert@2.0.1: @@ -1976,10 +2629,6 @@ packages: color-name: 1.1.4 dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false - /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true @@ -1994,28 +2643,8 @@ packages: dev: true /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false - - /cosmiconfig@8.3.6(typescript@5.3.3): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - typescript: 5.3.3 - dev: false + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2034,7 +2663,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} @@ -2051,7 +2680,7 @@ packages: postcss: 8.4.32 postcss-selector-parser: 6.0.14 postcss-value-parser: 4.2.0 - dev: false + dev: true /css-prefers-color-scheme@9.0.1(postcss@8.4.32): resolution: {integrity: sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==} @@ -2060,7 +2689,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} @@ -2072,13 +2701,13 @@ packages: /cssdb@7.9.1: resolution: {integrity: sha512-fqy6ZnNfpb8qAvTT0qijWyTsUmYThsDX2F2ctMG4ceI7mI4DtsMILSiMBiuuDnVIYTyWvCctdp9Nb08p/6m2SQ==} - dev: false + dev: true /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: false + dev: true /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} @@ -2086,7 +2715,6 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: false /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -2113,6 +2741,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2166,43 +2795,34 @@ packages: esutils: 2.0.3 dev: true - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: false - /earcut@2.2.4: resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} dev: false - /ekb@1.1.5(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)(vite@4.5.1): - resolution: {integrity: sha512-j7H2UjbbuwkxEZQcmvx7QjVInrDSk7e8gJ4JUqH/0x4qjC7pMH1RLzpuhYe3eVAoUU6M9n/DzklSmk+CTbIutw==} + /ekb@1.2.0-rc.0(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XXLD+r8FIM5qYFZlArrKBQQSAcRb0zaWwJrGKpGgfROm0n6BZaNd9HfwiwW+JtVN9gz7YzxtdOU/iCoJVFqU7Q==} peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 dependencies: - autoprefixer: 10.4.16(postcss@8.4.32) classnames: 2.4.0 - postcss: 8.4.32 - postcss-nesting: 12.0.2(postcss@8.4.32) + framer-motion: 10.16.16(react-dom@18.2.0)(react@18.2.0) + polished: 4.2.2 react: 18.2.0 + react-aria: 3.31.0(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) react-focus-lock: 2.9.6(@types/react@18.2.45)(react@18.2.0) react-hotkeys-hook: 4.4.1(react-dom@18.2.0)(react@18.2.0) - vite-plugin-svgr: 3.3.0(typescript@5.3.3)(vite@4.5.1) + react-modal-sheet: 2.2.0(framer-motion@10.16.16)(react@18.2.0) + react-stately: 3.29.0(react@18.2.0) + styled-components: 6.1.6(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - '@types/react' - - rollup - - supports-color - - typescript - - vite dev: false /electron-to-chromium@1.4.616: resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} - dev: false + dev: true /emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -2224,17 +2844,6 @@ packages: tapable: 2.2.1 dev: true - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - /es-abstract@1.22.3: resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} @@ -2323,45 +2932,10 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: false - /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: false + dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -2668,10 +3242,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: false - /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2728,6 +3298,7 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -2741,6 +3312,7 @@ packages: resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 + dev: true /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -2754,6 +3326,7 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -2791,7 +3364,7 @@ packages: /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: false + dev: true /framer-motion@10.16.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-je6j91rd7NmUX7L1XHouwJ4v3R+SO4umso2LUcgOct3rHZ0PajZ80ETYZTajzEXEl9DlKyzjyt4AvGQ+lrebOw==} @@ -2815,14 +3388,6 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false - optional: true - /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true @@ -2841,11 +3406,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false - /geojson-vt@3.2.1: resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} dev: false @@ -2902,6 +3462,7 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -2945,11 +3506,6 @@ packages: which: 1.3.1 dev: false - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false - /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -2993,11 +3549,6 @@ packages: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false - /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3063,6 +3614,7 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -3093,6 +3645,15 @@ packages: side-channel: 1.0.4 dev: true + /intl-messageformat@10.5.8: + resolution: {integrity: sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA==} + dependencies: + '@formatjs/ecma402-abstract': 1.18.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.3 + tslib: 2.6.2 + dev: false + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -3101,10 +3662,6 @@ packages: is-typed-array: 1.1.12 dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false - /is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -3159,6 +3716,7 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + dev: true /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} @@ -3190,6 +3748,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} @@ -3210,6 +3769,7 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -3314,21 +3874,12 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false + dev: true /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: false - /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -3348,12 +3899,6 @@ packages: minimist: 1.2.8 dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false - /jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -3403,10 +3948,6 @@ packages: engines: {node: '>=14'} dev: true - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false - /lint-staged@15.2.0: resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} engines: {node: '>=18.12.0'} @@ -3470,18 +4011,6 @@ packages: dependencies: js-tokens: 4.0.0 - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.2 - dev: false - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: false - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -3527,6 +4056,7 @@ packages: /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -3534,6 +4064,7 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 + dev: true /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -3563,6 +4094,7 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3576,13 +4108,12 @@ packages: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /next@14.0.4(@babel/core@7.23.6)(react-dom@18.2.0)(react@18.2.0): + /next@14.0.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==} engines: {node: '>=18.17.0'} hasBin: true @@ -3605,7 +4136,7 @@ packages: postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.23.6)(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) watchpack: 2.4.0 optionalDependencies: '@next/swc-darwin-arm64': 14.0.4 @@ -3622,21 +4153,14 @@ packages: - babel-plugin-macros dev: false - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - dev: false - /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false + dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - dev: false + dev: true /npm-run-path@5.2.0: resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} @@ -3762,16 +4286,7 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: false + dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -3800,6 +4315,7 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + dev: true /pbf@3.2.1: resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} @@ -3811,11 +4327,11 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + dev: true /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} @@ -3823,6 +4339,13 @@ packages: hasBin: true dev: true + /polished@4.2.2: + resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.23.6 + dev: false + /postcss-attribute-case-insensitive@6.0.2(postcss@8.4.32): resolution: {integrity: sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==} engines: {node: ^14 || ^16 || >=18} @@ -3831,7 +4354,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-clamp@4.1.0(postcss@8.4.32): resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} @@ -3841,7 +4364,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-color-functional-notation@6.0.3(postcss@8.4.32): resolution: {integrity: sha512-2jBr3H0sk3qGh/3BkmLsOKcYyVfSlM1K2QQYVU7eW5mkg7ZOQ4aU/Rtbh7vJ9FxAfgf8iHRwXBsQkHqUxzTkXw==} @@ -3854,7 +4377,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /postcss-color-hex-alpha@9.0.3(postcss@8.4.32): resolution: {integrity: sha512-7sEHU4tAS6htlxun8AB9LDrCXoljxaC34tFVRlYKcvO+18r5fvGiXgv5bQzN40+4gXLCyWSMRK5FK31244WcCA==} @@ -3864,7 +4387,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-color-rebeccapurple@9.0.2(postcss@8.4.32): resolution: {integrity: sha512-f+RDEAPW2m8UbJWkSpRfV+QxhSaQhDMihI75DVGJJh4oRIoegjheeRtINFJum9D8BqGJcvD4GLjggTvCwZ4zuA==} @@ -3874,7 +4397,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-custom-media@10.0.2(postcss@8.4.32): resolution: {integrity: sha512-zcEFNRmDm2fZvTPdI1pIW3W//UruMcLosmMiCdpQnrCsTRzWlKQPYMa1ud9auL0BmrryKK1+JjIGn19K0UjO/w==} @@ -3887,7 +4410,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/media-query-list-parser': 2.1.6(@csstools/css-parser-algorithms@2.4.0)(@csstools/css-tokenizer@2.2.2) postcss: 8.4.32 - dev: false + dev: true /postcss-custom-properties@13.3.3(postcss@8.4.32): resolution: {integrity: sha512-xLmILb2R83aG4X++iVFg8TWadOlc45xiyFHRZD6Yhhu2igrTHXL6C75AEWqx6k9lxrr9sK5rcfUI9JvTCxBTvA==} @@ -3900,7 +4423,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-custom-selectors@7.1.6(postcss@8.4.32): resolution: {integrity: sha512-svsjWRaxqL3vAzv71dV0/65P24/FB8TbPX+lWyyf9SZ7aZm4S4NhCn7N3Bg+Z5sZunG3FS8xQ80LrCU9hb37cw==} @@ -3913,7 +4436,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-dir-pseudo-class@8.0.1(postcss@8.4.32): resolution: {integrity: sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==} @@ -3923,7 +4446,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-double-position-gradients@5.0.3(postcss@8.4.32): resolution: {integrity: sha512-QKYpwmaSm6HcdS0ndAuWSNNMv78R1oSySoh3mYBmctHWr2KWcwPJVakdOyU4lvFVW0GRu9wfIQwGeM4p3xU9ow==} @@ -3934,7 +4457,7 @@ packages: '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-flexbugs-fixes@5.0.2(postcss@8.4.32): resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} @@ -3942,7 +4465,7 @@ packages: postcss: ^8.1.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-focus-visible@9.0.1(postcss@8.4.32): resolution: {integrity: sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==} @@ -3952,7 +4475,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-focus-within@8.0.1(postcss@8.4.32): resolution: {integrity: sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==} @@ -3962,7 +4485,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-font-variant@5.0.0(postcss@8.4.32): resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} @@ -3970,7 +4493,7 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-gap-properties@5.0.1(postcss@8.4.32): resolution: {integrity: sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==} @@ -3979,7 +4502,7 @@ packages: postcss: ^8.4 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-image-set-function@6.0.2(postcss@8.4.32): resolution: {integrity: sha512-/O1xwqpJiz/apxGQi7UUfv1xUcorvkHZfvCYHPpRxxZj2WvjD0rg0+/+c+u5/Do5CpUg3XvfYxMrhcnjW1ArDQ==} @@ -3989,7 +4512,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-js@4.0.1(postcss@8.4.32): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -3999,7 +4522,7 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.4.32 - dev: false + dev: true /postcss-lab-function@6.0.8(postcss@8.4.32): resolution: {integrity: sha512-agYs7R9Z5gnX837fCkH8TEQIHdhyDsMPPnpuuENt/dxoDVAykBaqbdxIN4DagOj+ZQo20iRNNJeY3MsFcdI6Sg==} @@ -4012,7 +4535,7 @@ packages: '@csstools/css-tokenizer': 2.2.2 '@csstools/postcss-progressive-custom-properties': 3.0.3(postcss@8.4.32) postcss: 8.4.32 - dev: false + dev: true /postcss-logical@7.0.1(postcss@8.4.32): resolution: {integrity: sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==} @@ -4022,7 +4545,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-mixins@9.0.4(postcss@8.4.32): resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} @@ -4035,7 +4558,7 @@ packages: postcss-js: 4.0.1(postcss@8.4.32) postcss-simple-vars: 7.0.1(postcss@8.4.32) sugarss: 4.0.1(postcss@8.4.32) - dev: false + dev: true /postcss-nesting@12.0.2(postcss@8.4.32): resolution: {integrity: sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==} @@ -4046,7 +4569,7 @@ packages: '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.14) postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-opacity-percentage@2.0.0(postcss@8.4.32): resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==} @@ -4055,7 +4578,7 @@ packages: postcss: ^8.2 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-overflow-shorthand@5.0.1(postcss@8.4.32): resolution: {integrity: sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==} @@ -4065,7 +4588,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-page-break@3.0.4(postcss@8.4.32): resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} @@ -4073,7 +4596,7 @@ packages: postcss: ^8 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-place@9.0.1(postcss@8.4.32): resolution: {integrity: sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==} @@ -4083,7 +4606,7 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-preset-env@9.3.0(postcss@8.4.32): resolution: {integrity: sha512-ycw6doPrqV6QxDCtgiyGDef61bEfiSc59HGM4gOw/wxQxmKnhuEery61oOC/5ViENz/ycpRsuhTexs1kUBTvVw==} @@ -4152,7 +4675,7 @@ packages: postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.32) postcss-selector-not: 7.0.1(postcss@8.4.32) postcss-value-parser: 4.2.0 - dev: false + dev: true /postcss-pseudo-class-any-link@9.0.1(postcss@8.4.32): resolution: {integrity: sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==} @@ -4162,7 +4685,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.32): resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} @@ -4170,7 +4693,7 @@ packages: postcss: ^8.0.3 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-selector-not@7.0.1(postcss@8.4.32): resolution: {integrity: sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==} @@ -4180,7 +4703,7 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 - dev: false + dev: true /postcss-selector-parser@6.0.14: resolution: {integrity: sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==} @@ -4188,7 +4711,7 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false + dev: true /postcss-simple-vars@7.0.1(postcss@8.4.32): resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} @@ -4197,11 +4720,10 @@ packages: postcss: ^8.2.1 dependencies: postcss: 8.4.32 - dev: false + dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} @@ -4219,7 +4741,7 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false + dev: true /potpack@2.0.0: resolution: {integrity: sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==} @@ -4261,11 +4783,59 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true /quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false + /react-aria@3.31.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fdmiEhopCq4TIP0BMMsDh92RMfGzVyNaSPdYLs5qqhDlVmaVL3NqWcK8RVstgI13ST/DIM+h9jgtp8+X1EDHMw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/string': 3.2.0 + '@react-aria/breadcrumbs': 3.5.9(react@18.2.0) + '@react-aria/button': 3.9.1(react@18.2.0) + '@react-aria/calendar': 3.5.4(react-dom@18.2.0)(react@18.2.0) + '@react-aria/checkbox': 3.13.0(react@18.2.0) + '@react-aria/combobox': 3.8.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/datepicker': 3.9.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/dialog': 3.5.9(react-dom@18.2.0)(react@18.2.0) + '@react-aria/dnd': 3.5.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.16.0(react@18.2.0) + '@react-aria/gridlist': 3.7.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.10.0(react@18.2.0) + '@react-aria/interactions': 3.20.1(react@18.2.0) + '@react-aria/label': 3.7.4(react@18.2.0) + '@react-aria/link': 3.6.3(react@18.2.0) + '@react-aria/listbox': 3.11.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/menu': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/meter': 3.4.9(react@18.2.0) + '@react-aria/numberfield': 3.10.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': 3.20.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/progress': 3.4.9(react@18.2.0) + '@react-aria/radio': 3.10.0(react@18.2.0) + '@react-aria/searchfield': 3.7.0(react@18.2.0) + '@react-aria/select': 3.14.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.17.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/separator': 3.3.9(react@18.2.0) + '@react-aria/slider': 3.7.4(react@18.2.0) + '@react-aria/ssr': 3.9.1(react@18.2.0) + '@react-aria/switch': 3.6.0(react@18.2.0) + '@react-aria/table': 3.13.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/tabs': 3.8.3(react-dom@18.2.0)(react@18.2.0) + '@react-aria/tag': 3.3.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.14.0(react@18.2.0) + '@react-aria/tooltip': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.23.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.8(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /react-clientside-effect@1.2.6(react@18.2.0): resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} peerDependencies: @@ -4372,6 +4942,37 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false + /react-stately@3.29.0(react@18.2.0): + resolution: {integrity: sha512-JWPgEg2RxDtSmMkypsBLuhsuiaMDfJcnFw96oDRg8lAGqkslZmbmYH/O1Wz08k2W6P3Bds4rZz6iK91XMNXomA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/calendar': 3.4.3(react@18.2.0) + '@react-stately/checkbox': 3.6.1(react@18.2.0) + '@react-stately/collections': 3.10.4(react@18.2.0) + '@react-stately/combobox': 3.8.1(react@18.2.0) + '@react-stately/data': 3.11.0(react@18.2.0) + '@react-stately/datepicker': 3.9.1(react@18.2.0) + '@react-stately/dnd': 3.2.7(react@18.2.0) + '@react-stately/form': 3.0.0(react@18.2.0) + '@react-stately/list': 3.10.2(react@18.2.0) + '@react-stately/menu': 3.6.0(react@18.2.0) + '@react-stately/numberfield': 3.8.0(react@18.2.0) + '@react-stately/overlays': 3.6.4(react@18.2.0) + '@react-stately/radio': 3.10.1(react@18.2.0) + '@react-stately/searchfield': 3.5.0(react@18.2.0) + '@react-stately/select': 3.6.1(react@18.2.0) + '@react-stately/selection': 3.14.2(react@18.2.0) + '@react-stately/slider': 3.5.0(react@18.2.0) + '@react-stately/table': 3.11.4(react@18.2.0) + '@react-stately/tabs': 3.6.3(react@18.2.0) + '@react-stately/toggle': 3.7.0(react@18.2.0) + '@react-stately/tooltip': 3.4.6(react@18.2.0) + '@react-stately/tree': 3.7.5(react@18.2.0) + '@react-types/shared': 3.22.0(react@18.2.0) + react: 18.2.0 + dev: false + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -4422,6 +5023,7 @@ packages: /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + dev: true /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -4462,6 +5064,7 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} @@ -4474,18 +5077,11 @@ packages: glob: 7.2.3 dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: false - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + dev: true /rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} @@ -4518,6 +5114,7 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + dev: true /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -4610,13 +5207,6 @@ packages: is-fullwidth-code-point: 5.0.0 dev: true - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - dev: false - /sort-asc@0.2.0: resolution: {integrity: sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==} engines: {node: '>=0.10.0'} @@ -4642,7 +5232,6 @@ packages: /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false /split-string@3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} @@ -4758,7 +5347,7 @@ packages: tslib: 2.5.0 dev: false - /styled-jsx@5.1.1(@babel/core@7.23.6)(react@18.2.0): + /styled-jsx@5.1.1(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -4771,7 +5360,6 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.23.6 client-only: 0.0.1 react: 18.2.0 dev: false @@ -4787,7 +5375,7 @@ packages: postcss: ^8.3.3 dependencies: postcss: 8.4.32 - dev: false + dev: true /supercluster@8.0.1: resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} @@ -4795,13 +5383,6 @@ packages: kdbush: 4.0.2 dev: false - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4814,10 +5395,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - dev: false - /synckit@0.8.8: resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -4839,16 +5416,12 @@ packages: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} dev: false - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: false - /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} @@ -4956,7 +5529,7 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false + dev: true /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} @@ -4977,7 +5550,7 @@ packages: browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 - dev: false + dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -5026,58 +5599,7 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false - - /vite-plugin-svgr@3.3.0(typescript@5.3.3)(vite@4.5.1): - resolution: {integrity: sha512-vWZMCcGNdPqgziYFKQ3Y95XP0d0YGp28+MM3Dp9cTa/px5CKcHHrIoPl2Jw81rgVm6/ZUNONzjXbZQZ7Kw66og==} - peerDependencies: - vite: ^2.6.0 || 3 || 4 - dependencies: - '@rollup/pluginutils': 5.1.0 - '@svgr/core': 8.1.0(typescript@5.3.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) - vite: 4.5.1(@types/node@20.10.5) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - dev: false - - /vite@4.5.1(@types/node@20.10.5): - resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.10.5 - esbuild: 0.18.20 - postcss: 8.4.32 - rollup: 3.29.4 - optionalDependencies: - fsevents: 2.3.3 - dev: false + dev: true /vt-pbf@3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} @@ -5171,10 +5693,6 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true diff --git a/shared/UI/Button/Button.module.css b/shared/UI/Button/Button.module.css deleted file mode 100644 index 47be173d..00000000 --- a/shared/UI/Button/Button.module.css +++ /dev/null @@ -1,43 +0,0 @@ -.button { - display: inline-block; - border: none; - border-radius: 40px; - font-size: 15px; - line-height: 1.33; - cursor: pointer; - transition: all 0.15s ease; -} - -.button_yellow { - background: #ffd400; - color: black; -} - -.button_yellow:hover { - background: #e1bb00; -} - -.button_black { - background: black; - color: white; -} - -.button_size_small { - padding: 8px 12px; -} - -.button_size_large { - padding: 12px 32px; -} - -@media screen and (width >= 768px) { - .button { - font-size: 16px; - } -} - -@media screen and (width >= 1200px) { - .button { - font-size: 18px; - } -} diff --git a/shared/UI/Button/Button.tsx b/shared/UI/Button/Button.tsx deleted file mode 100644 index fd09f664..00000000 --- a/shared/UI/Button/Button.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import classNames from 'classnames'; -import styles from './Button.module.css'; - -export enum ButtonType { - BLACK = 'black', - YELLOW = 'yellow', -} - -export enum ButtonSize { - SMALL = 'small', - LARGE = 'large', -} - -const buttonStylesByType: Record = { - [ButtonType.BLACK]: styles.button_black, - [ButtonType.YELLOW]: styles.button_yellow, -}; - -const buttonStylesBySize: Record = { - [ButtonSize.SMALL]: styles.button_size_small, - [ButtonSize.LARGE]: styles.button_size_large, -}; - -type TButtonProps = { - text?: string; - type: ButtonType; - size: ButtonSize; - onClick: VoidFunction; - link?: string; - children?: React.ReactNode; -}; - -export function Button({ text, type, size, onClick, link, children }: TButtonProps) { - const className = classNames(styles.button, buttonStylesByType[type], buttonStylesBySize[size]); - - if (link) { - return ( - - {text || children} - - ); - } - - return ( - - ); -} diff --git a/shared/UI/ButtonLink/ButtonLink.module.css b/shared/UI/ButtonLink/ButtonLink.module.css deleted file mode 100644 index 5faecb26..00000000 --- a/shared/UI/ButtonLink/ButtonLink.module.css +++ /dev/null @@ -1,32 +0,0 @@ -.buttonLink { - display: inline-flex; - justify-content: center; - align-items: center; - padding: 0.5em 0.8em; - font-size: 14px; - border: 0; - border-radius: 6px; - background: #3c465a; - color: #9baac3; - cursor: pointer; - column-gap: 4px; - transition: 0.15s ease; - width: 100%; -} - -@media screen and (width >= 1440px) { - .buttonLink { - font-size: 15px; - } -} - -@media (hover) { - .buttonLink:hover { - background: #49556f; - } -} - -.buttonLink:active { - color: #b2c3df; - background: #606f8e; -} diff --git a/shared/UI/ButtonLink/ButtonLink.tsx b/shared/UI/ButtonLink/ButtonLink.tsx deleted file mode 100644 index a512b3cf..00000000 --- a/shared/UI/ButtonLink/ButtonLink.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import classNames from 'classnames'; -import { IconType } from 'shared/UI/Icons/Icons.types'; -import { Icon } from 'shared/UI/Icons'; -import styles from 'shared/UI/ButtonLink/ButtonLink.module.css'; - -type TButtonLinkProps = { - text: string; - link: string; - icon?: IconType; - additionalStyles?: string; -}; - -export function ButtonLink({ text, link, icon, additionalStyles }: TButtonLinkProps) { - return ( - - {icon && } - {text} - - ); -} diff --git a/shared/UI/Checkbox/Checkbox.module.css b/shared/UI/Checkbox/Checkbox.module.css deleted file mode 100644 index f9f786ea..00000000 --- a/shared/UI/Checkbox/Checkbox.module.css +++ /dev/null @@ -1,90 +0,0 @@ -.checkbox { - --checkbox-color: #3c4669; - position: relative; - display: flex; - align-items: baseline; - font-size: 1em; - cursor: pointer; - - /* Remove hover effect on touch screen */ - @media (hover: hover) { - &:hover .checkbox__box:before { - transform: translate(-50%, -50%) scale(1.2); - } - } - - &:active .checkbox__box:before { - transform: translate(-50%, -50%) scale(1); - } -} - -.checkbox__input { - position: absolute; - overflow: hidden; - clip: rect(0 0 0 0); - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - border: 0; - - &:checked + .checkbox__box:after { - opacity: 1; - } -} - -.checkbox__box { - position: relative; - bottom: -0.3em; - flex-shrink: 0; - width: 1.28em; - height: 1.28em; - margin-right: 0.75em; - border-radius: 0.31em; - background-color: var(--checkbox-color); - - &:before { - content: ''; - position: absolute; - top: 50%; - left: 50%; - width: 100%; - height: 100%; - border-radius: 0.35em; - background-color: var(--checkbox-color); - pointer-events: none; - transition: 0.15s ease transform; - transform: translate(-50%, -50%) scale(1); - transform-origin: 50% 50%; - } - - &:after { - content: ''; - position: absolute; - top: 50%; - left: 50%; - width: 80%; - height: 80%; - background-image: url('./Checkbox.svg'); - background-position: 50% 50%; - background-size: contain; - background-repeat: no-repeat; - opacity: 0; - transition: 0.15s ease opacity; - transform: translate(-50%, -50%); - } -} - -/* Focus settings for old and modern browsers */ -.checkbox__input:focus-visible + .checkbox__box { - outline: 1px solid white; -} - -.checkbox:has(.checkbox__input:focus-visible) { - border-radius: 2px; - outline: 2px solid white; -} - -.checkbox:has(.checkbox__input:focus-visible) .checkbox__box { - outline: none; -} diff --git a/shared/UI/Checkbox/Checkbox.svg b/shared/UI/Checkbox/Checkbox.svg deleted file mode 100644 index 555827d3..00000000 --- a/shared/UI/Checkbox/Checkbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/shared/UI/Checkbox/Checkbox.tsx b/shared/UI/Checkbox/Checkbox.tsx deleted file mode 100644 index 2926cd29..00000000 --- a/shared/UI/Checkbox/Checkbox.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { CSSProperties, ReactNode } from 'react'; -import classNames from 'classnames'; - -import styles from './Checkbox.module.css'; - -export interface CheckboxProps { - id: string; - checked: boolean; - color: string; - children: ReactNode; - onClick: () => void; - mix?: string; -} - -export function Checkbox({ id, checked, color, children, onClick, mix }: CheckboxProps) { - return ( - - ); -} diff --git a/shared/UI/Label/Label.module.css b/shared/UI/Label/Label.module.css deleted file mode 100644 index f68d6f1e..00000000 --- a/shared/UI/Label/Label.module.css +++ /dev/null @@ -1,33 +0,0 @@ -.label { - position: relative; - border-radius: 16px; - width: max-content; -} - -.label__wrapper { - padding: 3px 6px 2px; - border-radius: inherit; - font-size: 12px; - line-height: 14px; - width: max-content; - display: flex; - gap: 3px; -} - -.label__wrapper_clickable { - cursor: pointer; - transition: opacity 0.15s ease; -} - -.label__wrapper_clickable:hover { - opacity: 0.9; -} - -.label__background { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border-radius: inherit; -} diff --git a/shared/UI/Label/Label.tsx b/shared/UI/Label/Label.tsx deleted file mode 100644 index 296ec028..00000000 --- a/shared/UI/Label/Label.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { useMemo } from 'react'; -import classNames from 'classnames'; -import { Icon } from 'shared/UI/Icons'; -import { IconType } from '../Icons/Icons.types'; -import styles from './Label.module.css'; - -export type LabelProps = { - color: string; - backgroundColor?: string; - icon?: IconType; - onClick?: () => void; - right?: string; - rightColor?: string; -}; - -export function Label({ - color, - backgroundColor, - icon, - right, - rightColor, - onClick, - children, -}: React.PropsWithChildren) { - const style = useMemo( - () => ({ - color, - backgroundColor, - }), - [color, backgroundColor], - ); - - const backgroundStyle = useMemo( - () => ({ - backgroundColor: color, - opacity: '0.3', - }), - [color], - ); - - const rightStyle = useMemo( - () => ({ - color: rightColor, - }), - [rightColor], - ); - - return ( -
    -
    - {children} - {icon && } - {right && {right}} -
    - {!backgroundColor && ( - - )} -
    - ); -} diff --git a/shared/UI/Link/Link.module.css b/shared/UI/Link/Link.module.css deleted file mode 100644 index 23ef3194..00000000 --- a/shared/UI/Link/Link.module.css +++ /dev/null @@ -1,24 +0,0 @@ -.link { - color: rgba(var(--color-text-secondary), 1); - font-size: 14px; - line-height: 18px; - font-weight: 400; - text-decoration: none; - border-bottom: 1px solid rgba(var(--color-text-secondary), 0.32); - &:hover, - &:hover path { - color: white; - fill: white; - border-bottom-color: rgba(var(--color-text-secondary), 0.6); - } - &:active { - border-bottom-color: white; - } -} - -.link_size_l { - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 20px; -} diff --git a/shared/UI/Link/Link.tsx b/shared/UI/Link/Link.tsx deleted file mode 100644 index fcba76e3..00000000 --- a/shared/UI/Link/Link.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import classNames from 'classnames'; -import styles from './Link.module.css'; - -type TLinkProps = { - text?: string; - className?: string; - href: string; - children?: React.ReactNode; -}; - -export function Link({ href, text, className, children }: TLinkProps) { - return ( - - {text || children || href} - - ); -} diff --git a/shared/UI/Loader/Loader.tsx b/shared/UI/Loader/Loader.tsx deleted file mode 100644 index c9110bfb..00000000 --- a/shared/UI/Loader/Loader.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -import { AnimatedLogo } from 'ekb'; - -export function Loader({ radius = 100 }: { radius?: number }) { - return ; -} diff --git a/shared/UI/Modal/MobileModal.tsx b/shared/UI/Modal/MobileModal.tsx deleted file mode 100644 index 6a242d54..00000000 --- a/shared/UI/Modal/MobileModal.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React, { ReactNode, useRef } from 'react'; -import Sheet, { SheetRef } from 'react-modal-sheet'; - -export function MobileModal({ children }: { children: ReactNode }) { - const ref = useRef(); - - return ( - ref.current.snapTo(1)} - > - - - - {children} - - - - ); -} diff --git a/shared/UI/RangeHistogram/RangeHistogram.module.css b/shared/UI/RangeHistogram/RangeHistogram.module.css deleted file mode 100644 index 91c51a87..00000000 --- a/shared/UI/RangeHistogram/RangeHistogram.module.css +++ /dev/null @@ -1,27 +0,0 @@ -.histogram { - --histogram-color-active: white; - --histogram-color-disabled: #2c3a5e; - - --histogram-thumb-color-active: white; - --histogram-thumb-color-disabled: #55647d; - - --histogram-padding-x: 10px; -} - -.histogram { - position: relative; - padding-top: 32px; - padding-right: var(--histogram-padding-x); - padding-bottom: 0; - padding-left: var(--histogram-padding-x); - box-sizing: content-box; - user-select: none; -} - -.histogram__range { - margin-top: 1px; -} - -.histogram__axis { - margin-top: 8px; -} diff --git a/shared/UI/RangeHistogram/RangeHistogram.tsx b/shared/UI/RangeHistogram/RangeHistogram.tsx deleted file mode 100644 index 1f54a2bf..00000000 --- a/shared/UI/RangeHistogram/RangeHistogram.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import React, { useCallback, useEffect, useState } from 'react'; - -import histogramStyles from './RangeHistogram.module.css'; -import { Slider } from './components/Slider'; -import { BarChart } from './components/BarChart'; -import { Axis } from './components/Axis'; -import { HistogramData, MinMax, Range } from './types'; - -interface Props { - width?: number | 'auto'; - height?: number; - - defaultMin: number; - defaultMax: number; - units: string; - - data?: HistogramData; - onChange: (minMax: MinMax) => void; -} - -export function RangeHistogram({ - data, - width = 'auto', - height = 100, - onChange, - defaultMin, - defaultMax, - units, -}: Props) { - const [barChartMinMax, setBarChartMinMax] = useState({ - min: defaultMin, - max: defaultMax, - }); - - const [sliderMinMax, setSliderMinMax] = useState({ - min: defaultMin, - max: defaultMax, - }); - - const [finalMinMax, setFinalMinMax] = useState({ - min: defaultMin, - max: defaultMax, - }); - - useEffect(() => { - setFinalMinMax(barChartMinMax); - }, [barChartMinMax]); - - useEffect(() => { - setFinalMinMax(sliderMinMax); - }, [sliderMinMax]); - - useEffect(() => { - onChange(finalMinMax); - }, [onChange, finalMinMax]); - - const onSelectInBarChart = (fromTo: Range) => { - setBarChartMinMax({ - min: fromTo.from, - max: fromTo.to, - }); - }; - - const onChangeSlider = useCallback((minMax: MinMax) => { - setSliderMinMax(minMax); - }, []); - - return data ? ( -
    - -
    - -
    -
    - -
    -
    - ) : null; -} diff --git a/shared/UI/RangeHistogram/components/Axis.module.css b/shared/UI/RangeHistogram/components/Axis.module.css deleted file mode 100644 index 581917c6..00000000 --- a/shared/UI/RangeHistogram/components/Axis.module.css +++ /dev/null @@ -1,42 +0,0 @@ -.axis { - display: flex; - align-items: flex-end; - justify-content: space-between; - font-size: 11px; - line-height: 18px; - column-gap: 1px; - margin: 0 calc(-1 * var(--histogram-padding-x)); - color: var(--histogram-color-active); -} - -.axis__item { - transition: 0.15s ease; - cursor: pointer; - text-align: center; - flex-basis: var(--axis-item-basis); - white-space: nowrap; -} - -.axis__item:hover { - opacity: 0.8; -} - -.axis__item:not(.axis__item_active) { - color: var(--histogram-color-disabled); -} - -.axis__item:not(.axis__item_active):hover { - color: var(--histogram-color-active); -} - -@media screen and (width >= 768px) { - .axis { - font-size: 13px; - } -} - -@media screen and (width >= 1200px) { - .axis { - font-size: 14px; - } -} diff --git a/shared/UI/RangeHistogram/components/Axis.tsx b/shared/UI/RangeHistogram/components/Axis.tsx deleted file mode 100644 index 5c7e7309..00000000 --- a/shared/UI/RangeHistogram/components/Axis.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import classNames from 'classnames'; -import React, { CSSProperties } from 'react'; -import { HistogramData, MinMax } from '../types'; -import axisStyles from './Axis.module.css'; - -interface Props { - data: HistogramData; - units: string; - range: MinMax; - // onSelect?: (item: { from: HistogramDatum['from']; to: HistogramDatum['to'] }) => void; -} - -export function Axis({ data, units, range }: Props) { - const lastItem = data[data.length - 1]; - const labels = data - .map((item) => ({ - value: item.from, - isActive: item.from >= range.min && item.to - 1 <= range.max, - })) - .concat({ - value: lastItem.to, - isActive: lastItem.from >= range.min && lastItem.to <= range.max, - }); - - // const onClick = useCallback( - // (from: number) => { - // if (from === lastItem.to) { - // onSelect?.(lastItem); - // } else { - // const selectedItem = data.find((dataItem) => dataItem.from === from); - - // onSelect?.({ from, to: selectedItem.to }); - // } - // }, - // [data, lastItem, onSelect], - // ); - - return ( -
    - {labels.map((item, i) => { - const isFirst = i === 0; - const isLast = i === labels.length - 1; - return ( -
    onClick?.(item.value)} - // onKeyUp={() => onClick?.(item.value)} - className={classNames(axisStyles.axis__item, { - [axisStyles.axis__item_active]: item.isActive, - })} - > - {item.value} - {(isFirst || isLast) && <> {units}} -
    - ); - })} -
    - ); -} diff --git a/shared/UI/RangeHistogram/components/BarChart.module.css b/shared/UI/RangeHistogram/components/BarChart.module.css deleted file mode 100644 index 3f1bb952..00000000 --- a/shared/UI/RangeHistogram/components/BarChart.module.css +++ /dev/null @@ -1,65 +0,0 @@ -.barchart { - position: relative; - display: flex; - justify-content: space-between; - align-items: flex-end; - font-size: 12px; - line-height: 1.2; - column-gap: 1px; - transition: 0.15s ease; -} - -.barchart:has(:active) .barchart__item { - opacity: 0.78; -} - -.barchart__itemWrapper { - height: 100%; - width: 100%; - display: flex; - align-items: flex-end; -} - -.barchart__item { - display: flex; - justify-content: center; - border-radius: 4px 4px 0 0; - width: 100%; - background-color: currentColor; - transition: 0.2s ease; - cursor: pointer; -} - -.barchart__item:hover { - opacity: 0.8; -} - -.barchart__item:not(.barchart__item_active) { - background-color: var(--histogram-color-disabled); -} - -.barchart__percent { - position: absolute; - top: -40px; - font-size: 11px; - white-space: nowrap; -} - -.barchart__value { - margin-top: -16px; -} - -.barchart__item:not(.barchart__item_active) .barchart__percent, -.barchart__item:not(.barchart__item_active) .barchart__value { - color: var(--histogram-color-disabled); -} - -@media screen and (width >= 1440px) { - .barchart { - font-size: 14px; - } - - .team-barchart__percent { - font-size: 11px; - } -} diff --git a/shared/UI/RangeHistogram/components/BarChart.tsx b/shared/UI/RangeHistogram/components/BarChart.tsx deleted file mode 100644 index 791ff314..00000000 --- a/shared/UI/RangeHistogram/components/BarChart.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react'; -import classnames from 'classnames'; -import { getPercent } from '../utils'; -import { HistogramData, HistogramDatum, MinMax, Range } from '../types'; -import barchartStyles from './BarChart.module.css'; - -interface Props { - height: number; - data: HistogramData; - minValue: number; - maxValue: number; - onSelect?: (item: Range) => void; - sliderMinMax: MinMax; -} - -export function BarChart({ data, sliderMinMax, height, onSelect, minValue, maxValue }: Props) { - const [minMaxInternal, setMinMaxInternal] = useState(); - - const [minMax, setMinMax] = useState({ - min: minValue, - max: maxValue, - }); - - useEffect(() => { - setMinMax(minMaxInternal); - }, [minMaxInternal]); - - useEffect(() => { - setMinMax(sliderMinMax); - }, [sliderMinMax]); - - const total = data.reduce((acc, item) => acc + item.value, 0); - const max = Math.max(...data.map((item) => item.value)); - - const items = data.map((item) => ({ - ...item, - percent: getPercent(0, total, item.value), - height: getPercent(0, max, item.value), - isActive: item.from >= minMax.min && item.to <= minMax.max, - })); - - const selected = useRef(false); - - const onMouseDown = (item: HistogramDatum) => { - selected.current = true; - onSelect?.(item); - setMinMaxInternal({ - min: item.from, - max: item.to, - }); - }; - - const onMouseEnter = (item: HistogramDatum) => { - if (selected.current === true) { - onSelect({ - from: Math.min(minMax.min, item.from), - to: Math.max(minMax.max, item.to), - }); - setMinMaxInternal({ - min: Math.min(minMax.min, item.from), - max: Math.max(minMax.max, item.to), - }); - } - }; - - const onMouseUp = () => { - selected.current = false; - }; - - useEffect(() => { - window.addEventListener('mouseup', onMouseUp); - - return () => window.removeEventListener('mouseup', onMouseUp); - }, []); - - return ( -
    - {items.map((item) => ( -
    { - onMouseDown(item); - }} - onMouseEnter={() => { - onMouseEnter(item); - }} - > -
    -
    - {Intl.NumberFormat('ru-RU').format(item.percent)} -  % -
    -
    {item.value}
    -
    -
    - ))} -
    - ); -} diff --git a/shared/UI/RangeHistogram/components/Slider.helpers.ts b/shared/UI/RangeHistogram/components/Slider.helpers.ts deleted file mode 100644 index d8621c5c..00000000 --- a/shared/UI/RangeHistogram/components/Slider.helpers.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { HistogramData } from '../types'; - -// data - age -// percent = 80 -export function getValueFromPercent(data: HistogramData, percent: number) { - // 12,5% is width of one bar - const oneBarWidthInPercents = 100 / data.length; - - const index = Math.min(Math.floor(percent / oneBarWidthInPercents), data.length - 1); - - // this bar includes the 80th percent - // from: 1991, to: 2010 - const dataValue = data[index]; - - // 1991 is located on the 75th percent of the range - const fromPositionInPercents = oneBarWidthInPercents * index; - - // 80 - 75 = 5% - const fromInitialDiffInPercents = percent - fromPositionInPercents; - - // 100 / 12,5 * 5 = 40% - diff between initial and from in current bar in percents - const percentsBetweenFromAndInitial = (100 / oneBarWidthInPercents) * fromInitialDiffInPercents; - - // 2010 - 1991 = 19 - diff between from and to in current bar in absolute values - const fromToDiffInAbsoluteValues = dataValue.to - dataValue.from; - - // 19 / 100 * 40 = 7,6 - distance between initial and from in current bar in absolute values - const toAddInAbsoluteValues = - (fromToDiffInAbsoluteValues / 100) * percentsBetweenFromAndInitial; - - return dataValue.from + Math.round(toAddInAbsoluteValues); -} diff --git a/shared/UI/RangeHistogram/components/Slider.module.css b/shared/UI/RangeHistogram/components/Slider.module.css deleted file mode 100644 index b07f3350..00000000 --- a/shared/UI/RangeHistogram/components/Slider.module.css +++ /dev/null @@ -1,85 +0,0 @@ -.slider { - position: absolute; - width: calc(100% - var(--histogram-padding-x) * 2); -} - -.slider__track, -.slider__range { - height: 2px; -} - -.slider__track { - position: absolute; - background-color: var(--histogram-thumb-color-disabled); - width: 100%; - z-index: 1; -} - -.slider__range { - position: absolute; - background-color: var(--histogram-thumb-color-active); - z-index: 2; -} - -.thumb, -.thumb::-webkit-slider-thumb { - -webkit-appearance: none; - -webkit-tap-highlight-color: transparent; - outline: none; -} - -.thumb { - pointer-events: none; - position: absolute; - width: calc(100% - var(--histogram-padding-x)); - height: 0; -} - -.thumb_left { - z-index: 3; -} - -.thumb_right { - z-index: 4; -} - -.thumb_zindex_5 { - z-index: 5; -} - -/* For Chrome browsers */ -.thumb::-webkit-slider-thumb { - background-color: var(--histogram-thumb-color-active); - border: none; - border-radius: 50%; - cursor: pointer; - height: 12px; - width: 12px; - margin-bottom: 2px; - pointer-events: all; - position: relative; - transition: all 0.3s ease; - transform: translate(-50%, 0); -} - -.thumb:hover::-webkit-slider-thumb { - transform: scale(2); -} - -.thumb:focus::-webkit-slider-thumb { - transform: scale(2); -} - -/* For Firefox browsers */ -.thumb::-moz-range-thumb { - background-color: var(--histogram-thumb-color-active); - border: none; - border-radius: 50%; - cursor: pointer; - height: 12px; - width: 12px; - margin-bottom: 2px; - pointer-events: all; - position: relative; - transform: translate(-50%, 0); -} diff --git a/shared/UI/RangeHistogram/components/Slider.tsx b/shared/UI/RangeHistogram/components/Slider.tsx deleted file mode 100644 index e5e3593c..00000000 --- a/shared/UI/RangeHistogram/components/Slider.tsx +++ /dev/null @@ -1,150 +0,0 @@ -import React, { ChangeEvent, useEffect, useState, useRef, useCallback } from 'react'; -import classnames from 'classnames'; - -import { HistogramData, MinMax } from '../types'; - -import { getValueFromPercent } from './Slider.helpers'; - -import sliderStyles from './Slider.module.css'; - -interface Props { - data: HistogramData; - - // minimal value of slider (in absolute units) - min: number; - // maximal value of slider (in absolute units) - max: number; - - // on manual movement of slider - onChange: (minMax: MinMax) => void; - barChartMinMax: MinMax; -} - -const ERROR = 0.15; - -export function Slider({ max, barChartMinMax, onChange, data }: Props) { - const [startValueInternal, setStartValueInternal] = useState(0); - const [endValueInternal, setEndValueInternal] = useState(100); - - const [startValue, setStartValue] = useState(0); - const [endValue, setEndValue] = useState(100); - - const leftSliderRef = useRef(null); - const rightSliderRef = useRef(null); - const rangeRef = useRef(null); - - // when left slider is moved - update startValue - useEffect(() => { - setStartValue(startValueInternal); - }, [startValueInternal]); - - // when right slider is moved - update endValue - useEffect(() => { - setEndValue(endValueInternal); - }, [endValueInternal]); - - // when slider is moved - lift up new state to parent components - useEffect(() => { - const minDataValue = getValueFromPercent(data, startValueInternal); - const maxDataValue = getValueFromPercent(data, endValueInternal); - onChange({ min: minDataValue, max: maxDataValue }); - }, [startValueInternal, endValueInternal, onChange, data]); - - // when barChartLeft updated - update startValue - useEffect(() => { - const minIndex = data.findIndex(({ from, to }) => { - const epsilon = ERROR * (to - from); - - return Math.abs(barChartMinMax.min - from) <= epsilon; - }); - const minPercent = !minIndex ? 0 : (minIndex / data.length) * 100; - - setStartValue(minPercent); - }, [barChartMinMax, data]); - - // when barChartRight updated - update endValue - useEffect(() => { - const maxIndex = data.findIndex(({ from, to }) => { - const epsilon = ERROR * (to - from); - - return Math.abs(barChartMinMax.max - to) <= epsilon; - }); - const maxPercent = ((maxIndex + 1) / data.length) * 100; - - setEndValue(maxPercent); - }, [barChartMinMax, data]); - - // when startValue is updated - change the position of left slider - useEffect(() => { - if (rightSliderRef.current) { - const minPercent = startValue; - const maxPercent = Number(rightSliderRef.current.value); - - if (rangeRef.current) { - rangeRef.current.style.left = `${minPercent}%`; - rangeRef.current.style.width = `${maxPercent - minPercent}%`; - } - } - }, [startValue]); - - // when endValue is updated - change the position of right slider - useEffect(() => { - if (leftSliderRef.current) { - const minPercent = Number(leftSliderRef.current.value); - - if (rangeRef.current) { - rangeRef.current.style.width = `${endValue - minPercent}%`; - } - } - }, [endValue]); - - // when starting movement of slider should update inner state with actual values - const setActualValuesToInnerState = useCallback(() => { - setStartValueInternal(startValue); - setEndValueInternal(endValue); - }, [startValue, endValue]); - - return ( -
    - max - 100, - })} - onMouseDown={setActualValuesToInnerState} - onChange={(event: ChangeEvent) => { - const newLeftSliderPositionInPercents = Math.min( - Number(event.target.value), - endValue - 1, - ); - setStartValueInternal(newLeftSliderPositionInPercents); - }} - /> - ) => { - const newRightSliderPositionInPercents = Math.max( - Number(event.target.value), - startValue + 1, - ); - setEndValueInternal(newRightSliderPositionInPercents); - }} - /> - -
    -
    -
    -
    -
    - ); -} diff --git a/shared/UI/RangeHistogram/index.ts b/shared/UI/RangeHistogram/index.ts deleted file mode 100644 index 615c2749..00000000 --- a/shared/UI/RangeHistogram/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { RangeHistogram } from './RangeHistogram'; - -export type { HistogramDatum, HistogramData, HistogramDataWithoutValues } from './types'; diff --git a/shared/UI/RangeHistogram/types.ts b/shared/UI/RangeHistogram/types.ts deleted file mode 100644 index 1b930b9d..00000000 --- a/shared/UI/RangeHistogram/types.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface HistogramDatum { - from: number; - to: number; - value: number; - color: string; -} -export type HistogramDatumWithoutValues = Omit; - -export type HistogramData = HistogramDatum[]; -export type HistogramDataWithoutValues = HistogramDatumWithoutValues[]; - -export type Range = { from: number; to: number }; - -export type MinMax = { min: number; max: number }; diff --git a/shared/UI/RangeHistogram/utils/index.ts b/shared/UI/RangeHistogram/utils/index.ts deleted file mode 100644 index 2e16f592..00000000 --- a/shared/UI/RangeHistogram/utils/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { round } from 'shared/helpers/round'; - -export function getPercent(min: number, max: number, value: number) { - return Math.round(((value - min) / (max - min)) * 1000) / 10; -} - -export function randomData(min: number, max: number) { - return Math.floor(Math.random() * (max - min + 1) + min); -} - -export function getAbsolutePartInBlock(percent: number, blockWidth: number) { - let absolutePartInBlock = round(percent % blockWidth, 4); - - if (percent !== 0 && !absolutePartInBlock) { - absolutePartInBlock = blockWidth; - } - - return absolutePartInBlock; -} diff --git a/styles/globals.css b/styles/globals.css index 39b6035b..87c07039 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -1,5 +1,4 @@ @import './font.css'; -@import './modal.css'; @import './tally-widget.css'; * { diff --git a/styles/modal.css b/styles/modal.css deleted file mode 100644 index f5d711c1..00000000 --- a/styles/modal.css +++ /dev/null @@ -1,20 +0,0 @@ -/* Increase modal swipeable area */ -.react-modal-sheet-header:after { - content: ''; - position: absolute; - z-index: 1; - width: 100%; - height: 80px; -} - -.react-modal-sheet-container, -.react-modal-sheet-header, -.react-modal-sheet-content { - background-color: #1e2841 !important; -} - -.react-modal-sheet-header, -.react-modal-sheet-container, -.react-modal-sheet-content { - border-radius: 10px 10px 0 0 !important; -} diff --git a/tsconfig.json b/tsconfig.json index cad17e47..b68f17f3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,11 @@ "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve" + "jsx": "preserve", + "paths": { + "react": ["./node_modules/react"], + "react-dom": ["./node_modules/react-dom"] + } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"]