From 0885771131da9f5811ef1292312cbc30c98422b8 Mon Sep 17 00:00:00 2001 From: Syasya Date: Mon, 18 Aug 2025 12:42:20 +0800 Subject: [PATCH] register/login cookie --- .../auth/components-auth-login-form.tsx | 1 + components/dropdown.tsx | 100 +- components/layouts/header.tsx | 390 +- package-lock.json | 5891 ++++++++++++++++- package.json | 2 + pages/api/auth/me.ts | 49 +- pages/api/login.ts | 2 +- pages/api/logout.ts | 20 + pages/api/register.ts | 2 +- styles/tailwind.css | 1 + 10 files changed, 6036 insertions(+), 422 deletions(-) create mode 100644 pages/api/logout.ts diff --git a/components/auth/components-auth-login-form.tsx b/components/auth/components-auth-login-form.tsx index 4ba2449..b478c44 100644 --- a/components/auth/components-auth-login-form.tsx +++ b/components/auth/components-auth-login-form.tsx @@ -19,6 +19,7 @@ const ComponentsAuthLoginForm = () => { const res = await axios.post('/api/login', { email, password }); toast.success(res.data?.message || 'Login successful!'); router.push('/adminDashboard'); + router.refresh(); // token cookie is already set by the server: } catch (err: any) { console.error('Login error:', err); diff --git a/components/dropdown.tsx b/components/dropdown.tsx index 30bb517..9f141d5 100644 --- a/components/dropdown.tsx +++ b/components/dropdown.tsx @@ -1,57 +1,73 @@ +// Dropdown.tsx 'use client'; import { forwardRef, useEffect, useImperativeHandle, useRef, useState } from 'react'; import { usePopper } from 'react-popper'; +import type { ReactNode } from 'react'; -const Dropdown = (props: any, forwardedRef: any) => { - const [visibility, setVisibility] = useState(false); +type DropdownProps = { + button?: ReactNode; // 👈 make optional + children: ReactNode; + btnClassName?: string; + placement?: any; + offset?: [number, number]; + panelClassName?: string; + closeOnItemClick?: boolean; +}; - const referenceRef = useRef(); - const popperRef = useRef(); +const Dropdown = (props: DropdownProps, forwardedRef: any) => { + const [visible, setVisible] = useState(false); + const referenceRef = useRef(null); + const popperRef = useRef(null); - const { styles, attributes } = usePopper(referenceRef.current, popperRef.current, { - placement: props.placement || 'bottom-end', - modifiers: [ - { - name: 'offset', - options: { - offset: props.offset || [0], - }, - }, - ], - }); + const { styles, attributes } = usePopper(referenceRef.current, popperRef.current, { + placement: props.placement || 'bottom-end', + modifiers: [{ name: 'offset', options: { offset: props.offset ?? [0, 8] } }], + }); - const handleDocumentClick = (event: any) => { - if (referenceRef.current.contains(event.target) || popperRef.current.contains(event.target)) { - return; - } - - setVisibility(false); + useEffect(() => { + const onDoc = (e: MouseEvent) => { + if (!referenceRef.current || !popperRef.current) return; + if (referenceRef.current.contains(e.target as Node)) return; + if (popperRef.current.contains(e.target as Node)) return; + setVisible(false); }; + document.addEventListener('mousedown', onDoc); + return () => document.removeEventListener('mousedown', onDoc); + }, []); - useEffect(() => { - document.addEventListener('mousedown', handleDocumentClick); - return () => { - document.removeEventListener('mousedown', handleDocumentClick); - }; - }, []); + useImperativeHandle(forwardedRef, () => ({ close: () => setVisible(false) })); - useImperativeHandle(forwardedRef, () => ({ - close() { - setVisibility(false); - }, - })); + const defaultButton = ( + + ); - return ( - <> - + return ( + <> + -
setVisibility(!visibility)}> - {visibility && props.children} -
- - ); +
+ {visible && ( +
+ {props.children} +
+ )} +
+ + ); }; export default forwardRef(Dropdown); + + diff --git a/components/layouts/header.tsx b/components/layouts/header.tsx index b0f2db0..2183ff1 100644 --- a/components/layouts/header.tsx +++ b/components/layouts/header.tsx @@ -6,251 +6,171 @@ import { IRootState } from '@/store'; import { toggleTheme, toggleSidebar, toggleRTL } from '@/store/themeConfigSlice'; import Dropdown from '@/components/dropdown'; import IconMenu from '@/components/icon/icon-menu'; -import IconCalendar from '@/components/icon/icon-calendar'; -import IconEdit from '@/components/icon/icon-edit'; -import IconChatNotification from '@/components/icon/icon-chat-notification'; -import IconSearch from '@/components/icon/icon-search'; -import IconXCircle from '@/components/icon/icon-x-circle'; import IconSun from '@/components/icon/icon-sun'; import IconMoon from '@/components/icon/icon-moon'; -import IconLaptop from '@/components/icon/icon-laptop'; -import IconMailDot from '@/components/icon/icon-mail-dot'; -import IconArrowLeft from '@/components/icon/icon-arrow-left'; -import IconInfoCircle from '@/components/icon/icon-info-circle'; -import IconBellBing from '@/components/icon/icon-bell-bing'; import IconUser from '@/components/icon/icon-user'; import IconMail from '@/components/icon/icon-mail'; import IconLockDots from '@/components/icon/icon-lock-dots'; import IconLogout from '@/components/icon/icon-logout'; -import IconMenuDashboard from '@/components/icon/menu/icon-menu-dashboard'; -import IconCaretDown from '@/components/icon/icon-caret-down'; -import IconMenuApps from '@/components/icon/menu/icon-menu-apps'; -import IconMenuComponents from '@/components/icon/menu/icon-menu-components'; -import IconMenuElements from '@/components/icon/menu/icon-menu-elements'; -import IconMenuDatatables from '@/components/icon/menu/icon-menu-datatables'; -import IconMenuForms from '@/components/icon/menu/icon-menu-forms'; -import IconMenuPages from '@/components/icon/menu/icon-menu-pages'; -import IconMenuMore from '@/components/icon/menu/icon-menu-more'; import { usePathname, useRouter } from 'next/navigation'; -import { getTranslation } from '@/i18n'; -const Header = () => { - const pathname = usePathname(); - const dispatch = useDispatch(); - const router = useRouter(); - const { t, i18n } = getTranslation(); +type UserData = { id: string; email: string; createdAt: string }; - useEffect(() => { - const selector = document.querySelector('ul.horizontal-menu a[href="' + window.location.pathname + '"]'); - if (selector) { - const all: any = document.querySelectorAll('ul.horizontal-menu .nav-link.active'); - for (let i = 0; i < all.length; i++) { - all[0]?.classList.remove('active'); - } +export default function Header() { + const pathname = usePathname(); + const dispatch = useDispatch(); + const router = useRouter(); + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const isRtl = themeConfig.rtlClass === 'rtl'; - let allLinks = document.querySelectorAll('ul.horizontal-menu a.active'); - for (let i = 0; i < allLinks.length; i++) { - const element = allLinks[i]; - element?.classList.remove('active'); - } - selector?.classList.add('active'); + const [user, setUser] = useState(null); + const [loadingUser, setLoadingUser] = useState(true); - const ul: any = selector.closest('ul.sub-menu'); - if (ul) { - let ele: any = ul.closest('li.menu').querySelectorAll('.nav-link'); - if (ele) { - ele = ele[0]; - setTimeout(() => { - ele?.classList.add('active'); - }); - } - } - } - }, [pathname]); - - const isRtl = useSelector((state: IRootState) => state.themeConfig.rtlClass) === 'rtl'; - - const themeConfig = useSelector((state: IRootState) => state.themeConfig); - const setLocale = (flag: string) => { - if (flag.toLowerCase() === 'ae') { - dispatch(toggleRTL('rtl')); - } else { - dispatch(toggleRTL('ltr')); - } - router.refresh(); - }; - - function createMarkup(messages: any) { - return { __html: messages }; - } - const [messages, setMessages] = useState([ - { - id: 1, - image: '', - title: 'Congratulations!', - message: 'Your OS has been updated.', - time: '1hr', - }, - { - id: 2, - image: '', - title: 'Did you know?', - message: 'You can switch between artboards.', - time: '2hr', - }, - { - id: 3, - image: ' ', - title: 'Something went wrong!', - message: 'Send Reposrt', - time: '2days', - }, - { - id: 4, - image: ' ', - title: 'Warning', - message: 'Your password strength is low.', - time: '5days', - }, - ]); - - const removeMessage = (value: number) => { - setMessages(messages.filter((user) => user.id !== value)); - }; - - const [notifications, setNotifications] = useState([ - { - id: 1, - profile: 'user-profile.jpeg', - message: 'John Doeinvite you to Prototyping', - time: '45 min ago', - }, - { - id: 2, - profile: 'profile-34.jpeg', - message: 'Adam Nolanmentioned you to UX Basics', - time: '9h Ago', - }, - { - id: 3, - profile: 'profile-16.jpeg', - message: 'Anna MorganUpload a file', - time: '9h Ago', - }, - ]); - - const removeNotification = (value: number) => { - setNotifications(notifications.filter((user) => user.id !== value)); - }; - - const [search, setSearch] = useState(false); - - return ( -
-
-
-
- - logo - Rooftop Energy - - -
- -
- - {/* ------------------- Start Theme Switch ------------------- */} -
- {themeConfig.theme === 'light' ? ( - - ) : ( - '' - )} - {themeConfig.theme === 'dark' && ( - - )} -
- {/* ------------------- End Theme Switch ------------------- */} - - -
- } - > -
    -
  • -
    - userProfile -
    -

    - John Doe - Pro -

    - -
    -
    -
  • -
  • - - - Profile - -
  • -
  • - - - Inbox - -
  • -
  • - - - Lock Screen - -
  • -
  • - - - Sign Out - -
  • -
-
-
-
-
- - -
-
+ // Highlight active menu (your original effect) + useEffect(() => { + const selector = document.querySelector( + 'ul.horizontal-menu a[href="' + window.location.pathname + '"]' ); -}; + if (selector) { + document + .querySelectorAll('ul.horizontal-menu .nav-link.active') + .forEach((el) => el.classList.remove('active')); + document + .querySelectorAll('ul.horizontal-menu a.active') + .forEach((el) => el.classList.remove('active')); + selector.classList.add('active'); + const ul: any = selector.closest('ul.sub-menu'); + if (ul) { + const ele: any = ul.closest('li.menu')?.querySelector('.nav-link'); + setTimeout(() => ele?.classList.add('active')); + } + } + }, [pathname]); -export default Header; + async function loadUser() { + try { + const res = await fetch('/api/auth/me', { + method: 'GET', + credentials: 'include', // send cookie + cache: 'no-store', // avoid stale cached responses + }); + if (!res.ok) throw new Error(); + const data = await res.json(); + setUser(data.user); + } catch { + setUser(null); + } finally { + setLoadingUser(false); + } +} + +useEffect(() => { + setLoadingUser(true); + loadUser(); + // eslint-disable-next-line react-hooks/exhaustive-deps +}, [pathname]); // re-fetch on route change (after login redirect) + + const handleLogout = async () => { + await fetch('/api/auth/logout', { method: 'POST' }); + setUser(null); + router.push('/login'); // go to login + }; + + return ( +
+
+
+ {/* Logo */} +
+ + logo + + Rooftop Energy + + + +
+ + {/* Right-side actions */} +
+ {/* Theme toggle */} + {themeConfig.theme === 'light' ? ( + + ) : ( + + )} + + {/* User dropdown */} +
+ {loadingUser ? ( +
+ ) : user ? ( + + +
+ } + > +
    {/* make sure this stays transparent */} +
  • +
    +

    {user.email}

    +
    +
  • +
  • + + Profile + +
  • +
  • + + Inbox + +
  • +
  • + + Lock Screen + +
  • +
  • + +
  • +
+ + ) : ( + + Sign In + + )} +
+
+
+
+
+ ); +} diff --git a/package-lock.json b/package-lock.json index a9ef5f7..dba53c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@emotion/react": "^11.10.6", "@headlessui/react": "^1.7.8", + "@heroui/react": "^2.8.2", "@prisma/client": "^6.8.2", "@reduxjs/toolkit": "^1.9.1", "@tippyjs/react": "^4.2.6", @@ -26,6 +27,7 @@ "date-fns": "^4.1.0", "eslint": "8.32.0", "eslint-config-next": "13.1.2", + "framer-motion": "^12.23.12", "he": "^1.2.0", "html2canvas": "^1.4.1", "i18next": "^22.4.10", @@ -67,7 +69,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, "engines": { "node": ">=10" }, @@ -390,6 +391,57 @@ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", "license": "MIT" }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz", + "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.1", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz", + "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/icu-skeleton-parser": "1.8.14", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz", + "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz", + "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@headlessui/react": { "version": "1.7.8", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.8.tgz", @@ -405,6 +457,1616 @@ "react-dom": "^16 || ^17 || ^18" } }, + "node_modules/@heroui/aria-utils": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.21.tgz", + "integrity": "sha512-6R01UEqgOOlD+MgizCQfsP2yK8e7RAHhWM/MtXHSCjWG7Ud+Ys1HlZPaH8+BB1P6UqtHZScZQevUFq975YJ57Q==", + "license": "MIT", + "dependencies": { + "@heroui/system": "2.4.20", + "@react-aria/utils": "3.30.0", + "@react-stately/collections": "3.12.6", + "@react-types/overlays": "3.9.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/dom-animation": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.10.tgz", + "integrity": "sha512-dt+0xdVPbORwNvFT5pnqV2ULLlSgOJeqlg/DMo97s9RWeD6rD4VedNY90c8C9meqWqGegQYBQ9ztsfX32mGEPA==", + "license": "MIT", + "peerDependencies": { + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" + } + }, + "node_modules/@heroui/form": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.24.tgz", + "integrity": "sha512-zA6eeRXz8DS0kb8VMsiuRQOs4mtVmKgalNZ91xJSqD68CmdE4WI5Ig3rxB9jdl/fd1VVkO853GPp5mzizmNjvA==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10", + "@heroui/system": "2.4.20", + "@heroui/theme": "2.4.20", + "@react-stately/form": "3.2.0", + "@react-types/form": "3.7.14", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@heroui/form/node_modules/@heroui/theme": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", + "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10", + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.3", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "tailwind-merge": "3.3.1", + "tailwind-variants": "2.0.1" + }, + "peerDependencies": { + "tailwindcss": ">=4.0.0" + } + }, + "node_modules/@heroui/form/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@heroui/form/node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "license": "MIT", + "peer": true + }, + "node_modules/@heroui/framer-utils": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.20.tgz", + "integrity": "sha512-DigZrwJp3+ay7rnjIW4ZGXen4QmxDgdvg6xvBK5T6H3JLN6NN+F7kknjK+kFh7tOb1NzuanguribvsufGqMe4w==", + "license": "MIT", + "dependencies": { + "@heroui/system": "2.4.20", + "@heroui/use-measure": "2.1.8" + }, + "peerDependencies": { + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@heroui/react/-/react-2.8.2.tgz", + "integrity": "sha512-Z0lG7N/jyCxRhh6CWb+WFEjbA6wyutYwAYyDAq5uOsGjRKUpAv5zm6ByNdS1YqrP4k8sp0g5HijXbLThQyR9BQ==", + "license": "MIT", + "dependencies": { + "@heroui/accordion": "2.2.21", + "@heroui/alert": "2.2.24", + "@heroui/autocomplete": "2.3.26", + "@heroui/avatar": "2.2.20", + "@heroui/badge": "2.2.15", + "@heroui/breadcrumbs": "2.2.20", + "@heroui/button": "2.2.24", + "@heroui/calendar": "2.2.24", + "@heroui/card": "2.2.23", + "@heroui/checkbox": "2.3.24", + "@heroui/chip": "2.2.20", + "@heroui/code": "2.2.18", + "@heroui/date-input": "2.3.24", + "@heroui/date-picker": "2.3.25", + "@heroui/divider": "2.2.17", + "@heroui/drawer": "2.2.21", + "@heroui/dropdown": "2.3.24", + "@heroui/form": "2.1.24", + "@heroui/framer-utils": "2.1.20", + "@heroui/image": "2.2.15", + "@heroui/input": "2.4.25", + "@heroui/input-otp": "2.1.24", + "@heroui/kbd": "2.2.19", + "@heroui/link": "2.2.21", + "@heroui/listbox": "2.3.23", + "@heroui/menu": "2.2.23", + "@heroui/modal": "2.2.21", + "@heroui/navbar": "2.2.22", + "@heroui/number-input": "2.0.15", + "@heroui/pagination": "2.2.22", + "@heroui/popover": "2.3.24", + "@heroui/progress": "2.2.20", + "@heroui/radio": "2.3.24", + "@heroui/ripple": "2.2.18", + "@heroui/scroll-shadow": "2.3.16", + "@heroui/select": "2.4.25", + "@heroui/skeleton": "2.2.15", + "@heroui/slider": "2.4.21", + "@heroui/snippet": "2.2.25", + "@heroui/spacer": "2.2.18", + "@heroui/spinner": "2.2.21", + "@heroui/switch": "2.2.22", + "@heroui/system": "2.4.20", + "@heroui/table": "2.2.24", + "@heroui/tabs": "2.2.21", + "@heroui/theme": "2.4.20", + "@heroui/toast": "2.0.14", + "@heroui/tooltip": "2.2.21", + "@heroui/user": "2.2.20", + "@react-aria/visually-hidden": "3.8.26" + }, + "peerDependencies": { + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react-rsc-utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.9.tgz", + "integrity": "sha512-e77OEjNCmQxE9/pnLDDb93qWkX58/CcgIqdNAczT/zUP+a48NxGq2A2WRimvc1uviwaNL2StriE2DmyZPyYW7Q==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react-utils": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.12.tgz", + "integrity": "sha512-D+EYFMtBuWGrtsw+CklgAHtQfT17wZcjmKIvUMGOjAFFSLHG9NJd7yOrsZGk90OuJVQ3O1Gj3MfchEmUXidxyw==", + "license": "MIT", + "dependencies": { + "@heroui/react-rsc-utils": "2.1.9", + "@heroui/shared-utils": "2.1.10" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/accordion": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/accordion/-/accordion-2.2.21.tgz", + "integrity": "sha512-B873BeTgzxsq9+85/d0BCKFus4llxI6OJBJt+dLXslYdijzfrRhhA7vWzvhOsV3kIHPcTrUpS4iUDO/UhR/EEA==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/divider": "2.2.17", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-accordion": "2.2.16", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-stately/tree": "3.9.1", + "@react-types/accordion": "3.0.0-alpha.26", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/alert": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/alert/-/alert-2.2.24.tgz", + "integrity": "sha512-Yec/mykI3n14uJaCP4RTR6iXIa3cFsVF7dt51xFkb0X/h6fTIUiSwnH7hM7vacAHpq5letFcm5XNMj316R2PpA==", + "license": "MIT", + "dependencies": { + "@heroui/button": "2.2.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@react-stately/utils": "3.10.8" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.19", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/autocomplete": { + "version": "2.3.26", + "resolved": "https://registry.npmjs.org/@heroui/autocomplete/-/autocomplete-2.3.26.tgz", + "integrity": "sha512-njdBN9mIM3zUJ2EvSjBBdm8tjRgL5FFQrsgR/OWCdLGui1n1A7h/bF6o5AWZkcDDX5jP1hsGZDtQ+28frorjtw==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/button": "2.2.24", + "@heroui/form": "2.1.24", + "@heroui/input": "2.4.25", + "@heroui/listbox": "2.3.23", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/scroll-shadow": "2.3.16", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/combobox": "3.13.0", + "@react-aria/i18n": "3.12.11", + "@react-stately/combobox": "3.11.0", + "@react-types/combobox": "3.13.7", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/avatar": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/avatar/-/avatar-2.2.20.tgz", + "integrity": "sha512-wqbgEQQwEyG42EtpiVdy75JsHiJspC9bBusZYB+LIzV3hMO7Gt70rD4W6TShO+L7VA/S1UfHqGL06oYUC7K7ew==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-image": "2.1.11", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/badge": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/badge/-/badge-2.2.15.tgz", + "integrity": "sha512-wdxMBH+FkfqPZrv2FP9aqenKG5EeOH2i9mSopMHP+o4ZaWW5lmKYqjN1lQ5DXCO4XaDtY4jOWEExp4UJ2e7rKg==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/breadcrumbs": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/breadcrumbs/-/breadcrumbs-2.2.20.tgz", + "integrity": "sha512-lH3MykNKF91bbgXRamtKhfnkzmMyfbqErWgnRVVH4j0ae5I8lWuWcmrDlOIrfhzQf+6xv6Mt2uUE2074FOwYmw==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@react-aria/breadcrumbs": "3.5.27", + "@react-aria/focus": "3.21.0", + "@react-types/breadcrumbs": "3.7.15" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/button": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/button/-/button-2.2.24.tgz", + "integrity": "sha512-PR4CZaDSSAGYPv7uUNRc9FAJkNtMgcNUdnD0qxQoJDQoB/C6LLLgROqc/iHaKX9aEH5JYIISbMxTIcJtY2Zk2A==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/ripple": "2.2.18", + "@heroui/shared-utils": "2.1.10", + "@heroui/spinner": "2.2.21", + "@heroui/use-aria-button": "2.2.18", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/calendar": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/calendar/-/calendar-2.2.24.tgz", + "integrity": "sha512-zUJ/m8uAVEn53FcKN6B2a+BtjXAsSicu8M667aKyaGgVFwOTWgH5miFvD/xLyFu+gAF/LBrC6ysDQMdHdiKKBQ==", + "license": "MIT", + "dependencies": { + "@heroui/button": "2.2.24", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@internationalized/date": "3.8.2", + "@react-aria/calendar": "3.9.0", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/calendar": "3.8.3", + "@react-stately/utils": "3.10.8", + "@react-types/button": "3.13.0", + "@react-types/calendar": "3.7.3", + "@react-types/shared": "3.31.0", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/card": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/@heroui/card/-/card-2.2.23.tgz", + "integrity": "sha512-oMmZNr2/mGp/S+Ct8iyzAp4H+tLuT3G0dgHyRie7txj8en79RAy+yRPBYdSt3OpIWM/Zv9un3Dnxgmi/UGCo+A==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/ripple": "2.2.18", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/checkbox": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.24.tgz", + "integrity": "sha512-H/bcpYGeWB9WFhkkOPojO4ONrz5GIMzfAMYdaKOUFtLVl7B9yVca7HaKdNryAFtNSBd/QQAm/an7gh/OFxIgew==", + "license": "MIT", + "dependencies": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-callback-ref": "2.1.8", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/checkbox": "3.16.0", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-stately/checkbox": "3.7.0", + "@react-stately/toggle": "3.9.0", + "@react-types/checkbox": "3.10.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/chip": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/chip/-/chip-2.2.20.tgz", + "integrity": "sha512-BTYXeMcSeBPOZEFk4MDGTrcML/NLYmQn+xdlSdiv9b2dM/gEq1hpTizt+kpvNH7kF6BSUxM6zJearIGUZ7gf5w==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/code": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/code/-/code-2.2.18.tgz", + "integrity": "sha512-e8+5LoJw6GQs9ASlAjdHG/Ksgiu9AyPfmf6ElP0VNXuRbXEtiOO5gXJxxh81bxz05HQaQyL/mQZKqnxf+Zb6bA==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/system-rsc": "2.3.17" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/date-input": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/date-input/-/date-input-2.3.24.tgz", + "integrity": "sha512-K1OFu8vv3oEgQ9GV2ipB+tJOsU/0+DsKWDiKiAISMt4OXilybncm2SrR05M5D36BM0jm5gofnNN7geMYBbhngQ==", + "license": "MIT", + "dependencies": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@internationalized/date": "3.8.2", + "@react-aria/datepicker": "3.15.0", + "@react-aria/i18n": "3.12.11", + "@react-stately/datepicker": "3.15.0", + "@react-types/datepicker": "3.13.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/date-picker": { + "version": "2.3.25", + "resolved": "https://registry.npmjs.org/@heroui/date-picker/-/date-picker-2.3.25.tgz", + "integrity": "sha512-UHnn/RDHF4vVZcJ54U8hArknYcmEGyeNbhRNVtXKcRWQgrA7gi/S5ng9m8Wi/j+SbWK7KiPdVSwlk/1PQr5Vdw==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/button": "2.2.24", + "@heroui/calendar": "2.2.24", + "@heroui/date-input": "2.3.24", + "@heroui/form": "2.1.24", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@internationalized/date": "3.8.2", + "@react-aria/datepicker": "3.15.0", + "@react-aria/i18n": "3.12.11", + "@react-stately/datepicker": "3.15.0", + "@react-stately/utils": "3.10.8", + "@react-types/datepicker": "3.13.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/divider": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.17.tgz", + "integrity": "sha512-/6u3mo3TLGOsxYftuHUamfgDYZARsk7esKSxwEeSJ1ufIuo/+Z+yPpaTfe3WUvha0VuwTfyLN99+puqdoTU3zQ==", + "license": "MIT", + "dependencies": { + "@heroui/react-rsc-utils": "2.1.9", + "@heroui/system-rsc": "2.3.17", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/drawer": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/drawer/-/drawer-2.2.21.tgz", + "integrity": "sha512-pYFWOyIqX1gmMOsFxEfajWFjX32O1jDvei7Q9eHs4AVVw7DaeWtQUYovM/6p8yRp//X/bxNQpUhMvEFaIc/8yQ==", + "license": "MIT", + "dependencies": { + "@heroui/framer-utils": "2.1.20", + "@heroui/modal": "2.2.21", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/dropdown": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/dropdown/-/dropdown-2.3.24.tgz", + "integrity": "sha512-xqvfCViiFW1jOqtRHvMT2mUe7FjTHPJswcyYL80ECRbToS5r9wYvljBgewzesm98l3d15ELGYr4dsqufqNJ9Cg==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/menu": "2.2.23", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0", + "@react-aria/menu": "3.19.0", + "@react-stately/menu": "3.9.6", + "@react-types/menu": "3.10.3" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/image": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/image/-/image-2.2.15.tgz", + "integrity": "sha512-7/DIVZJh2CIZuzoRW9/XVLRyLTWsqNFQgEknEAjGudAUxlcu1dJ8ZuFBVC55SfPIrXE7WuGoiG1Q0B1iwW65IA==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-image": "2.1.11" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/input": { + "version": "2.4.25", + "resolved": "https://registry.npmjs.org/@heroui/input/-/input-2.4.25.tgz", + "integrity": "sha512-k5qYabB2wBmRQvrbGb9gk/KjK97H11rzQyvGsJXdoRbRMxoDB2sczpG08IqY1ecHXQT5bHqJ3Qgh6q1ZN+MYxg==", + "license": "MIT", + "dependencies": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/textfield": "3.18.0", + "@react-stately/utils": "3.10.8", + "@react-types/shared": "3.31.0", + "@react-types/textfield": "3.12.4", + "react-textarea-autosize": "^8.5.3" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.19", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/input-otp": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/@heroui/input-otp/-/input-otp-2.1.24.tgz", + "integrity": "sha512-t8zT8mRt/pLR4u1Qw/eyVLCSSvgYehVVXbPor++SVtWAtNMpKp5GuY3CmKsxujZ2BJU8f2itVgHo0UryEXKdRg==", + "license": "MIT", + "dependencies": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-form-reset": "2.0.1", + "@react-aria/focus": "3.21.0", + "@react-aria/form": "3.1.0", + "@react-stately/form": "3.2.0", + "@react-stately/utils": "3.10.8", + "@react-types/textfield": "3.12.4", + "input-otp": "1.4.1" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/kbd": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/@heroui/kbd/-/kbd-2.2.19.tgz", + "integrity": "sha512-PP8fMPRVMGqJU3T5ufyjPUrguBxNstdBLIqiwk4G6TXBTrTkfMxTYVNG+gvsB6tjzmVjPsHpv2IvCjG4arLojw==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/system-rsc": "2.3.17" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/link": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/link/-/link-2.2.21.tgz", + "integrity": "sha512-s2jUESfwx+dYvKjM/ct1XAl/hJcEdSykmOt/X9L5YSaGqhhaFzk1QvlUcz0Byu+WAN0OjxRZxAEbEV642IjNDw==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-link": "2.2.19", + "@react-aria/focus": "3.21.0", + "@react-types/link": "3.6.3" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/listbox": { + "version": "2.3.23", + "resolved": "https://registry.npmjs.org/@heroui/listbox/-/listbox-2.3.23.tgz", + "integrity": "sha512-8lZupiqN6J7mNR9gbpz8kDRIdInUXrXc+anInxSDGbL7z+PYgnJ+dqice2yJyRZy/8eT5ZpTdfdV/aw9DluNyA==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/divider": "2.2.17", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mobile": "2.2.12", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/listbox": "3.14.7", + "@react-stately/list": "3.12.4", + "@react-types/shared": "3.31.0", + "@tanstack/react-virtual": "3.11.3" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/menu": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/@heroui/menu/-/menu-2.2.23.tgz", + "integrity": "sha512-Q2X+7dGxiHmTDnlboOi757biHkbci4zpukMDIi7i2UzHdw1SraH/A2K7bUdGMP+7+KxwSDmj19e0/ZHV/TWtaQ==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/divider": "2.2.17", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mobile": "2.2.12", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/menu": "3.19.0", + "@react-stately/tree": "3.9.1", + "@react-types/menu": "3.10.3", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/modal": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/modal/-/modal-2.2.21.tgz", + "integrity": "sha512-VZDwDS+UnYrpCYvqkGTIlm9ADy7s8vvQo1ueLts7WCSYpMxWu6YDnJpkHnth2AyhEzdXGIskbMm96TZW5jwdAQ==", + "license": "MIT", + "dependencies": { + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@heroui/use-aria-modal-overlay": "2.2.17", + "@heroui/use-disclosure": "2.2.15", + "@heroui/use-draggable": "2.1.16", + "@heroui/use-viewport-size": "2.0.1", + "@react-aria/dialog": "3.5.28", + "@react-aria/focus": "3.21.0", + "@react-aria/overlays": "3.28.0", + "@react-stately/overlays": "3.6.18" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/navbar": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/@heroui/navbar/-/navbar-2.2.22.tgz", + "integrity": "sha512-EMeg18Y3RWQBf0EfSi9pYfCzMva60d0bD1JgZE6IkSjrHJp+iOu9d9y32MlSsUX0sUvjeowYuYeVwg80d9vJqA==", + "license": "MIT", + "dependencies": { + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-resize": "2.1.8", + "@heroui/use-scroll-position": "2.1.8", + "@react-aria/button": "3.14.0", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/overlays": "3.28.0", + "@react-stately/toggle": "3.9.0", + "@react-stately/utils": "3.10.8" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/number-input": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@heroui/number-input/-/number-input-2.0.15.tgz", + "integrity": "sha512-GSyHAxbVVfdrmcHzNoJlS4+rWTlRPugT0yHDDI8Yg+JjJ05PTPxEVeNrKnx7dwu3bs2yEreDhBDd5wt/IUZ0kQ==", + "license": "MIT", + "dependencies": { + "@heroui/button": "2.2.24", + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/numberfield": "3.12.0", + "@react-stately/numberfield": "3.10.0", + "@react-types/button": "3.13.0", + "@react-types/numberfield": "3.8.13", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.19", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/pagination": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/@heroui/pagination/-/pagination-2.2.22.tgz", + "integrity": "sha512-HKv4bBSIh+AFkr+mLOL+Qhdt6blL0AtMrAY/WXXTr7yMOKKZsGDBuTgANTgp2yw8z52gX9hm0xs0kZs/73noHA==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-intersection-observer": "2.2.14", + "@heroui/use-pagination": "2.2.16", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/utils": "3.30.0", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/popover": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/popover/-/popover-2.3.24.tgz", + "integrity": "sha512-ZIVGgqg2RAeRisMNhtJEfOk+yvitk0t7RzcQxd6Has/XkNPXStWEmpjW9wI5P9/RPj76ix4fS7ZArQefX+VHUg==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/button": "2.2.24", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@heroui/use-aria-overlay": "2.0.2", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/dialog": "3.5.28", + "@react-aria/focus": "3.21.0", + "@react-aria/overlays": "3.28.0", + "@react-stately/overlays": "3.6.18", + "@react-types/overlays": "3.9.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/progress": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/progress/-/progress-2.2.20.tgz", + "integrity": "sha512-TMnMh/TPGDPr2c91tcD5JyWRph74xENLcaV/jIihh9UZpKKLrzoU1rTCjKbqaK7Dz9y5fcgM8vVAZmf7SK3mWA==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mounted": "2.1.8", + "@react-aria/progress": "3.4.25", + "@react-types/progress": "3.5.14" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/radio": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/radio/-/radio-2.3.24.tgz", + "integrity": "sha512-IQ1cwsIAff1JvlpqK5El/b2z6JTDqWK8XiTkElvEy4QkY29uIINkYy6kXqbKyZx14pKN0ILou6Z/iR8QUq304g==", + "license": "MIT", + "dependencies": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/radio": "3.12.0", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/radio": "3.11.0", + "@react-types/radio": "3.9.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/ripple": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/ripple/-/ripple-2.2.18.tgz", + "integrity": "sha512-EAZrF6hLJTBiv1sF6R3Wfj/pAIO2yIdVNT2vzaNEXEInrB/fFJlnxfka4p89JjuPl3tiC9jAfavv+zK9YhyBag==", + "license": "MIT", + "dependencies": { + "@heroui/dom-animation": "2.1.10", + "@heroui/shared-utils": "2.1.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/scroll-shadow": { + "version": "2.3.16", + "resolved": "https://registry.npmjs.org/@heroui/scroll-shadow/-/scroll-shadow-2.3.16.tgz", + "integrity": "sha512-T1zTUjSOpmefMTacFQJFrgssY2BBUO+ZoGQnCiybY+XSZDiuMDmOEjNxC71VUuaHXOzYvhLwmzJY4ZnaUOTlXw==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-data-scroll-overflow": "2.2.11" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/select": { + "version": "2.4.25", + "resolved": "https://registry.npmjs.org/@heroui/select/-/select-2.4.25.tgz", + "integrity": "sha512-vJoIcRsuh340jvG0JI3NkkvG7iHfflyuxf3hJ4UFAiz+oXxjL1TASToHsIlSiwYZtv1Ihdy89b8Jjfrpa0n89g==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/form": "2.1.24", + "@heroui/listbox": "2.3.23", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/scroll-shadow": "2.3.16", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/spinner": "2.2.21", + "@heroui/use-aria-button": "2.2.18", + "@heroui/use-aria-multiselect": "2.4.17", + "@heroui/use-form-reset": "2.0.1", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/form": "3.1.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/overlays": "3.28.0", + "@react-aria/visually-hidden": "3.8.26", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/skeleton": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/skeleton/-/skeleton-2.2.15.tgz", + "integrity": "sha512-Y0nRETaOuF5a1VQy6jPczEM4+MQ9dIJVUSDv2WwJeFBnSs47aNKjOj0ooHaECreynOcKcSqC6hdzKCnN2upKrw==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/slider": { + "version": "2.4.21", + "resolved": "https://registry.npmjs.org/@heroui/slider/-/slider-2.4.21.tgz", + "integrity": "sha512-vinWQq8h5f5V5kiuyNmSAIiPbByj8NQz2n6saYxP3R1++n2ywGE/dDWofZV10mfR9XiC8fLtdTxAs/u717E7Mw==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/tooltip": "2.2.21", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/slider": "3.8.0", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/slider": "3.7.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.19", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/snippet": { + "version": "2.2.25", + "resolved": "https://registry.npmjs.org/@heroui/snippet/-/snippet-2.2.25.tgz", + "integrity": "sha512-o1qSv6Vlzm4MDxlGcWBovNqDDmbIv50tFgdWtqLbo2rXfO6OuqLxP2IBKC0fyT8r7zXB3lYrG+3BP7Ok/5zcbw==", + "license": "MIT", + "dependencies": { + "@heroui/button": "2.2.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/tooltip": "2.2.21", + "@heroui/use-clipboard": "2.1.9", + "@react-aria/focus": "3.21.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/spacer": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/spacer/-/spacer-2.2.18.tgz", + "integrity": "sha512-EHUIyWt2w0viR7oSqhbZPP4fHuILOdcq7ejAhid7rqhsJSjfixQQ/V4OY7D8vpzi7KmlyrkfpkjAZqAApiEbuA==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/system-rsc": "2.3.17" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/spinner": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/spinner/-/spinner-2.2.21.tgz", + "integrity": "sha512-8rBUwVcVESlHfguRXkgC4p7UEymAAUL/E+nOCfqOHqr308bKhVrS2lSjfeRMBGEJqWLf3m5AMhRfwpRbcSVHWg==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10", + "@heroui/system": "2.4.20", + "@heroui/system-rsc": "2.3.17" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/switch": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/@heroui/switch/-/switch-2.2.22.tgz", + "integrity": "sha512-EwWEKCzHqZT7oj8iYudDdVsZtoCZRCTGQyS5PutETUXvgOAj3fXFWegrLAPPaIeZggguvS3nIVjgaKUnPS2/Fw==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/switch": "3.7.6", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/toggle": "3.9.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/system-rsc": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz", + "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==", + "license": "MIT", + "dependencies": { + "@react-types/shared": "3.31.0", + "clsx": "^1.2.1" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/table": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/table/-/table-2.2.24.tgz", + "integrity": "sha512-R3jsgmqGqVAI5rxy0MbcL2lOZwJSbaHSDBEPtDj1UCrPlQC7O+VhKMC9D3I0MaX+bCVDfm0wMYmu5mNjmXGXnQ==", + "license": "MIT", + "dependencies": { + "@heroui/checkbox": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/spacer": "2.2.18", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/table": "3.17.6", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/table": "3.14.4", + "@react-stately/virtualizer": "4.4.2", + "@react-types/grid": "3.3.4", + "@react-types/table": "3.13.2", + "@tanstack/react-virtual": "3.11.3" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/tabs": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/tabs/-/tabs-2.2.21.tgz", + "integrity": "sha512-vZAmK7d5i9FE9n78jgJWI6jSHofam4CQSD6ejoefuSWPQZ1nJSgkZrMkTKQuXlvjK+zYy5yvkdj1B8PKq1XaIA==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mounted": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/tabs": "3.10.6", + "@react-stately/tabs": "3.8.4", + "@react-types/shared": "3.31.0", + "scroll-into-view-if-needed": "3.0.10" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/theme": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", + "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10", + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.3", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "tailwind-merge": "3.3.1", + "tailwind-variants": "2.0.1" + }, + "peerDependencies": { + "tailwindcss": ">=4.0.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/toast": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@heroui/toast/-/toast-2.0.14.tgz", + "integrity": "sha512-rYOIl+Nj9EfpBEbZ0fpRiZvKYMQrOntscvIQhQgxvCr3j/5AydKbkA2s+yncHxLj/eDoYaaCCZncbj/Q72ndkA==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/spinner": "2.2.21", + "@heroui/use-is-mobile": "2.2.12", + "@react-aria/interactions": "3.25.4", + "@react-aria/toast": "3.0.6", + "@react-stately/toast": "3.1.2" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/tooltip": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/tooltip/-/tooltip-2.2.21.tgz", + "integrity": "sha512-ob3XeFir06zeeV6Lq6yCmagSNzwMpEQfsNXP0hisPNamCrJXH2OmrGU01nOmBBMLusBmhQ43Cc3OPDCAyKxUfA==", + "license": "MIT", + "dependencies": { + "@heroui/aria-utils": "2.2.21", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-overlay": "2.0.2", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/overlays": "3.28.0", + "@react-aria/tooltip": "3.8.6", + "@react-stately/tooltip": "3.5.6", + "@react-types/overlays": "3.9.0", + "@react-types/tooltip": "3.4.19" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/@heroui/user": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/user/-/user-2.2.20.tgz", + "integrity": "sha512-KnqFtiZR18nlpSEJzA6/aGhNMnuWjQx6L7JbF8kAA2CdhHEBABRIsqKN1qBRon7awMilzBOvlHe6yuk1sEqJHg==", + "license": "MIT", + "dependencies": { + "@heroui/avatar": "2.2.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0" + }, + "peerDependencies": { + "@heroui/system": ">=2.4.18", + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/react/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@heroui/react/node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "license": "MIT", + "peer": true + }, + "node_modules/@heroui/shared-icons": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.10.tgz", + "integrity": "sha512-ePo60GjEpM0SEyZBGOeySsLueNDCqLsVL79Fq+5BphzlrBAcaKY7kUp74964ImtkXvknTxAWzuuTr3kCRqj6jg==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/shared-utils": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.10.tgz", + "integrity": "sha512-w6pSRZZBNDG5/aFueSDUWqOIzqUjKojukg7FxTnVeUX+vIlnYV2Wfv+W+C4l+OV7o0t8emeoe5tXZh8QcLEZEQ==", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@heroui/system": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.20.tgz", + "integrity": "sha512-bLl86ghOjsk8JLarLfL8wkuiNySJS1PHtd0mpGbAjVRQZYp4wH27R7hYBV55dre8Zw+nIRq58PgILdos7F+e0w==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/system-rsc": "2.3.17", + "@react-aria/i18n": "3.12.11", + "@react-aria/overlays": "3.28.0", + "@react-aria/utils": "3.30.0" + }, + "peerDependencies": { + "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/system/node_modules/@heroui/system-rsc": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz", + "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==", + "license": "MIT", + "dependencies": { + "@react-types/shared": "3.31.0", + "clsx": "^1.2.1" + }, + "peerDependencies": { + "@heroui/theme": ">=2.4.17", + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/system/node_modules/@heroui/theme": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", + "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@heroui/shared-utils": "2.1.10", + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.3", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "tailwind-merge": "3.3.1", + "tailwind-variants": "2.0.1" + }, + "peerDependencies": { + "tailwindcss": ">=4.0.0" + } + }, + "node_modules/@heroui/system/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@heroui/system/node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "license": "MIT", + "peer": true + }, + "node_modules/@heroui/use-aria-accordion": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-accordion/-/use-aria-accordion-2.2.16.tgz", + "integrity": "sha512-+1YGkxh8dlfHgGfwPc8M1f3hox0dLH6jDxc2cX6HupzZDsIcqerVBo0vppl3t+3DXSyia0BGROa5kuJJOoCUcA==", + "license": "MIT", + "dependencies": { + "@react-aria/button": "3.14.0", + "@react-aria/focus": "3.21.0", + "@react-aria/selection": "3.25.0", + "@react-stately/tree": "3.9.1", + "@react-types/accordion": "3.0.0-alpha.26", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-aria-button": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-button/-/use-aria-button-2.2.18.tgz", + "integrity": "sha512-z2Z2WQSRYG8k23tEzD/+4PueY3Tuk14Ovt74pqW9+zRKffloPEqmj3txGq9Ja5lUQpz22TWR0dtvbxwITJHf6Q==", + "license": "MIT", + "dependencies": { + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/utils": "3.30.0", + "@react-types/button": "3.13.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-aria-link": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-link/-/use-aria-link-2.2.19.tgz", + "integrity": "sha512-833sZSPMq/sBX14MR7yG2xEmGCbeSm/Bx8/TO6usNB37f2xf179xl6GslDMRVxpAjBcgRI9MtP2qBM1ngJbhmw==", + "license": "MIT", + "dependencies": { + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/utils": "3.30.0", + "@react-types/link": "3.6.3", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-aria-modal-overlay": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-modal-overlay/-/use-aria-modal-overlay-2.2.17.tgz", + "integrity": "sha512-exLtnPX31BUJ7Iq6IH7d/Z8MfoCm9GpQ03B332KBLRbHMM+pye3P1h74lNtdQzIf0OHFSMstJ4gLSs4jx3t6KQ==", + "license": "MIT", + "dependencies": { + "@heroui/use-aria-overlay": "2.0.2", + "@react-aria/overlays": "3.28.0", + "@react-aria/utils": "3.30.0", + "@react-stately/overlays": "3.6.18" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-aria-multiselect": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-multiselect/-/use-aria-multiselect-2.4.17.tgz", + "integrity": "sha512-gU6et+auSJV28umz1YJnxjavuMpOvpfym9IhNe59za/Y/mNIwdHJwcEwbL5qc2eK0AFKYuhqMYsv2iaPs4qcMg==", + "license": "MIT", + "dependencies": { + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/label": "3.7.20", + "@react-aria/listbox": "3.14.7", + "@react-aria/menu": "3.19.0", + "@react-aria/selection": "3.25.0", + "@react-aria/utils": "3.30.0", + "@react-stately/form": "3.2.0", + "@react-stately/list": "3.12.4", + "@react-stately/menu": "3.9.6", + "@react-types/button": "3.13.0", + "@react-types/overlays": "3.9.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0", + "react-dom": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-aria-overlay": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-overlay/-/use-aria-overlay-2.0.2.tgz", + "integrity": "sha512-pujpue203ii/FukApYGfkeTrT1i80t77SUPR7u1er3dkRCUruksvr1AiPQlsUec1UkIpe/jkXpG3Yb+DldsjRg==", + "license": "MIT", + "dependencies": { + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/overlays": "3.28.0", + "@react-types/shared": "3.31.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@heroui/use-callback-ref": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.8.tgz", + "integrity": "sha512-D1JDo9YyFAprYpLID97xxQvf86NvyWLay30BeVVZT9kWmar6O9MbCRc7ACi7Ngko60beonj6+amTWkTm7QuY/Q==", + "license": "MIT", + "dependencies": { + "@heroui/use-safe-layout-effect": "2.1.8" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-clipboard": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@heroui/use-clipboard/-/use-clipboard-2.1.9.tgz", + "integrity": "sha512-lkBq5RpXHiPvk1BXKJG8gMM0f7jRMIGnxAXDjAUzZyXKBuWLoM+XlaUWmZHtmkkjVFMX1L4vzA+vxi9rZbenEQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-data-scroll-overflow": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@heroui/use-data-scroll-overflow/-/use-data-scroll-overflow-2.2.11.tgz", + "integrity": "sha512-5H7Q31Ub+O7GygbuaNFrItB4VVLGg2wjr4lXD2o414TgfnaSNPNc0Fb6E6A6m0/f6u7fpf98YURoDx+LFkkroA==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-disclosure": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/use-disclosure/-/use-disclosure-2.2.15.tgz", + "integrity": "sha512-a29HObRfjb6pQ7lvv/WZbvXhGv4BLI4fDrEnVnybfFdC3pCmwyoZxOuqraiDT8IXvVFIiuIcX6719ezruo64kQ==", + "license": "MIT", + "dependencies": { + "@heroui/use-callback-ref": "2.1.8", + "@react-aria/utils": "3.30.0", + "@react-stately/utils": "3.10.8" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-draggable": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@heroui/use-draggable/-/use-draggable-2.1.16.tgz", + "integrity": "sha512-IcpdnMLmcIDeo7EG41VHSE2jBbYP5dEyNThFirReNh8fMZ6rW2hAd0lf0M0/R5kgTSKUxdNhecY6csDedP+8gA==", + "license": "MIT", + "dependencies": { + "@react-aria/interactions": "3.25.4" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-form-reset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@heroui/use-form-reset/-/use-form-reset-2.0.1.tgz", + "integrity": "sha512-6slKWiLtVfgZnVeHVkM9eXgjwI07u0CUaLt2kQpfKPqTSTGfbHgCYJFduijtThhTdKBhdH6HCmzTcnbVlAxBXw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-image": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@heroui/use-image/-/use-image-2.1.11.tgz", + "integrity": "sha512-zG3MsPvTSqW69hSDIxHsNJPJfkLoZA54x0AkwOTiqiFh5Z+3ZaQvMTn31vbuMIKmHRpHkkZOTc85cqpAB1Ct4w==", + "license": "MIT", + "dependencies": { + "@heroui/react-utils": "2.1.12", + "@heroui/use-safe-layout-effect": "2.1.8" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-intersection-observer": { + "version": "2.2.14", + "resolved": "https://registry.npmjs.org/@heroui/use-intersection-observer/-/use-intersection-observer-2.2.14.tgz", + "integrity": "sha512-qYJeMk4cTsF+xIckRctazCgWQ4BVOpJu+bhhkB1NrN+MItx19Lcb7ksOqMdN5AiSf85HzDcAEPIQ9w9RBlt5sg==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-is-mobile": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@heroui/use-is-mobile/-/use-is-mobile-2.2.12.tgz", + "integrity": "sha512-2UKa4v1xbvFwerWKoMTrg4q9ZfP9MVIVfCl1a7JuKQlXq3jcyV6z1as5bZ41pCsTOT+wUVOFnlr6rzzQwT9ZOA==", + "license": "MIT", + "dependencies": { + "@react-aria/ssr": "3.9.10" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-is-mounted": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-is-mounted/-/use-is-mounted-2.1.8.tgz", + "integrity": "sha512-DO/Th1vD4Uy8KGhd17oGlNA4wtdg91dzga+VMpmt94gSZe1WjsangFwoUBxF2uhlzwensCX9voye3kerP/lskg==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-measure": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.8.tgz", + "integrity": "sha512-GjT9tIgluqYMZWfAX6+FFdRQBqyHeuqUMGzAXMTH9kBXHU0U5C5XU2c8WFORkNDoZIg1h13h1QdV+Vy4LE1dEA==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-pagination": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@heroui/use-pagination/-/use-pagination-2.2.16.tgz", + "integrity": "sha512-EF0MyFRBglTPhcxBlyt+omdgBjLn7mKzQOJuNs1KaBQJBEoe+XPV0eVBleXu32UTz5Q89SsMYGMNbOgpxeU8SA==", + "license": "MIT", + "dependencies": { + "@heroui/shared-utils": "2.1.10", + "@react-aria/i18n": "3.12.11" + }, + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-resize": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-resize/-/use-resize-2.1.8.tgz", + "integrity": "sha512-htF3DND5GmrSiMGnzRbISeKcH+BqhQ/NcsP9sBTIl7ewvFaWiDhEDiUHdJxflmJGd/c5qZq2nYQM/uluaqIkKA==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-safe-layout-effect": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.8.tgz", + "integrity": "sha512-wbnZxVWCYqk10XRMu0veSOiVsEnLcmGUmJiapqgaz0fF8XcpSScmqjTSoWjHIEWaHjQZ6xr+oscD761D6QJN+Q==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-scroll-position": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-scroll-position/-/use-scroll-position-2.1.8.tgz", + "integrity": "sha512-NxanHKObxVfWaPpNRyBR8v7RfokxrzcHyTyQfbgQgAGYGHTMaOGkJGqF8kBzInc3zJi+F0zbX7Nb0QjUgsLNUQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, + "node_modules/@heroui/use-viewport-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@heroui/use-viewport-size/-/use-viewport-size-2.0.1.tgz", + "integrity": "sha512-blv8BEB/QdLePLWODPRzRS2eELJ2eyHbdOIADbL0KcfLzOUEg9EiuVk90hcSUDAFqYiJ3YZ5Z0up8sdPcR8Y7g==", + "license": "MIT", + "peerDependencies": { + "react": ">=18 || >=19.0.0-rc.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -435,11 +2097,47 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, + "node_modules/@internationalized/date": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", + "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.8.tgz", + "integrity": "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.4.tgz", + "integrity": "sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.7.tgz", + "integrity": "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -448,7 +2146,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -456,14 +2153,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -724,6 +2419,1386 @@ } } }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.27.tgz", + "integrity": "sha512-fuXD9nvBaBVZO0Z6EntBlxQD621/2Ldcxz76jFjc4V/jNOq/6BIVQRtpnAYYrSTiW3ZV2IoAyxRWNxQU22hOow==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/link": "^3.8.4", + "@react-aria/utils": "^3.30.0", + "@react-types/breadcrumbs": "^3.7.15", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/button": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.14.0.tgz", + "integrity": "sha512-we6z+2GpZO8lGD6EPmYH2S87kLCpU14D2E3tD2vES+SS2sZM2qcm2dUGpeo4+gZqBToLWKEBAGCSlkWEtgS19A==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/toolbar": "3.0.0-beta.19", + "@react-aria/utils": "^3.30.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/button": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.9.0.tgz", + "integrity": "sha512-YxHLqL/LZrgwYGKzlQ96Fgt6gC+Q1L8k56sD51jJAtiD+YtT/pKJfK1zjZ3rtHtPTDYzosJ8vFgOmZNpnKQpXQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/calendar": "^3.8.3", + "@react-types/button": "^3.13.0", + "@react-types/calendar": "^3.7.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.16.0.tgz", + "integrity": "sha512-XPaMz1/iVBG6EbJOPYlNtvr+q4f0axJeoIvyzWW3ciIdDSX/3jYuFg/sv/b3OQQl389cbQ/WUBQyWre/uXWVEg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/form": "^3.1.0", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/toggle": "^3.12.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/checkbox": "^3.7.0", + "@react-stately/form": "^3.2.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.13.0.tgz", + "integrity": "sha512-eBa8aWcL3Ar/BvgSaqYDmNQP70LPZ7us2myM31QQt2YDRptqGHd44wzXCts9SaDVIeMVy+AEY2NkuxrVE6yNrw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/listbox": "^3.14.7", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/menu": "^3.19.0", + "@react-aria/overlays": "^3.28.0", + "@react-aria/selection": "^3.25.0", + "@react-aria/textfield": "^3.18.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/combobox": "^3.11.0", + "@react-stately/form": "^3.2.0", + "@react-types/button": "^3.13.0", + "@react-types/combobox": "^3.13.7", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-AONeLj7sMKz4JmzCu4bhsqwcNFXCSWoaBhi4wOJO9+WYmxudn5mSI9ez8NMCVn+s5kcYpyvzrrAFf/DvQ4UDgw==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@internationalized/number": "^3.6.4", + "@internationalized/string": "^3.2.7", + "@react-aria/focus": "^3.21.0", + "@react-aria/form": "^3.1.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/spinbutton": "^3.6.17", + "@react-aria/utils": "^3.30.0", + "@react-stately/datepicker": "^3.15.0", + "@react-stately/form": "^3.2.0", + "@react-types/button": "^3.13.0", + "@react-types/calendar": "^3.7.3", + "@react-types/datepicker": "^3.13.0", + "@react-types/dialog": "^3.5.20", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.28.tgz", + "integrity": "sha512-S9dgdFBQc9LbhyBiHwGPSATwtvsIl6h+UnxDJ4oKBSse+wxdAyshbZv2tyO5RFbe3k73SAgU7yKocfg7YyRM0A==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/overlays": "^3.28.0", + "@react-aria/utils": "^3.30.0", + "@react-types/dialog": "^3.5.20", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.0.tgz", + "integrity": "sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/form": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.1.0.tgz", + "integrity": "sha512-aDAOZafrn0V8e09mDAtCvc+JnpnkFM9X8cbI5+fdXsXAA+JxO+3uRRfnJHBlIL0iLc4C4OVWxBxWToV95pg1KA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/form": "^3.2.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.14.3.tgz", + "integrity": "sha512-O4Ius5tJqKcMGfQT6IXD4MnEOeq6f/59nKmfCLTXMREFac/oxafqanUx3zrEVYbaqLOjEmONcd8S61ptQM6aPg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/grid": "^3.11.4", + "@react-stately/selection": "^3.20.4", + "@react-types/checkbox": "^3.10.0", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.11.tgz", + "integrity": "sha512-1mxUinHbGJ6nJ/uSl62dl48vdZfWTBZePNF/wWQy98gR0qNFXLeusd7CsEmJT1971CR5i/WNYUo1ezNlIJnu6A==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@internationalized/message": "^3.1.8", + "@internationalized/number": "^3.6.4", + "@internationalized/string": "^3.2.7", + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.25.4", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.4.tgz", + "integrity": "sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.0", + "@react-stately/flags": "^3.1.2", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/label": { + "version": "3.7.20", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.20.tgz", + "integrity": "sha512-Hw7OsC2GBnjptyW1lC1+SNoSIZA0eIh02QnNDr1XX2S+BPfn958NxoI7sJIstO/TUpQVNqdjEN/NI6+cyuJE6g==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/landmark": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-aria/landmark/-/landmark-3.0.5.tgz", + "integrity": "sha512-klUgRGQyTv5qWFQ0EMMLBOLa87qSTGjWoiMvytL9EgJCACkn/OzNMPbqVSkMADvadDyWCMWFYWvfweLxl3T5yw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/link": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.8.4.tgz", + "integrity": "sha512-7cPRGIo7x6ZZv1dhp2xGjqLR1snazSQgl7tThrBDL5E8f6Yr7SVpxOOK5/EBmfpFkhkmmXEO/Fgo/GPJdc6Vmw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-types/link": "^3.6.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.14.7", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.14.7.tgz", + "integrity": "sha512-U5a+AIDblaeQTIA1MDFUaYIKoPwPNAuY7SwkuA5Z7ClDOeQJkiyExmAoKcUXwUkrLULQcbOPKr401q38IL3T7Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/list": "^3.12.4", + "@react-types/listbox": "^3.7.2", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.4.tgz", + "integrity": "sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.19.0.tgz", + "integrity": "sha512-VLUGbZedKJvK2OFWEpa86GPIaj9QcWox/R9JXmNk6nyrAz/V46OBQENdliV26PEdBZgzrVxGvmkjaH7ZsN/32Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/overlays": "^3.28.0", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/menu": "^3.9.6", + "@react-stately/selection": "^3.20.4", + "@react-stately/tree": "^3.9.1", + "@react-types/button": "^3.13.0", + "@react-types/menu": "^3.10.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/numberfield": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.12.0.tgz", + "integrity": "sha512-JkgkjYsZ9lN5m3//X3buOKVrA/QJEeeXJ+5T5r6AmF29YdIhD1Plf5AEOWoRpZWQ25chH7FI/Orsf4h3/SLOpg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/spinbutton": "^3.6.17", + "@react-aria/textfield": "^3.18.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/form": "^3.2.0", + "@react-stately/numberfield": "^3.10.0", + "@react-types/button": "^3.13.0", + "@react-types/numberfield": "^3.8.13", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.28.0.tgz", + "integrity": "sha512-qaHahAXTmxXULgg2/UfWEIwfgdKsn27XYryXAWWDu2CAZTcbI+5mGwYrQZSDWraM6v5PUUepzOVvm7hjTqiMFw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.0", + "@react-aria/visually-hidden": "^3.8.26", + "@react-stately/overlays": "^3.6.18", + "@react-types/button": "^3.13.0", + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.4.25", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.25.tgz", + "integrity": "sha512-KD9Gow+Ip6ZCBdsarR+Hby3c4d99I6L95Ruf7tbCh4ut9i9Dbr+x99OwhpAbT0g549cOyeIqxutPkT+JuzrRuA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-types/progress": "^3.5.14", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.12.0.tgz", + "integrity": "sha512-//0zZUuHtbm6uZR9+sNRNzVcQpjJKjZj57bDD0lMNj3NZp/Tkw+zXIFy6j1adv3JMe6iYkzEgaB7YRDD1Fe/ZA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/form": "^3.1.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-stately/radio": "^3.11.0", + "@react-types/radio": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.25.0.tgz", + "integrity": "sha512-Q3U0Ya0PTP/TR0a2g+7YEbFVLphiWthmEkHyvOx9HsKSjE8w9wXY3C14DZWKskB/BBrXKJuOWxBDa0xhC83S+A==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/selection": "^3.20.4", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.8.0.tgz", + "integrity": "sha512-D7Sa7q21cV3gBid7frjoYw6924qYqNdJn2oai1BEemHSuwQatRlm1o2j+fnPTy9sYZfNOqXYnv5YjEn0o1T+Gw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-stately/slider": "^3.7.0", + "@react-types/shared": "^3.31.0", + "@react-types/slider": "^3.8.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.17", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.17.tgz", + "integrity": "sha512-gdGc3kkqpvFUd9XsrhPwQHMrG2TY0LVuGGgjvaZwF/ONm9FMz393ogCM0P484HsjU50hClO+yiRRgNjdwDIzPQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.30.0", + "@react-types/button": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", + "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.7.6.tgz", + "integrity": "sha512-C+Od8hZNZCf3thgtZnZKzHl5b/63Q9xf+Pw6ugLA1qaKazwp46x1EwUVVqVhfAeVhmag++eHs8Lol5ZwQEinjQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/toggle": "^3.12.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@react-types/switch": "^3.5.13", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/table": { + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.17.6.tgz", + "integrity": "sha512-PSEaeKOIazVEaykeTLudPbDLytJgOPLZJalS/xXY0/KL+Gi0Olchmz4tvS0WBe87ChmlVi6GQqU+stk23aZVWg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/grid": "^3.14.3", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.30.0", + "@react-aria/visually-hidden": "^3.8.26", + "@react-stately/collections": "^3.12.6", + "@react-stately/flags": "^3.1.2", + "@react-stately/table": "^3.14.4", + "@react-types/checkbox": "^3.10.0", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@react-types/table": "^3.13.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.10.6", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.10.6.tgz", + "integrity": "sha512-L8MaE7+bu6ByDOUxNPpMMYxdHULhKUfBoXdsSsXqb1z3QxdFW2zovfag0dvpyVWB6ALghX2T0PlTUNqaKA5tGw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/tabs": "^3.8.4", + "@react-types/shared": "^3.31.0", + "@react-types/tabs": "^3.3.17", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.18.0.tgz", + "integrity": "sha512-kCwbyDHi2tRaD/OjagA3m3q2mMZUPeXY7hRqhDxpl2MwyIdd+/PQOJLM8tZr5+m2zvBx+ffOcjZMGTMwMtoV5w==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/form": "^3.1.0", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@react-types/textfield": "^3.12.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/toast": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.0.6.tgz", + "integrity": "sha512-PoCLWoZzdHIMYY0zIU3WYsHAHPS52sN1gzGRJ+cr5zogU8wwg8lwFZCvs/yql0IhQLsO930zcCXWeL/NsCMrlA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/landmark": "^3.0.5", + "@react-aria/utils": "^3.30.0", + "@react-stately/toast": "^3.1.2", + "@react-types/button": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/toggle": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.12.0.tgz", + "integrity": "sha512-JfcrF8xUEa2CbbUXp+WQiTBVwSM/dm21v5kueQlksvLfXG6DGE8/zjM6tJFErrFypAasc1JXyrI4dspLOWCfRA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/toolbar": { + "version": "3.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.19.tgz", + "integrity": "sha512-G4sgtOUTUUJHznXlpKcY64SxD2gKOqIQXZXjWTVcY/Q5hAjl8gbTt5XIED22GmeIgd/tVl6+lddGj6ESze4vSg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.8.6.tgz", + "integrity": "sha512-lW/PegiswGLlCP0CM4FH2kbIrEe4Li2SoklzIRh4nXZtiLIexswoE5/5af7PMtoMAl31or6fHZleVLzZD4VcfA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/tooltip": "^3.5.6", + "@react-types/shared": "^3.31.0", + "@react-types/tooltip": "^3.4.19", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.30.0.tgz", + "integrity": "sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-stately/flags": "^3.1.2", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.26", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.26.tgz", + "integrity": "sha512-Lz36lTVaQbv5Kn74sPv0l9SnLQ5XHKCoq2zilP14Eb4QixDIqR7Ovj43m+6wi9pynf29jtOb/8D/9jrTjbmmgw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.8.3.tgz", + "integrity": "sha512-HTWD6ZKQcXDlvj6glEEG0oi2Tpkaw19y5rK526s04zJs894wFqM9PK0WHthEYqjCeQJ5B/OkyG19XX4lENxnZw==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@react-stately/utils": "^3.10.8", + "@react-types/calendar": "^3.7.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.7.0.tgz", + "integrity": "sha512-opViVhNvxFVHjXhM4nA/E03uvbLazsIKloXX9JtyBCZAQRUag17dpmkekfIkHvP4o7z7AWFoibD8JBFV1IrMcQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.12.6", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.6.tgz", + "integrity": "sha512-S158RKWGZSodbJXKZDdcnrLzFxzFmyRWDNakQd1nBGhSrW2JV8lDn9ku5Og7TrjoEpkz//B2oId648YT792ilw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.11.0.tgz", + "integrity": "sha512-W9COXdSOC+uqCZrRHJI0K7emlPb/Tx4A89JHWBcFmiAk+hs1Cnlyjw3aaqEiT8A8/HxDNMO9QcfisWC1iNyE9A==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.6", + "@react-stately/form": "^3.2.0", + "@react-stately/list": "^3.12.4", + "@react-stately/overlays": "^3.6.18", + "@react-stately/select": "^3.7.0", + "@react-stately/utils": "^3.10.8", + "@react-types/combobox": "^3.13.7", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-OuBx+h802CoANy6KNR6XuZCndiyRf9vpB32CYZX86nqWy21GSTeT73G41ze5cAH88A/6zmtpYK24nTlk8bdfWA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@internationalized/string": "^3.2.7", + "@react-stately/form": "^3.2.0", + "@react-stately/overlays": "^3.6.18", + "@react-stately/utils": "^3.10.8", + "@react-types/datepicker": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", + "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/form": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.2.0.tgz", + "integrity": "sha512-PfefxvT7/BIhAGpD4oQpdcxnL8cfN0ZTQxQq+Wmb9z3YzK1oM8GFxb8eGdDRG71JeF8WUNMAQVZFhgl00Z/YKg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.4.tgz", + "integrity": "sha512-oaXFSk2eM0PJ0GVniGA0ZlTpAA0AL0O4MQ7V3cHqZAQbwSO0n2pT31GM0bSVnYP/qTF5lQHo3ECmRQCz0fVyMw==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.6", + "@react-stately/selection": "^3.20.4", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/list": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.12.4.tgz", + "integrity": "sha512-r7vMM//tpmagyNlRzl2NFPPtx+az5R9pM6q7aI4aBf6/zpZt2eX2UW5gaDTGlkQng7r6OGyAgJD52jmGcCJk7Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.6", + "@react-stately/selection": "^3.20.4", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.6.tgz", + "integrity": "sha512-2rVtgeVAiyr7qL8BhmCK/4el49rna/5kADRH5NfPdpXw8ZzaiiHq2RtX443Txj7pUU82CJWQn+CRobq7k6ZTEw==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/overlays": "^3.6.18", + "@react-types/menu": "^3.10.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/numberfield": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.10.0.tgz", + "integrity": "sha512-6C8ML4/e2tcn01BRNfFLxetVaWwz0n0pVROnVpo8p761c6lmTqohqEMNcXCVNw9H0wsa1hug2a1S5PcN2OXgag==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/number": "^3.6.4", + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/numberfield": "^3.8.13", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.6.18", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.18.tgz", + "integrity": "sha512-g8n2FtDCxIg2wQ09R7lrM2niuxMPCdP17bxsPV9hyYnN6m42aAKGOhzWrFOK+3phQKgk/E1JQZEvKw1cyyGo1A==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.8", + "@react-types/overlays": "^3.9.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.11.0.tgz", + "integrity": "sha512-hsCmKb9e/ygmzBADFYIGpEQ43LrxjWnlKESgxphvlv0Klla4d6XLAYSFOTX1kcjSztpvVWrdl4cIfmKVF1pz2g==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/radio": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/select": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.7.0.tgz", + "integrity": "sha512-OWLOCKBEj8/XI+vzBSSHQAJu0Hf9Xl/flMhYh47f2b45bO++DRLcVsi8nycPNisudvK6xMQ8a/h4FwjePrCXfg==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.2.0", + "@react-stately/list": "^3.12.4", + "@react-stately/overlays": "^3.6.18", + "@react-types/select": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.20.4", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.4.tgz", + "integrity": "sha512-Hxmc6NtECStYo+Z2uBRhQ80KPhbSF7xXv9eb4qN8dhyuSnsD6c0wc6oAJsv18dldcFz8VrD48aP/uff9mj0hxQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.6", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.7.0.tgz", + "integrity": "sha512-quxqkyyxrxLELYEkPrIrucpVPdYDK8yyliv/vvNuHrjuLRIvx6UmssxqESp2EpZfwPYtEB29QXbAKT9+KuXoCQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@react-types/slider": "^3.8.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/table": { + "version": "3.14.4", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.14.4.tgz", + "integrity": "sha512-uhwk8z3DemozD+yHBjSa4WyxKczpDkxhJhW7ZVOY+1jNuTYxc9/JxzPsHICrlDVV8EPWwwyMUz8eO/8rKN7DbA==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.6", + "@react-stately/flags": "^3.1.2", + "@react-stately/grid": "^3.11.4", + "@react-stately/selection": "^3.20.4", + "@react-stately/utils": "^3.10.8", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@react-types/table": "^3.13.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.8.4.tgz", + "integrity": "sha512-2Tr4yXkcNDLyyxrZr+c4FnAW/wkSim3UhDUWoOgTCy3mwlQzdh9r5qJrOZRghn1QvF7p8Ahp7O7qxwd2ZGJrvQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/list": "^3.12.4", + "@react-types/shared": "^3.31.0", + "@react-types/tabs": "^3.3.17", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toast": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.2.tgz", + "integrity": "sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.9.0.tgz", + "integrity": "sha512-1URd97R5nbFF9Hc1nQBhvln55EnOkLNz6pjtXU7TCnV4tYVbe+tc++hgr5XRt6KAfmuXxVDujlzRc6QjfCn0cQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.8", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.6.tgz", + "integrity": "sha512-BnOtE7726t1sCKPGbwzzEtEx40tjpbJvw5yqpoVnAV0OLfrXtLVYfd7tWRHmZOYmhELaUnY+gm3ZFYtwvnjs+A==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/overlays": "^3.6.18", + "@react-types/tooltip": "^3.4.19", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.9.1.tgz", + "integrity": "sha512-dyoPIvPK/cs03Tg/MQSODi2kKYW1zaiOG9KC2P0c8b44mywU2ojBKzhSJky3dBkJ4VVGy7L+voBh50ELMjEa8Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.6", + "@react-stately/selection": "^3.20.4", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.8.tgz", + "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.4.2.tgz", + "integrity": "sha512-csU/Bbq1+JYCXlF3wKHa690EhV4/uuK5VwZZvi9jTMqjblDiNUwEmIcx78J8aoadjho5wgRw3ddE9NPDGcVElA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/accordion": { + "version": "3.0.0-alpha.26", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.26.tgz", + "integrity": "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.27.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.15", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.15.tgz", + "integrity": "sha512-0RsymrsOAsx443XRDJ1krK+Lusr4t0qqExmzFe7/XYXOn/RbGKjzSdezsoWfTy8Hjks0YbfQPVKnNxg9LKv4XA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/link": "^3.6.3", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/button": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.13.0.tgz", + "integrity": "sha512-hwvcNnBjDeNvWheWfBhmkJSzC48ub5rZq0DnpemB3XKOvv5WcF9p6rrQZsQ3egNGkh0Z+bKfr2QfotgOkccHSw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.7.3.tgz", + "integrity": "sha512-gofPgVpSawJ0iGO01SbVH46u3gdykHlGT5BfGU1cRnsOR2tJX38dekO/rnuGsMQYF0+kU6U9YVae+XoOFJNnWg==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.0.tgz", + "integrity": "sha512-DJ84ilBDvZddE/Sul97Otee4M6psrPRaJm2a1Bc7M3Y5UKo6d6RGXdcDarRRpbnS7BeAbVanKiMS2ygI9QHh9g==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.7.tgz", + "integrity": "sha512-R7MQ4Qm4fryo6FCg3Vo/l9wxkYVG05trsLbxzMvvxCMkpcoHUPhy8Ll33eXA3YP74Rs/IaM9d0d/amSUZ4M9wg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.13.0.tgz", + "integrity": "sha512-AG/iGcdQ5SVSjw8Ta7bCdGNkMda+e+Z7lOHxDawL44SII8LtZroBDlaCpb178Tvo17bBfJ6TvWXlvSpBY8GPRg==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.2", + "@react-types/calendar": "^3.7.3", + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/dialog": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.20.tgz", + "integrity": "sha512-ebn8jW/xW/nmRATaWIPHVBIpIFWSaqjrAxa58f5TXer5FtCD9pUuzAQDmy/o22ucB0yvn6Kl+fjb3SMbMdALZQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/form": { + "version": "3.7.14", + "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.14.tgz", + "integrity": "sha512-P+FXOQR/ISxLfBbCwgttcR1OZGqOknk7Ksgrxf7jpc4PuyUC048Jf+FcG+fARhoUeNEhv6kBXI5fpAB6xqnDhA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/grid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.4.tgz", + "integrity": "sha512-8XNn7Czhl+D1b2zRwdO8c3oBJmKgevT/viKJB4qBVFOhK0l/p3HYDZUMdeclvUfSt4wx4ASpI7MD3v1vmN54oA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/link": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.6.3.tgz", + "integrity": "sha512-XIYEl9ZPa5mLy8uGQabdhPaFVmnvxNSYF59t0vs/IV0yxeoPvrjKjRAbXS+WP9zYMXIkHYNYYucriCkqKhotJA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/listbox": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.7.2.tgz", + "integrity": "sha512-MRpBhApR1jJNASoVWsEvH5vf89TJw+l9Lt1ssawop0K2iYF5PmkthRdqcpYcTkFu5+f5QvFchVsNJ3TKD4cf2A==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/menu": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.10.3.tgz", + "integrity": "sha512-Vd3t7fEbIOiq7kBAHaihfYf+/3Fuh0yK2KNjJ70BPtlAhMRMDVG3m0PheSTm3FFfj+uAdQdfc2YKPnMBbWjDuQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/numberfield": { + "version": "3.8.13", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.13.tgz", + "integrity": "sha512-zRSqInmxOTQJZt2fjAhuQK3Wa1vCOlKsRzUVvxTrE8gtQxlgFxirmobuUnjTEhwkFyb0bq8GvVfQV1E95Si2yw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.9.0.tgz", + "integrity": "sha512-T2DqMcDN5p8vb4vu2igoLrAtuewaNImLS8jsK7th7OjwQZfIWJn5Y45jSxHtXJUddEg1LkUjXYPSXCMerMcULw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/progress": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.14.tgz", + "integrity": "sha512-GeGrjOeHR/p5qQ1gGlN68jb+lL47kuddxMgdR1iEnAlYGY4OtJoEN/EM5W2ZxJRKPcJmzdcY/p/J0PXa8URbSg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/radio": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.9.0.tgz", + "integrity": "sha512-phndlgqMF6/9bOOhO3le00eozNfDU1E7OHWV2cWWhGSMRFuRdf7/d+NjVtavCX75+GJ50MxvXk+KB0fjTuvKyg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/select": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.10.0.tgz", + "integrity": "sha512-+xJwYWJoJTCGsaiPAqb6QB79ub1WKIHSmOS9lh/fPUXfUszVs05jhajaN9KjrKmnXds5uh4u6l1JH5J1l2K5pw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.31.0.tgz", + "integrity": "sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/slider": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.8.0.tgz", + "integrity": "sha512-eN6Fd3YCPseGfvfOJDtn9Lh9CrAb8tF3cTAprEcpnGrsxmdW9JQpcuciYuLM871X5D2fYg4WaYMpZaiYssjxBQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/switch": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.13.tgz", + "integrity": "sha512-C2EhKBu7g7xhKboPPxhyKtROEti80Ck7TBnKclXt0D4LiwbzpR3qGfuzB+7YFItnhiauP7Uxe+bAfM5ojjtm9w==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/table": { + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.13.2.tgz", + "integrity": "sha512-3/BpFIWHXTcGgQEfip87gMNCWPtPNsc3gFkW4qtsevQ+V0577KyNyvQgvFrqMZKnvz3NWFKyshBb7PTevsus4Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.17.tgz", + "integrity": "sha512-cLcdxWNJe0Kf/pKuPQbEF9Fl+axiP4gB/WVjmAdhCgQ5LCJw2dGcy1LI1SXrlS3PVclbnujD1DJ8z1lIW4Tmww==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.12.4.tgz", + "integrity": "sha512-cOgzI1dT8X1JMNQ9u2UKoV2L28ROkbFEtzY9At0MqTZYYSxYp3Q7i+XRqIBehu8jOMuCtN9ed9EgwVSfkicyLQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.19.tgz", + "integrity": "sha512-OR/pwZReWbCIxuHJYB1L4fTwliA+mzVvUJMWwXIRy6Eh5d07spS3FZEKFvOgjMxA1nyv5PLf8eyr5RuuP1GGAA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@reduxjs/toolkit": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", @@ -838,6 +3913,33 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.3.tgz", + "integrity": "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.11.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.3.tgz", + "integrity": "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@tippyjs/react": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", @@ -1222,14 +4324,12 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1272,8 +4372,7 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "2.0.1", @@ -1503,7 +4602,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -1625,7 +4723,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, "engines": { "node": ">= 6" } @@ -1713,7 +4810,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -1740,7 +4836,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -1770,6 +4865,19 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1786,6 +4894,16 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -1794,6 +4912,12 @@ "color-support": "bin.js" } }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1810,11 +4934,16 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, "engines": { "node": ">= 6" } }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1899,7 +5028,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -2064,6 +5192,12 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, "node_modules/decimal.js-light": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", @@ -2102,6 +5236,15 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -2150,8 +5293,7 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/dir-glob": { "version": "3.0.1", @@ -2167,8 +5309,7 @@ "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/doctrine": { "version": "3.0.0", @@ -2960,6 +6101,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -3033,6 +6183,33 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz", + "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.23.12", + "motion-utils": "^12.23.6", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -3064,7 +6241,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -3551,6 +6727,16 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/input-otp": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz", + "integrity": "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, "node_modules/internal-slot": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", @@ -3573,6 +6759,18 @@ "node": ">=12" } }, + "node_modules/intl-messageformat": { + "version": "10.7.16", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz", + "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.2", + "tslib": "^2.8.0" + } + }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -3621,7 +6819,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -3906,7 +7103,6 @@ "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, "bin": { "jiti": "bin/jiti.js" } @@ -4072,7 +7268,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, "engines": { "node": ">=10" } @@ -4316,6 +7511,21 @@ "node": ">=10" } }, + "node_modules/motion-dom": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz", + "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.23.6" + } + }, + "node_modules/motion-utils": { + "version": "12.23.6", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", + "license": "MIT" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4325,7 +7535,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -4497,7 +7706,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4535,7 +7743,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, "engines": { "node": ">= 6" } @@ -4810,7 +8017,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4819,7 +8025,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, "engines": { "node": ">= 6" } @@ -4828,7 +8033,6 @@ "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -4856,7 +8060,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -4873,7 +8076,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -4892,7 +8094,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.11" }, @@ -4911,7 +8112,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4936,8 +8136,7 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -5236,6 +8435,23 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -5256,7 +8472,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "dependencies": { "pify": "^2.3.0" } @@ -5278,7 +8493,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -5498,6 +8712,15 @@ "loose-envify": "^1.1.0" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -5554,6 +8777,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -5738,7 +8976,6 @@ "version": "3.32.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -5760,7 +8997,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -5774,7 +9010,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5843,11 +9078,39 @@ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", "license": "MIT" }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwind-variants": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-2.0.1.tgz", + "integrity": "sha512-1wt8c4PWO3jbZcKGBrjIV8cehWarREw1C2os0k8Mcq0nof/CbafNhUUjb0LRWiiRfAvDK6v1deswtHLsygKglw==", + "license": "MIT", + "engines": { + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwind-merge": ">=3.0.0", + "tailwindcss": "*" + }, + "peerDependenciesMeta": { + "tailwind-merge": { + "optional": true + } + } + }, "node_modules/tailwindcss": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -5884,7 +9147,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, "dependencies": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -5913,7 +9175,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -5926,7 +9187,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "dev": true, "engines": { "node": ">= 14" } @@ -5973,7 +9233,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, "dependencies": { "any-promise": "^1.0.0" } @@ -5982,7 +9241,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -6045,8 +9303,7 @@ "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfig-paths": { "version": "3.14.1", @@ -6060,9 +9317,10 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", @@ -6199,12 +9457,58 @@ "punycode": "^2.1.0" } }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "license": "MIT", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/util-deprecate": { @@ -6414,8 +9718,7 @@ "@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" }, "@babel/code-frame": { "version": "7.18.6", @@ -6668,6 +9971,52 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" }, + "@formatjs/ecma402-abstract": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz", + "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==", + "requires": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.1", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "requires": { + "tslib": "^2.8.0" + } + }, + "@formatjs/icu-messageformat-parser": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz", + "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==", + "requires": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/icu-skeleton-parser": "1.8.14", + "tslib": "^2.8.0" + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz", + "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==", + "requires": { + "@formatjs/ecma402-abstract": "2.3.4", + "tslib": "^2.8.0" + } + }, + "@formatjs/intl-localematcher": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz", + "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==", + "requires": { + "tslib": "^2.8.0" + } + }, "@headlessui/react": { "version": "1.7.8", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.8.tgz", @@ -6676,6 +10025,1132 @@ "client-only": "^0.0.1" } }, + "@heroui/aria-utils": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.21.tgz", + "integrity": "sha512-6R01UEqgOOlD+MgizCQfsP2yK8e7RAHhWM/MtXHSCjWG7Ud+Ys1HlZPaH8+BB1P6UqtHZScZQevUFq975YJ57Q==", + "requires": { + "@heroui/system": "2.4.20", + "@react-aria/utils": "3.30.0", + "@react-stately/collections": "3.12.6", + "@react-types/overlays": "3.9.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/dom-animation": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.10.tgz", + "integrity": "sha512-dt+0xdVPbORwNvFT5pnqV2ULLlSgOJeqlg/DMo97s9RWeD6rD4VedNY90c8C9meqWqGegQYBQ9ztsfX32mGEPA==", + "requires": {} + }, + "@heroui/form": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.24.tgz", + "integrity": "sha512-zA6eeRXz8DS0kb8VMsiuRQOs4mtVmKgalNZ91xJSqD68CmdE4WI5Ig3rxB9jdl/fd1VVkO853GPp5mzizmNjvA==", + "requires": { + "@heroui/shared-utils": "2.1.10", + "@heroui/system": "2.4.20", + "@heroui/theme": "2.4.20", + "@react-stately/form": "3.2.0", + "@react-types/form": "3.7.14", + "@react-types/shared": "3.31.0" + }, + "dependencies": { + "@heroui/theme": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", + "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", + "requires": { + "@heroui/shared-utils": "2.1.10", + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.3", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "tailwind-merge": "3.3.1", + "tailwind-variants": "2.0.1" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "peer": true + } + } + }, + "@heroui/framer-utils": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.20.tgz", + "integrity": "sha512-DigZrwJp3+ay7rnjIW4ZGXen4QmxDgdvg6xvBK5T6H3JLN6NN+F7kknjK+kFh7tOb1NzuanguribvsufGqMe4w==", + "requires": { + "@heroui/system": "2.4.20", + "@heroui/use-measure": "2.1.8" + } + }, + "@heroui/react": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@heroui/react/-/react-2.8.2.tgz", + "integrity": "sha512-Z0lG7N/jyCxRhh6CWb+WFEjbA6wyutYwAYyDAq5uOsGjRKUpAv5zm6ByNdS1YqrP4k8sp0g5HijXbLThQyR9BQ==", + "requires": { + "@heroui/accordion": "2.2.21", + "@heroui/alert": "2.2.24", + "@heroui/autocomplete": "2.3.26", + "@heroui/avatar": "2.2.20", + "@heroui/badge": "2.2.15", + "@heroui/breadcrumbs": "2.2.20", + "@heroui/button": "2.2.24", + "@heroui/calendar": "2.2.24", + "@heroui/card": "2.2.23", + "@heroui/checkbox": "2.3.24", + "@heroui/chip": "2.2.20", + "@heroui/code": "2.2.18", + "@heroui/date-input": "2.3.24", + "@heroui/date-picker": "2.3.25", + "@heroui/divider": "2.2.17", + "@heroui/drawer": "2.2.21", + "@heroui/dropdown": "2.3.24", + "@heroui/form": "2.1.24", + "@heroui/framer-utils": "2.1.20", + "@heroui/image": "2.2.15", + "@heroui/input": "2.4.25", + "@heroui/input-otp": "2.1.24", + "@heroui/kbd": "2.2.19", + "@heroui/link": "2.2.21", + "@heroui/listbox": "2.3.23", + "@heroui/menu": "2.2.23", + "@heroui/modal": "2.2.21", + "@heroui/navbar": "2.2.22", + "@heroui/number-input": "2.0.15", + "@heroui/pagination": "2.2.22", + "@heroui/popover": "2.3.24", + "@heroui/progress": "2.2.20", + "@heroui/radio": "2.3.24", + "@heroui/ripple": "2.2.18", + "@heroui/scroll-shadow": "2.3.16", + "@heroui/select": "2.4.25", + "@heroui/skeleton": "2.2.15", + "@heroui/slider": "2.4.21", + "@heroui/snippet": "2.2.25", + "@heroui/spacer": "2.2.18", + "@heroui/spinner": "2.2.21", + "@heroui/switch": "2.2.22", + "@heroui/system": "2.4.20", + "@heroui/table": "2.2.24", + "@heroui/tabs": "2.2.21", + "@heroui/theme": "2.4.20", + "@heroui/toast": "2.0.14", + "@heroui/tooltip": "2.2.21", + "@heroui/user": "2.2.20", + "@react-aria/visually-hidden": "3.8.26" + }, + "dependencies": { + "@heroui/accordion": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/accordion/-/accordion-2.2.21.tgz", + "integrity": "sha512-B873BeTgzxsq9+85/d0BCKFus4llxI6OJBJt+dLXslYdijzfrRhhA7vWzvhOsV3kIHPcTrUpS4iUDO/UhR/EEA==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/divider": "2.2.17", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-accordion": "2.2.16", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-stately/tree": "3.9.1", + "@react-types/accordion": "3.0.0-alpha.26", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/alert": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/alert/-/alert-2.2.24.tgz", + "integrity": "sha512-Yec/mykI3n14uJaCP4RTR6iXIa3cFsVF7dt51xFkb0X/h6fTIUiSwnH7hM7vacAHpq5letFcm5XNMj316R2PpA==", + "requires": { + "@heroui/button": "2.2.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@react-stately/utils": "3.10.8" + } + }, + "@heroui/autocomplete": { + "version": "2.3.26", + "resolved": "https://registry.npmjs.org/@heroui/autocomplete/-/autocomplete-2.3.26.tgz", + "integrity": "sha512-njdBN9mIM3zUJ2EvSjBBdm8tjRgL5FFQrsgR/OWCdLGui1n1A7h/bF6o5AWZkcDDX5jP1hsGZDtQ+28frorjtw==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/button": "2.2.24", + "@heroui/form": "2.1.24", + "@heroui/input": "2.4.25", + "@heroui/listbox": "2.3.23", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/scroll-shadow": "2.3.16", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/combobox": "3.13.0", + "@react-aria/i18n": "3.12.11", + "@react-stately/combobox": "3.11.0", + "@react-types/combobox": "3.13.7", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/avatar": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/avatar/-/avatar-2.2.20.tgz", + "integrity": "sha512-wqbgEQQwEyG42EtpiVdy75JsHiJspC9bBusZYB+LIzV3hMO7Gt70rD4W6TShO+L7VA/S1UfHqGL06oYUC7K7ew==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-image": "2.1.11", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4" + } + }, + "@heroui/badge": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/badge/-/badge-2.2.15.tgz", + "integrity": "sha512-wdxMBH+FkfqPZrv2FP9aqenKG5EeOH2i9mSopMHP+o4ZaWW5lmKYqjN1lQ5DXCO4XaDtY4jOWEExp4UJ2e7rKg==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10" + } + }, + "@heroui/breadcrumbs": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/breadcrumbs/-/breadcrumbs-2.2.20.tgz", + "integrity": "sha512-lH3MykNKF91bbgXRamtKhfnkzmMyfbqErWgnRVVH4j0ae5I8lWuWcmrDlOIrfhzQf+6xv6Mt2uUE2074FOwYmw==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@react-aria/breadcrumbs": "3.5.27", + "@react-aria/focus": "3.21.0", + "@react-types/breadcrumbs": "3.7.15" + } + }, + "@heroui/button": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/button/-/button-2.2.24.tgz", + "integrity": "sha512-PR4CZaDSSAGYPv7uUNRc9FAJkNtMgcNUdnD0qxQoJDQoB/C6LLLgROqc/iHaKX9aEH5JYIISbMxTIcJtY2Zk2A==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/ripple": "2.2.18", + "@heroui/shared-utils": "2.1.10", + "@heroui/spinner": "2.2.21", + "@heroui/use-aria-button": "2.2.18", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/calendar": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/calendar/-/calendar-2.2.24.tgz", + "integrity": "sha512-zUJ/m8uAVEn53FcKN6B2a+BtjXAsSicu8M667aKyaGgVFwOTWgH5miFvD/xLyFu+gAF/LBrC6ysDQMdHdiKKBQ==", + "requires": { + "@heroui/button": "2.2.24", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@internationalized/date": "3.8.2", + "@react-aria/calendar": "3.9.0", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/calendar": "3.8.3", + "@react-stately/utils": "3.10.8", + "@react-types/button": "3.13.0", + "@react-types/calendar": "3.7.3", + "@react-types/shared": "3.31.0", + "scroll-into-view-if-needed": "3.0.10" + } + }, + "@heroui/card": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/@heroui/card/-/card-2.2.23.tgz", + "integrity": "sha512-oMmZNr2/mGp/S+Ct8iyzAp4H+tLuT3G0dgHyRie7txj8en79RAy+yRPBYdSt3OpIWM/Zv9un3Dnxgmi/UGCo+A==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/ripple": "2.2.18", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/checkbox": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.24.tgz", + "integrity": "sha512-H/bcpYGeWB9WFhkkOPojO4ONrz5GIMzfAMYdaKOUFtLVl7B9yVca7HaKdNryAFtNSBd/QQAm/an7gh/OFxIgew==", + "requires": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-callback-ref": "2.1.8", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/checkbox": "3.16.0", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-stately/checkbox": "3.7.0", + "@react-stately/toggle": "3.9.0", + "@react-types/checkbox": "3.10.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/chip": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/chip/-/chip-2.2.20.tgz", + "integrity": "sha512-BTYXeMcSeBPOZEFk4MDGTrcML/NLYmQn+xdlSdiv9b2dM/gEq1hpTizt+kpvNH7kF6BSUxM6zJearIGUZ7gf5w==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4" + } + }, + "@heroui/code": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/code/-/code-2.2.18.tgz", + "integrity": "sha512-e8+5LoJw6GQs9ASlAjdHG/Ksgiu9AyPfmf6ElP0VNXuRbXEtiOO5gXJxxh81bxz05HQaQyL/mQZKqnxf+Zb6bA==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/system-rsc": "2.3.17" + } + }, + "@heroui/date-input": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/date-input/-/date-input-2.3.24.tgz", + "integrity": "sha512-K1OFu8vv3oEgQ9GV2ipB+tJOsU/0+DsKWDiKiAISMt4OXilybncm2SrR05M5D36BM0jm5gofnNN7geMYBbhngQ==", + "requires": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@internationalized/date": "3.8.2", + "@react-aria/datepicker": "3.15.0", + "@react-aria/i18n": "3.12.11", + "@react-stately/datepicker": "3.15.0", + "@react-types/datepicker": "3.13.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/date-picker": { + "version": "2.3.25", + "resolved": "https://registry.npmjs.org/@heroui/date-picker/-/date-picker-2.3.25.tgz", + "integrity": "sha512-UHnn/RDHF4vVZcJ54U8hArknYcmEGyeNbhRNVtXKcRWQgrA7gi/S5ng9m8Wi/j+SbWK7KiPdVSwlk/1PQr5Vdw==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/button": "2.2.24", + "@heroui/calendar": "2.2.24", + "@heroui/date-input": "2.3.24", + "@heroui/form": "2.1.24", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@internationalized/date": "3.8.2", + "@react-aria/datepicker": "3.15.0", + "@react-aria/i18n": "3.12.11", + "@react-stately/datepicker": "3.15.0", + "@react-stately/utils": "3.10.8", + "@react-types/datepicker": "3.13.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/divider": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.17.tgz", + "integrity": "sha512-/6u3mo3TLGOsxYftuHUamfgDYZARsk7esKSxwEeSJ1ufIuo/+Z+yPpaTfe3WUvha0VuwTfyLN99+puqdoTU3zQ==", + "requires": { + "@heroui/react-rsc-utils": "2.1.9", + "@heroui/system-rsc": "2.3.17", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/drawer": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/drawer/-/drawer-2.2.21.tgz", + "integrity": "sha512-pYFWOyIqX1gmMOsFxEfajWFjX32O1jDvei7Q9eHs4AVVw7DaeWtQUYovM/6p8yRp//X/bxNQpUhMvEFaIc/8yQ==", + "requires": { + "@heroui/framer-utils": "2.1.20", + "@heroui/modal": "2.2.21", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10" + } + }, + "@heroui/dropdown": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/dropdown/-/dropdown-2.3.24.tgz", + "integrity": "sha512-xqvfCViiFW1jOqtRHvMT2mUe7FjTHPJswcyYL80ECRbToS5r9wYvljBgewzesm98l3d15ELGYr4dsqufqNJ9Cg==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/menu": "2.2.23", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0", + "@react-aria/menu": "3.19.0", + "@react-stately/menu": "3.9.6", + "@react-types/menu": "3.10.3" + } + }, + "@heroui/image": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/image/-/image-2.2.15.tgz", + "integrity": "sha512-7/DIVZJh2CIZuzoRW9/XVLRyLTWsqNFQgEknEAjGudAUxlcu1dJ8ZuFBVC55SfPIrXE7WuGoiG1Q0B1iwW65IA==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-image": "2.1.11" + } + }, + "@heroui/input": { + "version": "2.4.25", + "resolved": "https://registry.npmjs.org/@heroui/input/-/input-2.4.25.tgz", + "integrity": "sha512-k5qYabB2wBmRQvrbGb9gk/KjK97H11rzQyvGsJXdoRbRMxoDB2sczpG08IqY1ecHXQT5bHqJ3Qgh6q1ZN+MYxg==", + "requires": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/textfield": "3.18.0", + "@react-stately/utils": "3.10.8", + "@react-types/shared": "3.31.0", + "@react-types/textfield": "3.12.4", + "react-textarea-autosize": "^8.5.3" + } + }, + "@heroui/input-otp": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/@heroui/input-otp/-/input-otp-2.1.24.tgz", + "integrity": "sha512-t8zT8mRt/pLR4u1Qw/eyVLCSSvgYehVVXbPor++SVtWAtNMpKp5GuY3CmKsxujZ2BJU8f2itVgHo0UryEXKdRg==", + "requires": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-form-reset": "2.0.1", + "@react-aria/focus": "3.21.0", + "@react-aria/form": "3.1.0", + "@react-stately/form": "3.2.0", + "@react-stately/utils": "3.10.8", + "@react-types/textfield": "3.12.4", + "input-otp": "1.4.1" + } + }, + "@heroui/kbd": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/@heroui/kbd/-/kbd-2.2.19.tgz", + "integrity": "sha512-PP8fMPRVMGqJU3T5ufyjPUrguBxNstdBLIqiwk4G6TXBTrTkfMxTYVNG+gvsB6tjzmVjPsHpv2IvCjG4arLojw==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/system-rsc": "2.3.17" + } + }, + "@heroui/link": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/link/-/link-2.2.21.tgz", + "integrity": "sha512-s2jUESfwx+dYvKjM/ct1XAl/hJcEdSykmOt/X9L5YSaGqhhaFzk1QvlUcz0Byu+WAN0OjxRZxAEbEV642IjNDw==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-link": "2.2.19", + "@react-aria/focus": "3.21.0", + "@react-types/link": "3.6.3" + } + }, + "@heroui/listbox": { + "version": "2.3.23", + "resolved": "https://registry.npmjs.org/@heroui/listbox/-/listbox-2.3.23.tgz", + "integrity": "sha512-8lZupiqN6J7mNR9gbpz8kDRIdInUXrXc+anInxSDGbL7z+PYgnJ+dqice2yJyRZy/8eT5ZpTdfdV/aw9DluNyA==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/divider": "2.2.17", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mobile": "2.2.12", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/listbox": "3.14.7", + "@react-stately/list": "3.12.4", + "@react-types/shared": "3.31.0", + "@tanstack/react-virtual": "3.11.3" + } + }, + "@heroui/menu": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/@heroui/menu/-/menu-2.2.23.tgz", + "integrity": "sha512-Q2X+7dGxiHmTDnlboOi757biHkbci4zpukMDIi7i2UzHdw1SraH/A2K7bUdGMP+7+KxwSDmj19e0/ZHV/TWtaQ==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/divider": "2.2.17", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mobile": "2.2.12", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/menu": "3.19.0", + "@react-stately/tree": "3.9.1", + "@react-types/menu": "3.10.3", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/modal": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/modal/-/modal-2.2.21.tgz", + "integrity": "sha512-VZDwDS+UnYrpCYvqkGTIlm9ADy7s8vvQo1ueLts7WCSYpMxWu6YDnJpkHnth2AyhEzdXGIskbMm96TZW5jwdAQ==", + "requires": { + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@heroui/use-aria-modal-overlay": "2.2.17", + "@heroui/use-disclosure": "2.2.15", + "@heroui/use-draggable": "2.1.16", + "@heroui/use-viewport-size": "2.0.1", + "@react-aria/dialog": "3.5.28", + "@react-aria/focus": "3.21.0", + "@react-aria/overlays": "3.28.0", + "@react-stately/overlays": "3.6.18" + } + }, + "@heroui/navbar": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/@heroui/navbar/-/navbar-2.2.22.tgz", + "integrity": "sha512-EMeg18Y3RWQBf0EfSi9pYfCzMva60d0bD1JgZE6IkSjrHJp+iOu9d9y32MlSsUX0sUvjeowYuYeVwg80d9vJqA==", + "requires": { + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-resize": "2.1.8", + "@heroui/use-scroll-position": "2.1.8", + "@react-aria/button": "3.14.0", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/overlays": "3.28.0", + "@react-stately/toggle": "3.9.0", + "@react-stately/utils": "3.10.8" + } + }, + "@heroui/number-input": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@heroui/number-input/-/number-input-2.0.15.tgz", + "integrity": "sha512-GSyHAxbVVfdrmcHzNoJlS4+rWTlRPugT0yHDDI8Yg+JjJ05PTPxEVeNrKnx7dwu3bs2yEreDhBDd5wt/IUZ0kQ==", + "requires": { + "@heroui/button": "2.2.24", + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/numberfield": "3.12.0", + "@react-stately/numberfield": "3.10.0", + "@react-types/button": "3.13.0", + "@react-types/numberfield": "3.8.13", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/pagination": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/@heroui/pagination/-/pagination-2.2.22.tgz", + "integrity": "sha512-HKv4bBSIh+AFkr+mLOL+Qhdt6blL0AtMrAY/WXXTr7yMOKKZsGDBuTgANTgp2yw8z52gX9hm0xs0kZs/73noHA==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-intersection-observer": "2.2.14", + "@heroui/use-pagination": "2.2.16", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/utils": "3.30.0", + "scroll-into-view-if-needed": "3.0.10" + } + }, + "@heroui/popover": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/popover/-/popover-2.3.24.tgz", + "integrity": "sha512-ZIVGgqg2RAeRisMNhtJEfOk+yvitk0t7RzcQxd6Has/XkNPXStWEmpjW9wI5P9/RPj76ix4fS7ZArQefX+VHUg==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/button": "2.2.24", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-button": "2.2.18", + "@heroui/use-aria-overlay": "2.0.2", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/dialog": "3.5.28", + "@react-aria/focus": "3.21.0", + "@react-aria/overlays": "3.28.0", + "@react-stately/overlays": "3.6.18", + "@react-types/overlays": "3.9.0" + } + }, + "@heroui/progress": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/progress/-/progress-2.2.20.tgz", + "integrity": "sha512-TMnMh/TPGDPr2c91tcD5JyWRph74xENLcaV/jIihh9UZpKKLrzoU1rTCjKbqaK7Dz9y5fcgM8vVAZmf7SK3mWA==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mounted": "2.1.8", + "@react-aria/progress": "3.4.25", + "@react-types/progress": "3.5.14" + } + }, + "@heroui/radio": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/@heroui/radio/-/radio-2.3.24.tgz", + "integrity": "sha512-IQ1cwsIAff1JvlpqK5El/b2z6JTDqWK8XiTkElvEy4QkY29uIINkYy6kXqbKyZx14pKN0ILou6Z/iR8QUq304g==", + "requires": { + "@heroui/form": "2.1.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/radio": "3.12.0", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/radio": "3.11.0", + "@react-types/radio": "3.9.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/ripple": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/ripple/-/ripple-2.2.18.tgz", + "integrity": "sha512-EAZrF6hLJTBiv1sF6R3Wfj/pAIO2yIdVNT2vzaNEXEInrB/fFJlnxfka4p89JjuPl3tiC9jAfavv+zK9YhyBag==", + "requires": { + "@heroui/dom-animation": "2.1.10", + "@heroui/shared-utils": "2.1.10" + } + }, + "@heroui/scroll-shadow": { + "version": "2.3.16", + "resolved": "https://registry.npmjs.org/@heroui/scroll-shadow/-/scroll-shadow-2.3.16.tgz", + "integrity": "sha512-T1zTUjSOpmefMTacFQJFrgssY2BBUO+ZoGQnCiybY+XSZDiuMDmOEjNxC71VUuaHXOzYvhLwmzJY4ZnaUOTlXw==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-data-scroll-overflow": "2.2.11" + } + }, + "@heroui/select": { + "version": "2.4.25", + "resolved": "https://registry.npmjs.org/@heroui/select/-/select-2.4.25.tgz", + "integrity": "sha512-vJoIcRsuh340jvG0JI3NkkvG7iHfflyuxf3hJ4UFAiz+oXxjL1TASToHsIlSiwYZtv1Ihdy89b8Jjfrpa0n89g==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/form": "2.1.24", + "@heroui/listbox": "2.3.23", + "@heroui/popover": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/scroll-shadow": "2.3.16", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/spinner": "2.2.21", + "@heroui/use-aria-button": "2.2.18", + "@heroui/use-aria-multiselect": "2.4.17", + "@heroui/use-form-reset": "2.0.1", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/form": "3.1.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/overlays": "3.28.0", + "@react-aria/visually-hidden": "3.8.26", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/skeleton": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/skeleton/-/skeleton-2.2.15.tgz", + "integrity": "sha512-Y0nRETaOuF5a1VQy6jPczEM4+MQ9dIJVUSDv2WwJeFBnSs47aNKjOj0ooHaECreynOcKcSqC6hdzKCnN2upKrw==", + "requires": { + "@heroui/shared-utils": "2.1.10" + } + }, + "@heroui/slider": { + "version": "2.4.21", + "resolved": "https://registry.npmjs.org/@heroui/slider/-/slider-2.4.21.tgz", + "integrity": "sha512-vinWQq8h5f5V5kiuyNmSAIiPbByj8NQz2n6saYxP3R1++n2ywGE/dDWofZV10mfR9XiC8fLtdTxAs/u717E7Mw==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/tooltip": "2.2.21", + "@react-aria/focus": "3.21.0", + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/slider": "3.8.0", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/slider": "3.7.0" + } + }, + "@heroui/snippet": { + "version": "2.2.25", + "resolved": "https://registry.npmjs.org/@heroui/snippet/-/snippet-2.2.25.tgz", + "integrity": "sha512-o1qSv6Vlzm4MDxlGcWBovNqDDmbIv50tFgdWtqLbo2rXfO6OuqLxP2IBKC0fyT8r7zXB3lYrG+3BP7Ok/5zcbw==", + "requires": { + "@heroui/button": "2.2.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/tooltip": "2.2.21", + "@heroui/use-clipboard": "2.1.9", + "@react-aria/focus": "3.21.0" + } + }, + "@heroui/spacer": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/spacer/-/spacer-2.2.18.tgz", + "integrity": "sha512-EHUIyWt2w0viR7oSqhbZPP4fHuILOdcq7ejAhid7rqhsJSjfixQQ/V4OY7D8vpzi7KmlyrkfpkjAZqAApiEbuA==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/system-rsc": "2.3.17" + } + }, + "@heroui/spinner": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/spinner/-/spinner-2.2.21.tgz", + "integrity": "sha512-8rBUwVcVESlHfguRXkgC4p7UEymAAUL/E+nOCfqOHqr308bKhVrS2lSjfeRMBGEJqWLf3m5AMhRfwpRbcSVHWg==", + "requires": { + "@heroui/shared-utils": "2.1.10", + "@heroui/system": "2.4.20", + "@heroui/system-rsc": "2.3.17" + } + }, + "@heroui/switch": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/@heroui/switch/-/switch-2.2.22.tgz", + "integrity": "sha512-EwWEKCzHqZT7oj8iYudDdVsZtoCZRCTGQyS5PutETUXvgOAj3fXFWegrLAPPaIeZggguvS3nIVjgaKUnPS2/Fw==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/switch": "3.7.6", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/toggle": "3.9.0" + } + }, + "@heroui/system-rsc": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz", + "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==", + "requires": { + "@react-types/shared": "3.31.0", + "clsx": "^1.2.1" + } + }, + "@heroui/table": { + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@heroui/table/-/table-2.2.24.tgz", + "integrity": "sha512-R3jsgmqGqVAI5rxy0MbcL2lOZwJSbaHSDBEPtDj1UCrPlQC7O+VhKMC9D3I0MaX+bCVDfm0wMYmu5mNjmXGXnQ==", + "requires": { + "@heroui/checkbox": "2.3.24", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/spacer": "2.2.18", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/table": "3.17.6", + "@react-aria/visually-hidden": "3.8.26", + "@react-stately/table": "3.14.4", + "@react-stately/virtualizer": "4.4.2", + "@react-types/grid": "3.3.4", + "@react-types/table": "3.13.2", + "@tanstack/react-virtual": "3.11.3" + } + }, + "@heroui/tabs": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/tabs/-/tabs-2.2.21.tgz", + "integrity": "sha512-vZAmK7d5i9FE9n78jgJWI6jSHofam4CQSD6ejoefuSWPQZ1nJSgkZrMkTKQuXlvjK+zYy5yvkdj1B8PKq1XaIA==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-is-mounted": "2.1.8", + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/tabs": "3.10.6", + "@react-stately/tabs": "3.8.4", + "@react-types/shared": "3.31.0", + "scroll-into-view-if-needed": "3.0.10" + } + }, + "@heroui/theme": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", + "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", + "requires": { + "@heroui/shared-utils": "2.1.10", + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.3", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "tailwind-merge": "3.3.1", + "tailwind-variants": "2.0.1" + } + }, + "@heroui/toast": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@heroui/toast/-/toast-2.0.14.tgz", + "integrity": "sha512-rYOIl+Nj9EfpBEbZ0fpRiZvKYMQrOntscvIQhQgxvCr3j/5AydKbkA2s+yncHxLj/eDoYaaCCZncbj/Q72ndkA==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/shared-icons": "2.1.10", + "@heroui/shared-utils": "2.1.10", + "@heroui/spinner": "2.2.21", + "@heroui/use-is-mobile": "2.2.12", + "@react-aria/interactions": "3.25.4", + "@react-aria/toast": "3.0.6", + "@react-stately/toast": "3.1.2" + } + }, + "@heroui/tooltip": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/@heroui/tooltip/-/tooltip-2.2.21.tgz", + "integrity": "sha512-ob3XeFir06zeeV6Lq6yCmagSNzwMpEQfsNXP0hisPNamCrJXH2OmrGU01nOmBBMLusBmhQ43Cc3OPDCAyKxUfA==", + "requires": { + "@heroui/aria-utils": "2.2.21", + "@heroui/dom-animation": "2.1.10", + "@heroui/framer-utils": "2.1.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@heroui/use-aria-overlay": "2.0.2", + "@heroui/use-safe-layout-effect": "2.1.8", + "@react-aria/overlays": "3.28.0", + "@react-aria/tooltip": "3.8.6", + "@react-stately/tooltip": "3.5.6", + "@react-types/overlays": "3.9.0", + "@react-types/tooltip": "3.4.19" + } + }, + "@heroui/user": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/@heroui/user/-/user-2.2.20.tgz", + "integrity": "sha512-KnqFtiZR18nlpSEJzA6/aGhNMnuWjQx6L7JbF8kAA2CdhHEBABRIsqKN1qBRon7awMilzBOvlHe6yuk1sEqJHg==", + "requires": { + "@heroui/avatar": "2.2.20", + "@heroui/react-utils": "2.1.12", + "@heroui/shared-utils": "2.1.10", + "@react-aria/focus": "3.21.0" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "peer": true + } + } + }, + "@heroui/react-rsc-utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.9.tgz", + "integrity": "sha512-e77OEjNCmQxE9/pnLDDb93qWkX58/CcgIqdNAczT/zUP+a48NxGq2A2WRimvc1uviwaNL2StriE2DmyZPyYW7Q==", + "requires": {} + }, + "@heroui/react-utils": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.12.tgz", + "integrity": "sha512-D+EYFMtBuWGrtsw+CklgAHtQfT17wZcjmKIvUMGOjAFFSLHG9NJd7yOrsZGk90OuJVQ3O1Gj3MfchEmUXidxyw==", + "requires": { + "@heroui/react-rsc-utils": "2.1.9", + "@heroui/shared-utils": "2.1.10" + } + }, + "@heroui/shared-icons": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.10.tgz", + "integrity": "sha512-ePo60GjEpM0SEyZBGOeySsLueNDCqLsVL79Fq+5BphzlrBAcaKY7kUp74964ImtkXvknTxAWzuuTr3kCRqj6jg==", + "requires": {} + }, + "@heroui/shared-utils": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.10.tgz", + "integrity": "sha512-w6pSRZZBNDG5/aFueSDUWqOIzqUjKojukg7FxTnVeUX+vIlnYV2Wfv+W+C4l+OV7o0t8emeoe5tXZh8QcLEZEQ==" + }, + "@heroui/system": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.20.tgz", + "integrity": "sha512-bLl86ghOjsk8JLarLfL8wkuiNySJS1PHtd0mpGbAjVRQZYp4wH27R7hYBV55dre8Zw+nIRq58PgILdos7F+e0w==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/system-rsc": "2.3.17", + "@react-aria/i18n": "3.12.11", + "@react-aria/overlays": "3.28.0", + "@react-aria/utils": "3.30.0" + }, + "dependencies": { + "@heroui/system-rsc": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz", + "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==", + "requires": { + "@react-types/shared": "3.31.0", + "clsx": "^1.2.1" + } + }, + "@heroui/theme": { + "version": "2.4.20", + "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", + "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", + "peer": true, + "requires": { + "@heroui/shared-utils": "2.1.10", + "clsx": "^1.2.1", + "color": "^4.2.3", + "color2k": "^2.0.3", + "deepmerge": "4.3.1", + "flat": "^5.0.2", + "tailwind-merge": "3.3.1", + "tailwind-variants": "2.0.1" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "peer": true + } + } + }, + "@heroui/use-aria-accordion": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-accordion/-/use-aria-accordion-2.2.16.tgz", + "integrity": "sha512-+1YGkxh8dlfHgGfwPc8M1f3hox0dLH6jDxc2cX6HupzZDsIcqerVBo0vppl3t+3DXSyia0BGROa5kuJJOoCUcA==", + "requires": { + "@react-aria/button": "3.14.0", + "@react-aria/focus": "3.21.0", + "@react-aria/selection": "3.25.0", + "@react-stately/tree": "3.9.1", + "@react-types/accordion": "3.0.0-alpha.26", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/use-aria-button": { + "version": "2.2.18", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-button/-/use-aria-button-2.2.18.tgz", + "integrity": "sha512-z2Z2WQSRYG8k23tEzD/+4PueY3Tuk14Ovt74pqW9+zRKffloPEqmj3txGq9Ja5lUQpz22TWR0dtvbxwITJHf6Q==", + "requires": { + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/utils": "3.30.0", + "@react-types/button": "3.13.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/use-aria-link": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-link/-/use-aria-link-2.2.19.tgz", + "integrity": "sha512-833sZSPMq/sBX14MR7yG2xEmGCbeSm/Bx8/TO6usNB37f2xf179xl6GslDMRVxpAjBcgRI9MtP2qBM1ngJbhmw==", + "requires": { + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/utils": "3.30.0", + "@react-types/link": "3.6.3", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/use-aria-modal-overlay": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-modal-overlay/-/use-aria-modal-overlay-2.2.17.tgz", + "integrity": "sha512-exLtnPX31BUJ7Iq6IH7d/Z8MfoCm9GpQ03B332KBLRbHMM+pye3P1h74lNtdQzIf0OHFSMstJ4gLSs4jx3t6KQ==", + "requires": { + "@heroui/use-aria-overlay": "2.0.2", + "@react-aria/overlays": "3.28.0", + "@react-aria/utils": "3.30.0", + "@react-stately/overlays": "3.6.18" + } + }, + "@heroui/use-aria-multiselect": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-multiselect/-/use-aria-multiselect-2.4.17.tgz", + "integrity": "sha512-gU6et+auSJV28umz1YJnxjavuMpOvpfym9IhNe59za/Y/mNIwdHJwcEwbL5qc2eK0AFKYuhqMYsv2iaPs4qcMg==", + "requires": { + "@react-aria/i18n": "3.12.11", + "@react-aria/interactions": "3.25.4", + "@react-aria/label": "3.7.20", + "@react-aria/listbox": "3.14.7", + "@react-aria/menu": "3.19.0", + "@react-aria/selection": "3.25.0", + "@react-aria/utils": "3.30.0", + "@react-stately/form": "3.2.0", + "@react-stately/list": "3.12.4", + "@react-stately/menu": "3.9.6", + "@react-types/button": "3.13.0", + "@react-types/overlays": "3.9.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/use-aria-overlay": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@heroui/use-aria-overlay/-/use-aria-overlay-2.0.2.tgz", + "integrity": "sha512-pujpue203ii/FukApYGfkeTrT1i80t77SUPR7u1er3dkRCUruksvr1AiPQlsUec1UkIpe/jkXpG3Yb+DldsjRg==", + "requires": { + "@react-aria/focus": "3.21.0", + "@react-aria/interactions": "3.25.4", + "@react-aria/overlays": "3.28.0", + "@react-types/shared": "3.31.0" + } + }, + "@heroui/use-callback-ref": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.8.tgz", + "integrity": "sha512-D1JDo9YyFAprYpLID97xxQvf86NvyWLay30BeVVZT9kWmar6O9MbCRc7ACi7Ngko60beonj6+amTWkTm7QuY/Q==", + "requires": { + "@heroui/use-safe-layout-effect": "2.1.8" + } + }, + "@heroui/use-clipboard": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@heroui/use-clipboard/-/use-clipboard-2.1.9.tgz", + "integrity": "sha512-lkBq5RpXHiPvk1BXKJG8gMM0f7jRMIGnxAXDjAUzZyXKBuWLoM+XlaUWmZHtmkkjVFMX1L4vzA+vxi9rZbenEQ==", + "requires": {} + }, + "@heroui/use-data-scroll-overflow": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@heroui/use-data-scroll-overflow/-/use-data-scroll-overflow-2.2.11.tgz", + "integrity": "sha512-5H7Q31Ub+O7GygbuaNFrItB4VVLGg2wjr4lXD2o414TgfnaSNPNc0Fb6E6A6m0/f6u7fpf98YURoDx+LFkkroA==", + "requires": { + "@heroui/shared-utils": "2.1.10" + } + }, + "@heroui/use-disclosure": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@heroui/use-disclosure/-/use-disclosure-2.2.15.tgz", + "integrity": "sha512-a29HObRfjb6pQ7lvv/WZbvXhGv4BLI4fDrEnVnybfFdC3pCmwyoZxOuqraiDT8IXvVFIiuIcX6719ezruo64kQ==", + "requires": { + "@heroui/use-callback-ref": "2.1.8", + "@react-aria/utils": "3.30.0", + "@react-stately/utils": "3.10.8" + } + }, + "@heroui/use-draggable": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@heroui/use-draggable/-/use-draggable-2.1.16.tgz", + "integrity": "sha512-IcpdnMLmcIDeo7EG41VHSE2jBbYP5dEyNThFirReNh8fMZ6rW2hAd0lf0M0/R5kgTSKUxdNhecY6csDedP+8gA==", + "requires": { + "@react-aria/interactions": "3.25.4" + } + }, + "@heroui/use-form-reset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@heroui/use-form-reset/-/use-form-reset-2.0.1.tgz", + "integrity": "sha512-6slKWiLtVfgZnVeHVkM9eXgjwI07u0CUaLt2kQpfKPqTSTGfbHgCYJFduijtThhTdKBhdH6HCmzTcnbVlAxBXw==", + "requires": {} + }, + "@heroui/use-image": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@heroui/use-image/-/use-image-2.1.11.tgz", + "integrity": "sha512-zG3MsPvTSqW69hSDIxHsNJPJfkLoZA54x0AkwOTiqiFh5Z+3ZaQvMTn31vbuMIKmHRpHkkZOTc85cqpAB1Ct4w==", + "requires": { + "@heroui/react-utils": "2.1.12", + "@heroui/use-safe-layout-effect": "2.1.8" + } + }, + "@heroui/use-intersection-observer": { + "version": "2.2.14", + "resolved": "https://registry.npmjs.org/@heroui/use-intersection-observer/-/use-intersection-observer-2.2.14.tgz", + "integrity": "sha512-qYJeMk4cTsF+xIckRctazCgWQ4BVOpJu+bhhkB1NrN+MItx19Lcb7ksOqMdN5AiSf85HzDcAEPIQ9w9RBlt5sg==", + "requires": {} + }, + "@heroui/use-is-mobile": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@heroui/use-is-mobile/-/use-is-mobile-2.2.12.tgz", + "integrity": "sha512-2UKa4v1xbvFwerWKoMTrg4q9ZfP9MVIVfCl1a7JuKQlXq3jcyV6z1as5bZ41pCsTOT+wUVOFnlr6rzzQwT9ZOA==", + "requires": { + "@react-aria/ssr": "3.9.10" + } + }, + "@heroui/use-is-mounted": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-is-mounted/-/use-is-mounted-2.1.8.tgz", + "integrity": "sha512-DO/Th1vD4Uy8KGhd17oGlNA4wtdg91dzga+VMpmt94gSZe1WjsangFwoUBxF2uhlzwensCX9voye3kerP/lskg==", + "requires": {} + }, + "@heroui/use-measure": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.8.tgz", + "integrity": "sha512-GjT9tIgluqYMZWfAX6+FFdRQBqyHeuqUMGzAXMTH9kBXHU0U5C5XU2c8WFORkNDoZIg1h13h1QdV+Vy4LE1dEA==", + "requires": {} + }, + "@heroui/use-pagination": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@heroui/use-pagination/-/use-pagination-2.2.16.tgz", + "integrity": "sha512-EF0MyFRBglTPhcxBlyt+omdgBjLn7mKzQOJuNs1KaBQJBEoe+XPV0eVBleXu32UTz5Q89SsMYGMNbOgpxeU8SA==", + "requires": { + "@heroui/shared-utils": "2.1.10", + "@react-aria/i18n": "3.12.11" + } + }, + "@heroui/use-resize": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-resize/-/use-resize-2.1.8.tgz", + "integrity": "sha512-htF3DND5GmrSiMGnzRbISeKcH+BqhQ/NcsP9sBTIl7ewvFaWiDhEDiUHdJxflmJGd/c5qZq2nYQM/uluaqIkKA==", + "requires": {} + }, + "@heroui/use-safe-layout-effect": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.8.tgz", + "integrity": "sha512-wbnZxVWCYqk10XRMu0veSOiVsEnLcmGUmJiapqgaz0fF8XcpSScmqjTSoWjHIEWaHjQZ6xr+oscD761D6QJN+Q==", + "requires": {} + }, + "@heroui/use-scroll-position": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@heroui/use-scroll-position/-/use-scroll-position-2.1.8.tgz", + "integrity": "sha512-NxanHKObxVfWaPpNRyBR8v7RfokxrzcHyTyQfbgQgAGYGHTMaOGkJGqF8kBzInc3zJi+F0zbX7Nb0QjUgsLNUQ==", + "requires": {} + }, + "@heroui/use-viewport-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@heroui/use-viewport-size/-/use-viewport-size-2.0.1.tgz", + "integrity": "sha512-blv8BEB/QdLePLWODPRzRS2eELJ2eyHbdOIADbL0KcfLzOUEg9EiuVk90hcSUDAFqYiJ3YZ5Z0up8sdPcR8Y7g==", + "requires": {} + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -6696,29 +11171,58 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, + "@internationalized/date": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", + "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/message": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.8.tgz", + "integrity": "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==", + "requires": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "@internationalized/number": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.4.tgz", + "integrity": "sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/string": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.7.tgz", + "integrity": "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" }, "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -6859,6 +11363,1015 @@ "integrity": "sha512-5II+vbyzv4si6Yunwgkj0qT/iY0zyspttoDrL3R4BYgLdp42/d2C8xdi9vqkrYtKt9H32oFIukvyw3Koz5JoDg==", "requires": {} }, + "@react-aria/breadcrumbs": { + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.27.tgz", + "integrity": "sha512-fuXD9nvBaBVZO0Z6EntBlxQD621/2Ldcxz76jFjc4V/jNOq/6BIVQRtpnAYYrSTiW3ZV2IoAyxRWNxQU22hOow==", + "requires": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/link": "^3.8.4", + "@react-aria/utils": "^3.30.0", + "@react-types/breadcrumbs": "^3.7.15", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/button": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.14.0.tgz", + "integrity": "sha512-we6z+2GpZO8lGD6EPmYH2S87kLCpU14D2E3tD2vES+SS2sZM2qcm2dUGpeo4+gZqBToLWKEBAGCSlkWEtgS19A==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/toolbar": "3.0.0-beta.19", + "@react-aria/utils": "^3.30.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/button": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/calendar": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.9.0.tgz", + "integrity": "sha512-YxHLqL/LZrgwYGKzlQ96Fgt6gC+Q1L8k56sD51jJAtiD+YtT/pKJfK1zjZ3rtHtPTDYzosJ8vFgOmZNpnKQpXQ==", + "requires": { + "@internationalized/date": "^3.8.2", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/calendar": "^3.8.3", + "@react-types/button": "^3.13.0", + "@react-types/calendar": "^3.7.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/checkbox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.16.0.tgz", + "integrity": "sha512-XPaMz1/iVBG6EbJOPYlNtvr+q4f0axJeoIvyzWW3ciIdDSX/3jYuFg/sv/b3OQQl389cbQ/WUBQyWre/uXWVEg==", + "requires": { + "@react-aria/form": "^3.1.0", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/toggle": "^3.12.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/checkbox": "^3.7.0", + "@react-stately/form": "^3.2.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/combobox": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.13.0.tgz", + "integrity": "sha512-eBa8aWcL3Ar/BvgSaqYDmNQP70LPZ7us2myM31QQt2YDRptqGHd44wzXCts9SaDVIeMVy+AEY2NkuxrVE6yNrw==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/listbox": "^3.14.7", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/menu": "^3.19.0", + "@react-aria/overlays": "^3.28.0", + "@react-aria/selection": "^3.25.0", + "@react-aria/textfield": "^3.18.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/combobox": "^3.11.0", + "@react-stately/form": "^3.2.0", + "@react-types/button": "^3.13.0", + "@react-types/combobox": "^3.13.7", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-AONeLj7sMKz4JmzCu4bhsqwcNFXCSWoaBhi4wOJO9+WYmxudn5mSI9ez8NMCVn+s5kcYpyvzrrAFf/DvQ4UDgw==", + "requires": { + "@internationalized/date": "^3.8.2", + "@internationalized/number": "^3.6.4", + "@internationalized/string": "^3.2.7", + "@react-aria/focus": "^3.21.0", + "@react-aria/form": "^3.1.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/spinbutton": "^3.6.17", + "@react-aria/utils": "^3.30.0", + "@react-stately/datepicker": "^3.15.0", + "@react-stately/form": "^3.2.0", + "@react-types/button": "^3.13.0", + "@react-types/calendar": "^3.7.3", + "@react-types/datepicker": "^3.13.0", + "@react-types/dialog": "^3.5.20", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/dialog": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.28.tgz", + "integrity": "sha512-S9dgdFBQc9LbhyBiHwGPSATwtvsIl6h+UnxDJ4oKBSse+wxdAyshbZv2tyO5RFbe3k73SAgU7yKocfg7YyRM0A==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/overlays": "^3.28.0", + "@react-aria/utils": "^3.30.0", + "@react-types/dialog": "^3.5.20", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/focus": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.0.tgz", + "integrity": "sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/form": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.1.0.tgz", + "integrity": "sha512-aDAOZafrn0V8e09mDAtCvc+JnpnkFM9X8cbI5+fdXsXAA+JxO+3uRRfnJHBlIL0iLc4C4OVWxBxWToV95pg1KA==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/form": "^3.2.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/grid": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.14.3.tgz", + "integrity": "sha512-O4Ius5tJqKcMGfQT6IXD4MnEOeq6f/59nKmfCLTXMREFac/oxafqanUx3zrEVYbaqLOjEmONcd8S61ptQM6aPg==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/grid": "^3.11.4", + "@react-stately/selection": "^3.20.4", + "@react-types/checkbox": "^3.10.0", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/i18n": { + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.11.tgz", + "integrity": "sha512-1mxUinHbGJ6nJ/uSl62dl48vdZfWTBZePNF/wWQy98gR0qNFXLeusd7CsEmJT1971CR5i/WNYUo1ezNlIJnu6A==", + "requires": { + "@internationalized/date": "^3.8.2", + "@internationalized/message": "^3.1.8", + "@internationalized/number": "^3.6.4", + "@internationalized/string": "^3.2.7", + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/interactions": { + "version": "3.25.4", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.4.tgz", + "integrity": "sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==", + "requires": { + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.0", + "@react-stately/flags": "^3.1.2", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/label": { + "version": "3.7.20", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.20.tgz", + "integrity": "sha512-Hw7OsC2GBnjptyW1lC1+SNoSIZA0eIh02QnNDr1XX2S+BPfn958NxoI7sJIstO/TUpQVNqdjEN/NI6+cyuJE6g==", + "requires": { + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/landmark": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@react-aria/landmark/-/landmark-3.0.5.tgz", + "integrity": "sha512-klUgRGQyTv5qWFQ0EMMLBOLa87qSTGjWoiMvytL9EgJCACkn/OzNMPbqVSkMADvadDyWCMWFYWvfweLxl3T5yw==", + "requires": { + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + } + }, + "@react-aria/link": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.8.4.tgz", + "integrity": "sha512-7cPRGIo7x6ZZv1dhp2xGjqLR1snazSQgl7tThrBDL5E8f6Yr7SVpxOOK5/EBmfpFkhkmmXEO/Fgo/GPJdc6Vmw==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-types/link": "^3.6.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/listbox": { + "version": "3.14.7", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.14.7.tgz", + "integrity": "sha512-U5a+AIDblaeQTIA1MDFUaYIKoPwPNAuY7SwkuA5Z7ClDOeQJkiyExmAoKcUXwUkrLULQcbOPKr401q38IL3T7Q==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/list": "^3.12.4", + "@react-types/listbox": "^3.7.2", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/live-announcer": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.4.tgz", + "integrity": "sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/menu": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.19.0.tgz", + "integrity": "sha512-VLUGbZedKJvK2OFWEpa86GPIaj9QcWox/R9JXmNk6nyrAz/V46OBQENdliV26PEdBZgzrVxGvmkjaH7ZsN/32Q==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/overlays": "^3.28.0", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/collections": "^3.12.6", + "@react-stately/menu": "^3.9.6", + "@react-stately/selection": "^3.20.4", + "@react-stately/tree": "^3.9.1", + "@react-types/button": "^3.13.0", + "@react-types/menu": "^3.10.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/numberfield": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.12.0.tgz", + "integrity": "sha512-JkgkjYsZ9lN5m3//X3buOKVrA/QJEeeXJ+5T5r6AmF29YdIhD1Plf5AEOWoRpZWQ25chH7FI/Orsf4h3/SLOpg==", + "requires": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/spinbutton": "^3.6.17", + "@react-aria/textfield": "^3.18.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/form": "^3.2.0", + "@react-stately/numberfield": "^3.10.0", + "@react-types/button": "^3.13.0", + "@react-types/numberfield": "^3.8.13", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/overlays": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.28.0.tgz", + "integrity": "sha512-qaHahAXTmxXULgg2/UfWEIwfgdKsn27XYryXAWWDu2CAZTcbI+5mGwYrQZSDWraM6v5PUUepzOVvm7hjTqiMFw==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.0", + "@react-aria/visually-hidden": "^3.8.26", + "@react-stately/overlays": "^3.6.18", + "@react-types/button": "^3.13.0", + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/progress": { + "version": "3.4.25", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.25.tgz", + "integrity": "sha512-KD9Gow+Ip6ZCBdsarR+Hby3c4d99I6L95Ruf7tbCh4ut9i9Dbr+x99OwhpAbT0g549cOyeIqxutPkT+JuzrRuA==", + "requires": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-types/progress": "^3.5.14", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/radio": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.12.0.tgz", + "integrity": "sha512-//0zZUuHtbm6uZR9+sNRNzVcQpjJKjZj57bDD0lMNj3NZp/Tkw+zXIFy6j1adv3JMe6iYkzEgaB7YRDD1Fe/ZA==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/form": "^3.1.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-stately/radio": "^3.11.0", + "@react-types/radio": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/selection": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.25.0.tgz", + "integrity": "sha512-Q3U0Ya0PTP/TR0a2g+7YEbFVLphiWthmEkHyvOx9HsKSjE8w9wXY3C14DZWKskB/BBrXKJuOWxBDa0xhC83S+A==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/selection": "^3.20.4", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/slider": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.8.0.tgz", + "integrity": "sha512-D7Sa7q21cV3gBid7frjoYw6924qYqNdJn2oai1BEemHSuwQatRlm1o2j+fnPTy9sYZfNOqXYnv5YjEn0o1T+Gw==", + "requires": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-stately/slider": "^3.7.0", + "@react-types/shared": "^3.31.0", + "@react-types/slider": "^3.8.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/spinbutton": { + "version": "3.6.17", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.17.tgz", + "integrity": "sha512-gdGc3kkqpvFUd9XsrhPwQHMrG2TY0LVuGGgjvaZwF/ONm9FMz393ogCM0P484HsjU50hClO+yiRRgNjdwDIzPQ==", + "requires": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.30.0", + "@react-types/button": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/ssr": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", + "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/switch": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.7.6.tgz", + "integrity": "sha512-C+Od8hZNZCf3thgtZnZKzHl5b/63Q9xf+Pw6ugLA1qaKazwp46x1EwUVVqVhfAeVhmag++eHs8Lol5ZwQEinjQ==", + "requires": { + "@react-aria/toggle": "^3.12.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@react-types/switch": "^3.5.13", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/table": { + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.17.6.tgz", + "integrity": "sha512-PSEaeKOIazVEaykeTLudPbDLytJgOPLZJalS/xXY0/KL+Gi0Olchmz4tvS0WBe87ChmlVi6GQqU+stk23aZVWg==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/grid": "^3.14.3", + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.30.0", + "@react-aria/visually-hidden": "^3.8.26", + "@react-stately/collections": "^3.12.6", + "@react-stately/flags": "^3.1.2", + "@react-stately/table": "^3.14.4", + "@react-types/checkbox": "^3.10.0", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@react-types/table": "^3.13.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tabs": { + "version": "3.10.6", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.10.6.tgz", + "integrity": "sha512-L8MaE7+bu6ByDOUxNPpMMYxdHULhKUfBoXdsSsXqb1z3QxdFW2zovfag0dvpyVWB6ALghX2T0PlTUNqaKA5tGw==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/selection": "^3.25.0", + "@react-aria/utils": "^3.30.0", + "@react-stately/tabs": "^3.8.4", + "@react-types/shared": "^3.31.0", + "@react-types/tabs": "^3.3.17", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/textfield": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.18.0.tgz", + "integrity": "sha512-kCwbyDHi2tRaD/OjagA3m3q2mMZUPeXY7hRqhDxpl2MwyIdd+/PQOJLM8tZr5+m2zvBx+ffOcjZMGTMwMtoV5w==", + "requires": { + "@react-aria/form": "^3.1.0", + "@react-aria/interactions": "^3.25.4", + "@react-aria/label": "^3.7.20", + "@react-aria/utils": "^3.30.0", + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@react-types/textfield": "^3.12.4", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/toast": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.0.6.tgz", + "integrity": "sha512-PoCLWoZzdHIMYY0zIU3WYsHAHPS52sN1gzGRJ+cr5zogU8wwg8lwFZCvs/yql0IhQLsO930zcCXWeL/NsCMrlA==", + "requires": { + "@react-aria/i18n": "^3.12.11", + "@react-aria/interactions": "^3.25.4", + "@react-aria/landmark": "^3.0.5", + "@react-aria/utils": "^3.30.0", + "@react-stately/toast": "^3.1.2", + "@react-types/button": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/toggle": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.12.0.tgz", + "integrity": "sha512-JfcrF8xUEa2CbbUXp+WQiTBVwSM/dm21v5kueQlksvLfXG6DGE8/zjM6tJFErrFypAasc1JXyrI4dspLOWCfRA==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/toggle": "^3.9.0", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/toolbar": { + "version": "3.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.19.tgz", + "integrity": "sha512-G4sgtOUTUUJHznXlpKcY64SxD2gKOqIQXZXjWTVcY/Q5hAjl8gbTt5XIED22GmeIgd/tVl6+lddGj6ESze4vSg==", + "requires": { + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tooltip": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.8.6.tgz", + "integrity": "sha512-lW/PegiswGLlCP0CM4FH2kbIrEe4Li2SoklzIRh4nXZtiLIexswoE5/5af7PMtoMAl31or6fHZleVLzZD4VcfA==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-stately/tooltip": "^3.5.6", + "@react-types/shared": "^3.31.0", + "@react-types/tooltip": "^3.4.19", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/utils": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.30.0.tgz", + "integrity": "sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==", + "requires": { + "@react-aria/ssr": "^3.9.10", + "@react-stately/flags": "^3.1.2", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/visually-hidden": { + "version": "3.8.26", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.26.tgz", + "integrity": "sha512-Lz36lTVaQbv5Kn74sPv0l9SnLQ5XHKCoq2zilP14Eb4QixDIqR7Ovj43m+6wi9pynf29jtOb/8D/9jrTjbmmgw==", + "requires": { + "@react-aria/interactions": "^3.25.4", + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/calendar": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.8.3.tgz", + "integrity": "sha512-HTWD6ZKQcXDlvj6glEEG0oi2Tpkaw19y5rK526s04zJs894wFqM9PK0WHthEYqjCeQJ5B/OkyG19XX4lENxnZw==", + "requires": { + "@internationalized/date": "^3.8.2", + "@react-stately/utils": "^3.10.8", + "@react-types/calendar": "^3.7.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/checkbox": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.7.0.tgz", + "integrity": "sha512-opViVhNvxFVHjXhM4nA/E03uvbLazsIKloXX9JtyBCZAQRUag17dpmkekfIkHvP4o7z7AWFoibD8JBFV1IrMcQ==", + "requires": { + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/collections": { + "version": "3.12.6", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.6.tgz", + "integrity": "sha512-S158RKWGZSodbJXKZDdcnrLzFxzFmyRWDNakQd1nBGhSrW2JV8lDn9ku5Og7TrjoEpkz//B2oId648YT792ilw==", + "requires": { + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/combobox": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.11.0.tgz", + "integrity": "sha512-W9COXdSOC+uqCZrRHJI0K7emlPb/Tx4A89JHWBcFmiAk+hs1Cnlyjw3aaqEiT8A8/HxDNMO9QcfisWC1iNyE9A==", + "requires": { + "@react-stately/collections": "^3.12.6", + "@react-stately/form": "^3.2.0", + "@react-stately/list": "^3.12.4", + "@react-stately/overlays": "^3.6.18", + "@react-stately/select": "^3.7.0", + "@react-stately/utils": "^3.10.8", + "@react-types/combobox": "^3.13.7", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-OuBx+h802CoANy6KNR6XuZCndiyRf9vpB32CYZX86nqWy21GSTeT73G41ze5cAH88A/6zmtpYK24nTlk8bdfWA==", + "requires": { + "@internationalized/date": "^3.8.2", + "@internationalized/string": "^3.2.7", + "@react-stately/form": "^3.2.0", + "@react-stately/overlays": "^3.6.18", + "@react-stately/utils": "^3.10.8", + "@react-types/datepicker": "^3.13.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", + "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/form": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.2.0.tgz", + "integrity": "sha512-PfefxvT7/BIhAGpD4oQpdcxnL8cfN0ZTQxQq+Wmb9z3YzK1oM8GFxb8eGdDRG71JeF8WUNMAQVZFhgl00Z/YKg==", + "requires": { + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/grid": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.4.tgz", + "integrity": "sha512-oaXFSk2eM0PJ0GVniGA0ZlTpAA0AL0O4MQ7V3cHqZAQbwSO0n2pT31GM0bSVnYP/qTF5lQHo3ECmRQCz0fVyMw==", + "requires": { + "@react-stately/collections": "^3.12.6", + "@react-stately/selection": "^3.20.4", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/list": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.12.4.tgz", + "integrity": "sha512-r7vMM//tpmagyNlRzl2NFPPtx+az5R9pM6q7aI4aBf6/zpZt2eX2UW5gaDTGlkQng7r6OGyAgJD52jmGcCJk7Q==", + "requires": { + "@react-stately/collections": "^3.12.6", + "@react-stately/selection": "^3.20.4", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/menu": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.6.tgz", + "integrity": "sha512-2rVtgeVAiyr7qL8BhmCK/4el49rna/5kADRH5NfPdpXw8ZzaiiHq2RtX443Txj7pUU82CJWQn+CRobq7k6ZTEw==", + "requires": { + "@react-stately/overlays": "^3.6.18", + "@react-types/menu": "^3.10.3", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/numberfield": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.10.0.tgz", + "integrity": "sha512-6C8ML4/e2tcn01BRNfFLxetVaWwz0n0pVROnVpo8p761c6lmTqohqEMNcXCVNw9H0wsa1hug2a1S5PcN2OXgag==", + "requires": { + "@internationalized/number": "^3.6.4", + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/numberfield": "^3.8.13", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/overlays": { + "version": "3.6.18", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.18.tgz", + "integrity": "sha512-g8n2FtDCxIg2wQ09R7lrM2niuxMPCdP17bxsPV9hyYnN6m42aAKGOhzWrFOK+3phQKgk/E1JQZEvKw1cyyGo1A==", + "requires": { + "@react-stately/utils": "^3.10.8", + "@react-types/overlays": "^3.9.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/radio": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.11.0.tgz", + "integrity": "sha512-hsCmKb9e/ygmzBADFYIGpEQ43LrxjWnlKESgxphvlv0Klla4d6XLAYSFOTX1kcjSztpvVWrdl4cIfmKVF1pz2g==", + "requires": { + "@react-stately/form": "^3.2.0", + "@react-stately/utils": "^3.10.8", + "@react-types/radio": "^3.9.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/select": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.7.0.tgz", + "integrity": "sha512-OWLOCKBEj8/XI+vzBSSHQAJu0Hf9Xl/flMhYh47f2b45bO++DRLcVsi8nycPNisudvK6xMQ8a/h4FwjePrCXfg==", + "requires": { + "@react-stately/form": "^3.2.0", + "@react-stately/list": "^3.12.4", + "@react-stately/overlays": "^3.6.18", + "@react-types/select": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/selection": { + "version": "3.20.4", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.4.tgz", + "integrity": "sha512-Hxmc6NtECStYo+Z2uBRhQ80KPhbSF7xXv9eb4qN8dhyuSnsD6c0wc6oAJsv18dldcFz8VrD48aP/uff9mj0hxQ==", + "requires": { + "@react-stately/collections": "^3.12.6", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/slider": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.7.0.tgz", + "integrity": "sha512-quxqkyyxrxLELYEkPrIrucpVPdYDK8yyliv/vvNuHrjuLRIvx6UmssxqESp2EpZfwPYtEB29QXbAKT9+KuXoCQ==", + "requires": { + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@react-types/slider": "^3.8.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/table": { + "version": "3.14.4", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.14.4.tgz", + "integrity": "sha512-uhwk8z3DemozD+yHBjSa4WyxKczpDkxhJhW7ZVOY+1jNuTYxc9/JxzPsHICrlDVV8EPWwwyMUz8eO/8rKN7DbA==", + "requires": { + "@react-stately/collections": "^3.12.6", + "@react-stately/flags": "^3.1.2", + "@react-stately/grid": "^3.11.4", + "@react-stately/selection": "^3.20.4", + "@react-stately/utils": "^3.10.8", + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0", + "@react-types/table": "^3.13.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tabs": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.8.4.tgz", + "integrity": "sha512-2Tr4yXkcNDLyyxrZr+c4FnAW/wkSim3UhDUWoOgTCy3mwlQzdh9r5qJrOZRghn1QvF7p8Ahp7O7qxwd2ZGJrvQ==", + "requires": { + "@react-stately/list": "^3.12.4", + "@react-types/shared": "^3.31.0", + "@react-types/tabs": "^3.3.17", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/toast": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.2.tgz", + "integrity": "sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==", + "requires": { + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + } + }, + "@react-stately/toggle": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.9.0.tgz", + "integrity": "sha512-1URd97R5nbFF9Hc1nQBhvln55EnOkLNz6pjtXU7TCnV4tYVbe+tc++hgr5XRt6KAfmuXxVDujlzRc6QjfCn0cQ==", + "requires": { + "@react-stately/utils": "^3.10.8", + "@react-types/checkbox": "^3.10.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tooltip": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.6.tgz", + "integrity": "sha512-BnOtE7726t1sCKPGbwzzEtEx40tjpbJvw5yqpoVnAV0OLfrXtLVYfd7tWRHmZOYmhELaUnY+gm3ZFYtwvnjs+A==", + "requires": { + "@react-stately/overlays": "^3.6.18", + "@react-types/tooltip": "^3.4.19", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tree": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.9.1.tgz", + "integrity": "sha512-dyoPIvPK/cs03Tg/MQSODi2kKYW1zaiOG9KC2P0c8b44mywU2ojBKzhSJky3dBkJ4VVGy7L+voBh50ELMjEa8Q==", + "requires": { + "@react-stately/collections": "^3.12.6", + "@react-stately/selection": "^3.20.4", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/utils": { + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.8.tgz", + "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/virtualizer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.4.2.tgz", + "integrity": "sha512-csU/Bbq1+JYCXlF3wKHa690EhV4/uuK5VwZZvi9jTMqjblDiNUwEmIcx78J8aoadjho5wgRw3ddE9NPDGcVElA==", + "requires": { + "@react-aria/utils": "^3.30.0", + "@react-types/shared": "^3.31.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-types/accordion": { + "version": "3.0.0-alpha.26", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.26.tgz", + "integrity": "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg==", + "requires": { + "@react-types/shared": "^3.27.0" + } + }, + "@react-types/breadcrumbs": { + "version": "3.7.15", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.15.tgz", + "integrity": "sha512-0RsymrsOAsx443XRDJ1krK+Lusr4t0qqExmzFe7/XYXOn/RbGKjzSdezsoWfTy8Hjks0YbfQPVKnNxg9LKv4XA==", + "requires": { + "@react-types/link": "^3.6.3", + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/button": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.13.0.tgz", + "integrity": "sha512-hwvcNnBjDeNvWheWfBhmkJSzC48ub5rZq0DnpemB3XKOvv5WcF9p6rrQZsQ3egNGkh0Z+bKfr2QfotgOkccHSw==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/calendar": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.7.3.tgz", + "integrity": "sha512-gofPgVpSawJ0iGO01SbVH46u3gdykHlGT5BfGU1cRnsOR2tJX38dekO/rnuGsMQYF0+kU6U9YVae+XoOFJNnWg==", + "requires": { + "@internationalized/date": "^3.8.2", + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/checkbox": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.0.tgz", + "integrity": "sha512-DJ84ilBDvZddE/Sul97Otee4M6psrPRaJm2a1Bc7M3Y5UKo6d6RGXdcDarRRpbnS7BeAbVanKiMS2ygI9QHh9g==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/combobox": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.7.tgz", + "integrity": "sha512-R7MQ4Qm4fryo6FCg3Vo/l9wxkYVG05trsLbxzMvvxCMkpcoHUPhy8Ll33eXA3YP74Rs/IaM9d0d/amSUZ4M9wg==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/datepicker": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.13.0.tgz", + "integrity": "sha512-AG/iGcdQ5SVSjw8Ta7bCdGNkMda+e+Z7lOHxDawL44SII8LtZroBDlaCpb178Tvo17bBfJ6TvWXlvSpBY8GPRg==", + "requires": { + "@internationalized/date": "^3.8.2", + "@react-types/calendar": "^3.7.3", + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/dialog": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.20.tgz", + "integrity": "sha512-ebn8jW/xW/nmRATaWIPHVBIpIFWSaqjrAxa58f5TXer5FtCD9pUuzAQDmy/o22ucB0yvn6Kl+fjb3SMbMdALZQ==", + "requires": { + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/form": { + "version": "3.7.14", + "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.14.tgz", + "integrity": "sha512-P+FXOQR/ISxLfBbCwgttcR1OZGqOknk7Ksgrxf7jpc4PuyUC048Jf+FcG+fARhoUeNEhv6kBXI5fpAB6xqnDhA==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/grid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.4.tgz", + "integrity": "sha512-8XNn7Czhl+D1b2zRwdO8c3oBJmKgevT/viKJB4qBVFOhK0l/p3HYDZUMdeclvUfSt4wx4ASpI7MD3v1vmN54oA==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/link": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.6.3.tgz", + "integrity": "sha512-XIYEl9ZPa5mLy8uGQabdhPaFVmnvxNSYF59t0vs/IV0yxeoPvrjKjRAbXS+WP9zYMXIkHYNYYucriCkqKhotJA==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/listbox": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.7.2.tgz", + "integrity": "sha512-MRpBhApR1jJNASoVWsEvH5vf89TJw+l9Lt1ssawop0K2iYF5PmkthRdqcpYcTkFu5+f5QvFchVsNJ3TKD4cf2A==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/menu": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.10.3.tgz", + "integrity": "sha512-Vd3t7fEbIOiq7kBAHaihfYf+/3Fuh0yK2KNjJ70BPtlAhMRMDVG3m0PheSTm3FFfj+uAdQdfc2YKPnMBbWjDuQ==", + "requires": { + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/numberfield": { + "version": "3.8.13", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.13.tgz", + "integrity": "sha512-zRSqInmxOTQJZt2fjAhuQK3Wa1vCOlKsRzUVvxTrE8gtQxlgFxirmobuUnjTEhwkFyb0bq8GvVfQV1E95Si2yw==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/overlays": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.9.0.tgz", + "integrity": "sha512-T2DqMcDN5p8vb4vu2igoLrAtuewaNImLS8jsK7th7OjwQZfIWJn5Y45jSxHtXJUddEg1LkUjXYPSXCMerMcULw==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/progress": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.14.tgz", + "integrity": "sha512-GeGrjOeHR/p5qQ1gGlN68jb+lL47kuddxMgdR1iEnAlYGY4OtJoEN/EM5W2ZxJRKPcJmzdcY/p/J0PXa8URbSg==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/radio": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.9.0.tgz", + "integrity": "sha512-phndlgqMF6/9bOOhO3le00eozNfDU1E7OHWV2cWWhGSMRFuRdf7/d+NjVtavCX75+GJ50MxvXk+KB0fjTuvKyg==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/select": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.10.0.tgz", + "integrity": "sha512-+xJwYWJoJTCGsaiPAqb6QB79ub1WKIHSmOS9lh/fPUXfUszVs05jhajaN9KjrKmnXds5uh4u6l1JH5J1l2K5pw==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/shared": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.31.0.tgz", + "integrity": "sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==", + "requires": {} + }, + "@react-types/slider": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.8.0.tgz", + "integrity": "sha512-eN6Fd3YCPseGfvfOJDtn9Lh9CrAb8tF3cTAprEcpnGrsxmdW9JQpcuciYuLM871X5D2fYg4WaYMpZaiYssjxBQ==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/switch": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.13.tgz", + "integrity": "sha512-C2EhKBu7g7xhKboPPxhyKtROEti80Ck7TBnKclXt0D4LiwbzpR3qGfuzB+7YFItnhiauP7Uxe+bAfM5ojjtm9w==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/table": { + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.13.2.tgz", + "integrity": "sha512-3/BpFIWHXTcGgQEfip87gMNCWPtPNsc3gFkW4qtsevQ+V0577KyNyvQgvFrqMZKnvz3NWFKyshBb7PTevsus4Q==", + "requires": { + "@react-types/grid": "^3.3.4", + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/tabs": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.17.tgz", + "integrity": "sha512-cLcdxWNJe0Kf/pKuPQbEF9Fl+axiP4gB/WVjmAdhCgQ5LCJw2dGcy1LI1SXrlS3PVclbnujD1DJ8z1lIW4Tmww==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/textfield": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.12.4.tgz", + "integrity": "sha512-cOgzI1dT8X1JMNQ9u2UKoV2L28ROkbFEtzY9At0MqTZYYSxYp3Q7i+XRqIBehu8jOMuCtN9ed9EgwVSfkicyLQ==", + "requires": { + "@react-types/shared": "^3.31.0" + } + }, + "@react-types/tooltip": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.19.tgz", + "integrity": "sha512-OR/pwZReWbCIxuHJYB1L4fTwliA+mzVvUJMWwXIRy6Eh5d07spS3FZEKFvOgjMxA1nyv5PLf8eyr5RuuP1GGAA==", + "requires": { + "@react-types/overlays": "^3.9.0", + "@react-types/shared": "^3.31.0" + } + }, "@reduxjs/toolkit": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", @@ -6935,6 +12448,19 @@ "postcss-selector-parser": "6.0.10" } }, + "@tanstack/react-virtual": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.3.tgz", + "integrity": "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw==", + "requires": { + "@tanstack/virtual-core": "3.11.3" + } + }, + "@tanstack/virtual-core": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.3.tgz", + "integrity": "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w==" + }, "@tippyjs/react": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", @@ -7227,14 +12753,12 @@ "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -7270,8 +12794,7 @@ "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "argparse": { "version": "2.0.1", @@ -7426,8 +12949,7 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "brace-expansion": { "version": "1.1.11", @@ -7502,8 +13024,7 @@ "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { "version": "1.0.30001587", @@ -7556,7 +13077,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -7572,7 +13092,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -7594,6 +13113,15 @@ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -7607,11 +13135,25 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, + "color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7623,8 +13165,12 @@ "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==" }, "concat-map": { "version": "0.0.1", @@ -7693,8 +13239,7 @@ "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "csstype": { "version": "3.1.3", @@ -7796,6 +13341,11 @@ "ms": "2.1.2" } }, + "decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==" + }, "decimal.js-light": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", @@ -7830,6 +13380,11 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -7862,8 +13417,7 @@ "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "dir-glob": { "version": "3.0.1", @@ -7876,8 +13430,7 @@ "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "doctrine": { "version": "3.0.0", @@ -8481,6 +14034,11 @@ "path-exists": "^4.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8525,6 +14083,16 @@ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true }, + "framer-motion": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz", + "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==", + "requires": { + "motion-dom": "^12.23.12", + "motion-utils": "^12.23.6", + "tslib": "^2.4.0" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -8552,7 +14120,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { @@ -8878,6 +14445,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "input-otp": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz", + "integrity": "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==", + "requires": {} + }, "internal-slot": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", @@ -8893,6 +14466,17 @@ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" }, + "intl-messageformat": { + "version": "10.7.16", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz", + "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==", + "requires": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.2", + "tslib": "^2.8.0" + } + }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -8929,7 +14513,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -9108,8 +14691,7 @@ "jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" }, "js-sdsl": { "version": "4.2.0", @@ -9244,8 +14826,7 @@ "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" }, "lines-and-columns": { "version": "1.2.4", @@ -9427,6 +15008,19 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, + "motion-dom": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz", + "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==", + "requires": { + "motion-utils": "^12.23.6" + } + }, + "motion-utils": { + "version": "12.23.6", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -9436,7 +15030,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, "requires": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -9532,8 +15125,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", @@ -9560,8 +15152,7 @@ "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { "version": "1.12.3", @@ -9747,20 +15338,17 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, "pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" }, "postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, "requires": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -9771,7 +15359,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -9782,7 +15369,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, "requires": { "camelcase-css": "^2.0.1" } @@ -9791,7 +15377,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.11" }, @@ -9800,7 +15385,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9821,8 +15405,7 @@ "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prelude-ls": { "version": "1.2.1", @@ -10004,6 +15587,16 @@ "react-transition-group": "^4.4.5" } }, + "react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "requires": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, "react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -10019,7 +15612,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "requires": { "pify": "^2.3.0" } @@ -10038,7 +15630,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -10178,6 +15769,14 @@ "loose-envify": "^1.1.0" } }, + "scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "requires": { + "compute-scroll-into-view": "^3.0.2" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -10219,6 +15818,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -10348,7 +15962,6 @@ "version": "3.32.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", - "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -10363,7 +15976,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -10374,7 +15986,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10419,11 +16030,21 @@ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, + "tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==" + }, + "tailwind-variants": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-2.0.1.tgz", + "integrity": "sha512-1wt8c4PWO3jbZcKGBrjIV8cehWarREw1C2os0k8Mcq0nof/CbafNhUUjb0LRWiiRfAvDK6v1deswtHLsygKglw==", + "requires": {} + }, "tailwindcss": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dev": true, "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -10453,7 +16074,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -10463,7 +16083,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10472,8 +16091,7 @@ "yaml": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "dev": true + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" } } }, @@ -10512,7 +16130,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, "requires": { "any-promise": "^1.0.0" } @@ -10521,7 +16138,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, "requires": { "thenify": ">= 3.1.0 < 4" } @@ -10574,8 +16190,7 @@ "ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "tsconfig-paths": { "version": "3.14.1", @@ -10589,9 +16204,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "tsutils": { "version": "3.21.0", @@ -10681,10 +16296,30 @@ "punycode": "^2.1.0" } }, + "use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "requires": {} + }, + "use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", "requires": {} }, "util-deprecate": { diff --git a/package.json b/package.json index c59a16b..83a132d 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@emotion/react": "^11.10.6", "@headlessui/react": "^1.7.8", + "@heroui/react": "^2.8.2", "@prisma/client": "^6.8.2", "@reduxjs/toolkit": "^1.9.1", "@tippyjs/react": "^4.2.6", @@ -27,6 +28,7 @@ "date-fns": "^4.1.0", "eslint": "8.32.0", "eslint-config-next": "13.1.2", + "framer-motion": "^12.23.12", "he": "^1.2.0", "html2canvas": "^1.4.1", "i18next": "^22.4.10", diff --git a/pages/api/auth/me.ts b/pages/api/auth/me.ts index 0084f0a..e5d94be 100644 --- a/pages/api/auth/me.ts +++ b/pages/api/auth/me.ts @@ -1,27 +1,46 @@ -import { NextApiRequest, NextApiResponse } from "next"; -import jwt from "jsonwebtoken"; +// pages/api/auth/me.ts +import type { NextApiRequest, NextApiResponse } from "next"; +import jwt, { JwtPayload } from "jsonwebtoken"; import { PrismaClient } from "@prisma/client"; const prisma = new PrismaClient(); const SECRET_KEY = process.env.JWT_SECRET as string; +function readCookieToken(req: NextApiRequest) { + const cookie = req.headers.cookie || ""; + const match = cookie.split("; ").find((c) => c.startsWith("token=")); + return match?.split("=")[1]; +} + +function readAuthBearer(req: NextApiRequest) { + const auth = req.headers.authorization; + if (!auth?.startsWith("Bearer ")) return undefined; + return auth.slice("Bearer ".length); +} + +function hasEmail(payload: string | JwtPayload): payload is JwtPayload & { email: string } { + return typeof payload === "object" && payload !== null && typeof (payload as any).email === "string"; +} + export default async function handler(req: NextApiRequest, res: NextApiResponse) { - const authHeader = req.headers.authorization; - - if (!authHeader || !authHeader.startsWith("Bearer ")) { - return res.status(401).json({ message: "Unauthorized" }); - } - - const token = authHeader.split(" ")[1]; // Extract token + if (req.method !== "GET") return res.status(405).json({ message: "Method not allowed" }); try { - const decoded: any = jwt.verify(token, SECRET_KEY); - const user = await prisma.user.findUnique({ where: { id: decoded.userId } }); + const token = readAuthBearer(req) ?? readCookieToken(req); + if (!token) return res.status(401).json({ message: "Unauthorized" }); + + const decoded = jwt.verify(token, SECRET_KEY); + if (!hasEmail(decoded)) return res.status(401).json({ message: "Invalid token" }); + + const user = await prisma.user.findUnique({ + where: { email: decoded.email }, + select: { id: true, email: true, createdAt: true }, + }); if (!user) return res.status(401).json({ message: "User not found" }); - - res.json({ user }); - } catch (error) { - res.status(401).json({ message: "Invalid token" }); + return res.status(200).json({ user }); + } catch { + return res.status(401).json({ message: "Invalid token" }); } } + diff --git a/pages/api/login.ts b/pages/api/login.ts index 8f3adff..633e4dd 100644 --- a/pages/api/login.ts +++ b/pages/api/login.ts @@ -20,7 +20,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) const isMatch = await bcrypt.compare(password, user.password); if (!isMatch) return res.status(401).json({ message: "Invalid credentials" }); - const token = jwt.sign({ sub: user.id, email: user.email }, SECRET_KEY, { expiresIn: "1d" }); + const token = jwt.sign({ sub: String(user.id), email: user.email }, SECRET_KEY, { expiresIn: "1d" }); const isProd = process.env.NODE_ENV === "production"; const cookie = [ diff --git a/pages/api/logout.ts b/pages/api/logout.ts new file mode 100644 index 0000000..f341c0f --- /dev/null +++ b/pages/api/logout.ts @@ -0,0 +1,20 @@ +// pages/api/auth/logout.ts +import type { NextApiRequest, NextApiResponse } from "next"; + +export default function handler(req: NextApiRequest, res: NextApiResponse) { + const isProd = process.env.NODE_ENV === "production"; + res.setHeader( + "Set-Cookie", + [ + "token=", // empty token + "HttpOnly", + "Path=/", + "SameSite=Strict", + "Max-Age=0", // expire immediately + isProd ? "Secure" : "", + ] + .filter(Boolean) + .join("; ") + ); + return res.status(200).json({ message: "Logged out" }); +} diff --git a/pages/api/register.ts b/pages/api/register.ts index 0ab2b75..fc570f8 100644 --- a/pages/api/register.ts +++ b/pages/api/register.ts @@ -24,7 +24,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) select: { id: true, email: true, createdAt: true }, // do NOT expose password }); - const token = jwt.sign({ sub: user.id, email: user.email }, SECRET_KEY, { expiresIn: "1d" }); + const token = jwt.sign({ sub: String(user.id), email: user.email }, SECRET_KEY, { expiresIn: "1d" }); // Set a secure, httpOnly cookie const maxAge = 60 * 60 * 24; // 1 day diff --git a/styles/tailwind.css b/styles/tailwind.css index fb38dea..d8df078 100644 --- a/styles/tailwind.css +++ b/styles/tailwind.css @@ -449,6 +449,7 @@ hover:text-primary hover:before:!bg-primary ltr:before:mr-2 rtl:before:ml-2 dark /* dropdown */ .dropdown { @apply relative; + @apply z-50; } .dropdown > button { @apply flex;