diff --git a/README.md b/README.md index f06471a..f9931ac 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). +## LMGCITFY -## Getting Started +Useful for people who can't be fucked to just search for it on [GunCAD Index](https://guncadindex.com). -First, run the development server: +### Development ```bash npm run dev @@ -14,21 +14,4 @@ pnpm dev bun dev ``` -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. +Development server opens on [localhost:5000](http://localhost:5000) diff --git a/actions.ts b/actions.ts new file mode 100644 index 0000000..2f0f412 --- /dev/null +++ b/actions.ts @@ -0,0 +1,31 @@ +"use server"; + +import { APIResult, GCIAPIResult } from "./types"; + +const feelingFree = async (query: string): Promise => { + console.log(query); + try { + const response = await fetch( + `https://guncadindex.com/api/releases/?${query}`, + ); + if (!response.ok) { + console.error(response.status); + return { error: true, payload: "Something went wrong." }; + } + const { results }: GCIAPIResult = await response.json(); + const randomResult = results[Math.round(Math.random() * results.length)]; + const slug = randomResult.url.split("/").filter(Boolean).pop(); + if (!slug) { + return { error: true, payload: "Could not retrieve results." }; + } + console.log(slug); + return { payload: `https://guncadindex.com/detail/${slug}` }; + } catch (error) { + if (error instanceof Error) { + return { error: true, payload: error.message }; + } + return { error: true, payload: "Something went wrong." }; + } +}; + +export { feelingFree }; diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000..0a3e072 Binary files /dev/null and b/app/favicon.ico differ diff --git a/app/layout.tsx b/app/layout.tsx index 756fcce..c1aaec2 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,9 +1,25 @@ + import type { Metadata } from "next"; import "./globals.css"; +import { IBM_Plex_Sans, IBM_Plex_Mono } from 'next/font/google'; +import { Provider } from "@/components/ui/provider"; +import { Flex } from "@chakra-ui/react"; +import { Toaster } from "@/components/ui/toaster"; + +const ibmPlexSans = IBM_Plex_Sans({ + subsets: ['latin'], + variable: '--font-ibm' +}); + +const ibmPlexMono = IBM_Plex_Mono({ + subsets: ['latin'], + weight: '600', + variable: '--font-ibm-mono' +}) export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "LMGCITFY", + description: "Let me GCI that for you.", }; export default function RootLayout({ @@ -12,8 +28,15 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - - {children} + + + + + {children} + + + + ); } diff --git a/app/page.tsx b/app/page.tsx index b95c3ed..24728f6 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,7 +1,69 @@ +'use client' +import theme from "@/theme"; +import { Button, ChakraProvider, Container, Flex, Heading, Image, Input, Text } from "@chakra-ui/react"; +import { useState } from "react"; +import { toaster } from "@/components/ui/toaster"; +import { feelingFree } from "@/actions"; + + export default function Home() { + const [query, setQuery] = useState(undefined); + const feelingFreedom = async () => { + try { + + if (!query) { + throw new Error('You must provide a search query.'); + } + + const searchParams = new URLSearchParams(); + searchParams.set('query', query) + + const result = await feelingFree(searchParams.toString()); + + if (result.error) { + throw new Error(result.payload); + } + + toaster.create({ title: 'Redirecting...', description: 'Was that so hard?', type: 'success' }) + setTimeout(() => { + window.location.href = result.payload; + }, 2000) + + } catch (error) { + if (error instanceof Error) { + toaster.create({ type: 'error', title: 'Error', description: error.message }) + return; + } + return; + } + + } + const lmgcitfy = () => { + if (!query) { + toaster.create({ title: 'Error', description: 'You must enter a search query.', type: 'error' }); + return; + } + const searchParams = new URLSearchParams(); + + searchParams.append('query', query); + window.location.href = `https://guncadindex.com/search?${searchParams}`; + } return ( -
-
Hello world!
-
+ + + + GunCAD Index logo + + GunCAD Index + A search engine for guns. + + + setQuery(e.target.value)} /> + + + + + + ); } diff --git a/components/ui/color-mode.tsx b/components/ui/color-mode.tsx new file mode 100644 index 0000000..899313b --- /dev/null +++ b/components/ui/color-mode.tsx @@ -0,0 +1,108 @@ +"use client" + +import type { IconButtonProps, SpanProps } from "@chakra-ui/react" +import { ClientOnly, IconButton, Skeleton, Span } from "@chakra-ui/react" +import { ThemeProvider, useTheme } from "next-themes" +import type { ThemeProviderProps } from "next-themes" +import * as React from "react" +import { LuMoon, LuSun } from "react-icons/lu" + +export interface ColorModeProviderProps extends ThemeProviderProps {} + +export function ColorModeProvider(props: ColorModeProviderProps) { + return ( + + ) +} + +export type ColorMode = "light" | "dark" + +export interface UseColorModeReturn { + colorMode: ColorMode + setColorMode: (colorMode: ColorMode) => void + toggleColorMode: () => void +} + +export function useColorMode(): UseColorModeReturn { + const { resolvedTheme, setTheme, forcedTheme } = useTheme() + const colorMode = forcedTheme || resolvedTheme + const toggleColorMode = () => { + setTheme(resolvedTheme === "dark" ? "light" : "dark") + } + return { + colorMode: colorMode as ColorMode, + setColorMode: setTheme, + toggleColorMode, + } +} + +export function useColorModeValue(light: T, dark: T) { + const { colorMode } = useColorMode() + return colorMode === "dark" ? dark : light +} + +export function ColorModeIcon() { + const { colorMode } = useColorMode() + return colorMode === "dark" ? : +} + +interface ColorModeButtonProps extends Omit {} + +export const ColorModeButton = React.forwardRef< + HTMLButtonElement, + ColorModeButtonProps +>(function ColorModeButton(props, ref) { + const { toggleColorMode } = useColorMode() + return ( + }> + + + + + ) +}) + +export const LightMode = React.forwardRef( + function LightMode(props, ref) { + return ( + + ) + }, +) + +export const DarkMode = React.forwardRef( + function DarkMode(props, ref) { + return ( + + ) + }, +) diff --git a/components/ui/provider.tsx b/components/ui/provider.tsx new file mode 100644 index 0000000..fd0331b --- /dev/null +++ b/components/ui/provider.tsx @@ -0,0 +1,15 @@ +"use client" + +import { ChakraProvider, defaultSystem } from "@chakra-ui/react" +import { + ColorModeProvider, + type ColorModeProviderProps, +} from "./color-mode" + +export function Provider(props: ColorModeProviderProps) { + return ( + + + + ) +} diff --git a/components/ui/toaster.tsx b/components/ui/toaster.tsx new file mode 100644 index 0000000..5d70a35 --- /dev/null +++ b/components/ui/toaster.tsx @@ -0,0 +1,43 @@ +"use client" + +import { + Toaster as ChakraToaster, + Portal, + Spinner, + Stack, + Toast, + createToaster, +} from "@chakra-ui/react" + +export const toaster = createToaster({ + placement: "bottom-end", + pauseOnPageIdle: true, +}) + +export const Toaster = () => { + return ( + + + {(toast) => ( + + {toast.type === "loading" ? ( + + ) : ( + + )} + + {toast.title && {toast.title}} + {toast.description && ( + {toast.description} + )} + + {toast.action && ( + {toast.action.label} + )} + {toast.closable && } + + )} + + + ) +} diff --git a/components/ui/tooltip.tsx b/components/ui/tooltip.tsx new file mode 100644 index 0000000..0129778 --- /dev/null +++ b/components/ui/tooltip.tsx @@ -0,0 +1,46 @@ +import { Tooltip as ChakraTooltip, Portal } from "@chakra-ui/react" +import * as React from "react" + +export interface TooltipProps extends ChakraTooltip.RootProps { + showArrow?: boolean + portalled?: boolean + portalRef?: React.RefObject + content: React.ReactNode + contentProps?: ChakraTooltip.ContentProps + disabled?: boolean +} + +export const Tooltip = React.forwardRef( + function Tooltip(props, ref) { + const { + showArrow, + children, + disabled, + portalled = true, + content, + contentProps, + portalRef, + ...rest + } = props + + if (disabled) return children + + return ( + + {children} + + + + {showArrow && ( + + + + )} + {content} + + + + + ) + }, +) diff --git a/next.config.ts b/next.config.ts index e9ffa30..8ff99fb 100644 --- a/next.config.ts +++ b/next.config.ts @@ -2,6 +2,9 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { /* config options here */ + experimental: { + optimizePackageImports: ["@chakra-ui/react"], + }, }; export default nextConfig; diff --git a/package-lock.json b/package-lock.json index 4d7c2a2..f7eb123 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,13 @@ "name": "lmgcitfy", "version": "0.1.0", "dependencies": { + "@chakra-ui/react": "^3.32.0", + "@emotion/react": "^11.14.0", "next": "16.1.6", + "next-themes": "^0.4.6", "react": "19.2.3", - "react-dom": "19.2.3" + "react-dom": "19.2.3", + "react-icons": "^5.5.0" }, "devDependencies": { "@tailwindcss/postcss": "^4", @@ -36,11 +40,86 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ark-ui/react": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-5.31.0.tgz", + "integrity": "sha512-XHzq6Y3VcORoMCk4KfkAxauyuk8sTtllb1FaD3dcKfKRxIf6fw1mlAHfGIofuaqtTnP0mt0RX0ohzCsEG7ityQ==", + "license": "MIT", + "dependencies": { + "@internationalized/date": "3.10.0", + "@zag-js/accordion": "1.33.1", + "@zag-js/anatomy": "1.33.1", + "@zag-js/angle-slider": "1.33.1", + "@zag-js/async-list": "1.33.1", + "@zag-js/auto-resize": "1.33.1", + "@zag-js/avatar": "1.33.1", + "@zag-js/bottom-sheet": "1.33.1", + "@zag-js/carousel": "1.33.1", + "@zag-js/checkbox": "1.33.1", + "@zag-js/clipboard": "1.33.1", + "@zag-js/collapsible": "1.33.1", + "@zag-js/collection": "1.33.1", + "@zag-js/color-picker": "1.33.1", + "@zag-js/color-utils": "1.33.1", + "@zag-js/combobox": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/date-picker": "1.33.1", + "@zag-js/date-utils": "1.33.1", + "@zag-js/dialog": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/editable": "1.33.1", + "@zag-js/file-upload": "1.33.1", + "@zag-js/file-utils": "1.33.1", + "@zag-js/floating-panel": "1.33.1", + "@zag-js/focus-trap": "1.33.1", + "@zag-js/highlight-word": "1.33.1", + "@zag-js/hover-card": "1.33.1", + "@zag-js/i18n-utils": "1.33.1", + "@zag-js/image-cropper": "1.33.1", + "@zag-js/json-tree-utils": "1.33.1", + "@zag-js/listbox": "1.33.1", + "@zag-js/marquee": "1.33.1", + "@zag-js/menu": "1.33.1", + "@zag-js/navigation-menu": "1.33.1", + "@zag-js/number-input": "1.33.1", + "@zag-js/pagination": "1.33.1", + "@zag-js/password-input": "1.33.1", + "@zag-js/pin-input": "1.33.1", + "@zag-js/popover": "1.33.1", + "@zag-js/presence": "1.33.1", + "@zag-js/progress": "1.33.1", + "@zag-js/qr-code": "1.33.1", + "@zag-js/radio-group": "1.33.1", + "@zag-js/rating-group": "1.33.1", + "@zag-js/react": "1.33.1", + "@zag-js/scroll-area": "1.33.1", + "@zag-js/select": "1.33.1", + "@zag-js/signature-pad": "1.33.1", + "@zag-js/slider": "1.33.1", + "@zag-js/splitter": "1.33.1", + "@zag-js/steps": "1.33.1", + "@zag-js/switch": "1.33.1", + "@zag-js/tabs": "1.33.1", + "@zag-js/tags-input": "1.33.1", + "@zag-js/timer": "1.33.1", + "@zag-js/toast": "1.33.1", + "@zag-js/toggle": "1.33.1", + "@zag-js/toggle-group": "1.33.1", + "@zag-js/tooltip": "1.33.1", + "@zag-js/tour": "1.33.1", + "@zag-js/tree-view": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", @@ -96,7 +175,6 @@ "version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.29.0", @@ -130,7 +208,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -140,7 +217,6 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.28.6", @@ -172,7 +248,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -182,7 +257,6 @@ "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -216,7 +290,6 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.29.0" @@ -228,11 +301,19 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.28.6", @@ -247,7 +328,6 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.29.0", @@ -266,7 +346,6 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -276,6 +355,26 @@ "node": ">=6.9.0" } }, + "node_modules/@chakra-ui/react": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.32.0.tgz", + "integrity": "sha512-moQcmm75vm4i4IYxaRhN+49hGsQSHyB4NU84UsNjLf/XMDcg3RQzOlRfbmYp4DT7ojAtvqZld6aY6jGLikSp8Q==", + "license": "MIT", + "dependencies": { + "@ark-ui/react": "^5.29.1", + "@emotion/is-prop-valid": "^1.4.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@pandacss/is-valid-prop": "^1.4.2", + "csstype": "^3.2.3" + }, + "peerDependencies": { + "@emotion/react": ">=11", + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/@emnapi/core": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", @@ -309,6 +408,135 @@ "tslib": "^2.4.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", @@ -453,6 +681,31 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -971,11 +1224,28 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@internationalized/date": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.10.0.tgz", + "integrity": "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.5.tgz", + "integrity": "sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -997,7 +1267,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1007,14 +1276,12 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1226,6 +1493,12 @@ "node": ">=12.4.0" } }, + "node_modules/@pandacss/is-valid-prop": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@pandacss/is-valid-prop/-/is-valid-prop-1.8.1.tgz", + "integrity": "sha512-gf2HTBCOboc65Jlb9swAjbffXSIv+A4vzSQ9iHyTCDLMcXTHYjPOQNliI36WkuQgR0pNXggBbQXGNaT9wKcrAw==", + "license": "MIT" + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1555,6 +1828,12 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, "node_modules/@types/react": { "version": "19.2.13", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.13.tgz", @@ -2113,6 +2392,909 @@ "win32" ] }, + "node_modules/@zag-js/accordion": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-1.33.1.tgz", + "integrity": "sha512-D80BZxceCIrxaXCi4CWDIzrCNJtojTGysD23C8FOxEGm9pQVuF7NvIdes7lbfUvwlZypMUUvhVlh8kKXN9uyeQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/anatomy": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-1.33.1.tgz", + "integrity": "sha512-iME14VHGGEPNMakilI6qvEkv9sll4AFZHpeoMLpczesw5hmqQjjNRifDTPR+idqCb8O8PdkAPE9hyMeP+4JjtA==", + "license": "MIT" + }, + "node_modules/@zag-js/angle-slider": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/angle-slider/-/angle-slider-1.33.1.tgz", + "integrity": "sha512-Y44IND5koNWD/EMKEWJbuEnzNW9y1WsrQFFvKRsMp/m3n60hiLa8qtZHoZWm8eOZCKFlsjVJ0gueEuZp43nobA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/rect-utils": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/aria-hidden": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-1.33.1.tgz", + "integrity": "sha512-TpRAtssDHVfra5qxigk7w1NMf/crKu615INu6GAbNNMUBWD1rPZAfxdg/xe/BAcxLy+XM5/q62dVSNvpjXzN3g==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/async-list": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/async-list/-/async-list-1.33.1.tgz", + "integrity": "sha512-K0OFoN9hKjM5y029kRi52sjiAct1Wl3dbcZShXZypET/Y2rGv4q9ghasuU8jyX2oAoRwBtofwQgg8nrcoxBLFg==", + "license": "MIT", + "dependencies": { + "@zag-js/core": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/auto-resize": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-1.33.1.tgz", + "integrity": "sha512-ci+hotx5/1zig1+Z2ljNBZEQ1OWhd6MV/E/X7suXmzK3lfvMb+g4OX2FjkuGqumwZyStrg4kh/ZJ+7Bj1CxRsw==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/avatar": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-1.33.1.tgz", + "integrity": "sha512-D8HBPvIVLoty14CDx6wWfdfcalr/pf2FgJ0N7VTgExvZt8t64JWJarL75ZkIB3ROaNe4RMFdzabz1uc7BlcDyg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/bottom-sheet": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/bottom-sheet/-/bottom-sheet-1.33.1.tgz", + "integrity": "sha512-yWTAgbbb7N2B6epoq/Jpkaix8qNJz6OLZ6jDaHuZDnrEoM/LzQTHA77LQbjcWulmggBwX9IKPm1xeqFWXiHmeQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/aria-hidden": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-trap": "1.33.1", + "@zag-js/remove-scroll": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/carousel": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-1.33.1.tgz", + "integrity": "sha512-FB72jCHhTTn0gXsWwDT/DrGMpBHQTxlKvwjEiBGkcprWVpptN0WGJR+EtX2Si/668sdH/471rew2DKA+h5k6Tw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/scroll-snap": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/checkbox": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-1.33.1.tgz", + "integrity": "sha512-3rIPXB3O7hZukyjKpRAOn+Ob7jByBmDNU7wdpS2HRv7Urv9i5jUExlwayevw/a6JHQaT7mR1dL4culTyX+fJVA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-visible": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/clipboard": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-1.33.1.tgz", + "integrity": "sha512-BcuHY3h7fOgR8yX0JHHN/SIAfZOGwrMF1AXKpqeY9Xq2R0lbDMEyXBwT7rQtQUBWCkoSau1e3Nk8ey1yOsWmYw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/collapsible": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-1.33.1.tgz", + "integrity": "sha512-FnEaoIufmYM4kFUET6gusFD7J5cAu/PY78BQ4BqhT3I6sS9FWiu/eHCCsFf/6BqhtqtiCQoki/O5g0arZqOZfw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/collection": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-1.33.1.tgz", + "integrity": "sha512-4Js8oWS0C1zETlQzqJRny63uV/e54R6OerHfJfH9qAzkZuQnhMqZOAA4q6N+5GG6vb8WGB3927jS1A+Zn/pZuQ==", + "license": "MIT", + "dependencies": { + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/color-picker": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-1.33.1.tgz", + "integrity": "sha512-PjssCiirvGssPPSoCqeAjK8Brh32K29I2eWck6LAK9IL7FMCpUyXKbSJNjtHeDGK60rzI/xNj8aeQgVmaBJ0Xg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/color-utils": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/color-utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-1.33.1.tgz", + "integrity": "sha512-YJIBn24IE5LcjKUVK8ndm3VY7ferdlJrl1J02s0uDtBbWywQ4TpufVZQ9aEONeazfCJC4/3etaQCiX9RSpW2uA==", + "license": "MIT", + "dependencies": { + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/combobox": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-1.33.1.tgz", + "integrity": "sha512-9K2i5P+zf6T9Cqa9idzYXvEC/If5gDDbQWYgqflO18ptB0dTvfKkihBsA4/PEig3Ayvj/UGFTlFlbC17M5aACQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/aria-hidden": "1.33.1", + "@zag-js/collection": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/core": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-1.33.1.tgz", + "integrity": "sha512-8hnw0/CFTytcYiIRij4Orpni2a79NSiH6Em+58A9AqMJGX8UE1zh6GsLWgrKQPiEiC8Cf3WgNXgCddJKpm8/Yw==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/date-picker": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-1.33.1.tgz", + "integrity": "sha512-PfVvttb83DosW9p9BXRAkNsk/duueicd7sEVdOGfgfIs3QJeVn+jvuli8Z2A0oQCok3VCfBwXd+MiwKjyLRpIg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/date-utils": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/live-region": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/date-utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-1.33.1.tgz", + "integrity": "sha512-hnM/IJ4jBHHCcVNfZyjvAI/0suW6c2XFYwcjM6xoGyG4P1x7YU9H9vuhp8mv7XDj4qqQFS/x8+UEcytZG9wtAg==", + "license": "MIT", + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/dialog": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-1.33.1.tgz", + "integrity": "sha512-OUjcIby0VSFBULpakDQJL+gtpVR13hvMZDydUm44LF5ygfoe5E7mfp24Q09VGgvbofOZTuwAK5xKTV/AaSX/MQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/aria-hidden": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-trap": "1.33.1", + "@zag-js/remove-scroll": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/dismissable": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-1.33.1.tgz", + "integrity": "sha512-ZER2LFMTdhQxkIMuT3EMg6vZCjVjttDJJP8g6d7kSARcxN75myUG+H8qZqj9JbH5WSF6Xaf++O+LMUgwzIeixw==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1", + "@zag-js/interact-outside": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/dom-query": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-1.33.1.tgz", + "integrity": "sha512-Iyl0D3nLvJuMkkuRy22xhj4pkzexUCDlRpCzqIrOMDKsmFka/WV9PIclZKVpMECTi9dEQmJuGTjBVaCOReLu+Q==", + "license": "MIT", + "dependencies": { + "@zag-js/types": "1.33.1" + } + }, + "node_modules/@zag-js/editable": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-1.33.1.tgz", + "integrity": "sha512-uLLwopl5naET76ND+/GZDVMlXaAIwepAhmfNA+Esj4Upgtd3lpD5SNzJiVuyzZ0ewVyp2cuXHHAfNiibhkoFlA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/interact-outside": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/file-upload": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-1.33.1.tgz", + "integrity": "sha512-+1jRkJLUZZYVqZJkDOa5bGosFUM6wU6+i12GavbkVgu5QHRc7VEYlPSlX/qmDxrErI9yC/ZWtoVEVFZ8N6DW0g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/file-utils": "1.33.1", + "@zag-js/i18n-utils": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/file-utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-1.33.1.tgz", + "integrity": "sha512-x2Vw5JrUElidDSd34x+gydxjkyy3nU6KSr3rSez231MyScj8RtoLCH1BkCLsW86Yc+Mynp8pbHLdjC++AUtKZA==", + "license": "MIT", + "dependencies": { + "@zag-js/i18n-utils": "1.33.1" + } + }, + "node_modules/@zag-js/floating-panel": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/floating-panel/-/floating-panel-1.33.1.tgz", + "integrity": "sha512-MKtFyC3xxCUmHEnugR+KMcVIX7FdHsoZfDxcKc74h+2M6FAmk6YB8lByoY9pkCR9ems/5DkHcMU9cVVJ9kiFqA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/rect-utils": "1.33.1", + "@zag-js/store": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/focus-trap": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/focus-trap/-/focus-trap-1.33.1.tgz", + "integrity": "sha512-aX1YpER7dsegKroNGMnBDfcS14Z9LTdwESSXFDc9C9jFo45qOzfhxmXR+a5rsveMRkvhMFxGffrbpwfvZbRs0A==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/focus-visible": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-1.33.1.tgz", + "integrity": "sha512-xnk2BwO6jYuudj4jMzNYD4AxgaD2sqnLHkwmHImOnVa5frbYziGzevo9iJWC+2THyqQjUXLQ6Zfo6J/Hi3KyNQ==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/highlight-word": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-1.33.1.tgz", + "integrity": "sha512-row6yPiADeraQFDvoiwuXP0F0qTt7gGnwdeWEcoaqGj27DYZSZKXXK03mQWMo6sdi+VU6z79ZqrlE6bnk6fqWQ==", + "license": "MIT" + }, + "node_modules/@zag-js/hover-card": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-1.33.1.tgz", + "integrity": "sha512-8f4J0UWqcnEtM5uXtF8a7WbLwo4ornXpHYEPubSLJYFKWsgaPlNtVVX8WNxB9uFFQEB111RfuQSoUrqMlRQ7xw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/i18n-utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-1.33.1.tgz", + "integrity": "sha512-7frklMwgbD7YjJqxt9nWhFMxFzrqQyPPu+r8u1hEWHwjD9GZPteHIYIyEKKmpYVQqANMpTEoIZi+oUI8YT+OhQ==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/image-cropper": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/image-cropper/-/image-cropper-1.33.1.tgz", + "integrity": "sha512-/P+IZapbSvZw7Yudmxll2Pd8/3x6sOebeQW/LghuWUbDi1ilYCjCpsuhlhZrD3NFfiZ+QZfX1+8ofLOiax1g4A==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/interact-outside": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-1.33.1.tgz", + "integrity": "sha512-XnqwYsGw0GVmjBpDziwWXKE/+KeZLgRnjEpyVr6HMATMGD+c4j6TmIbI9OGEaWliLuwvHdTclkmK4WYTaAGmiw==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/json-tree-utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/json-tree-utils/-/json-tree-utils-1.33.1.tgz", + "integrity": "sha512-+t42cJY3QJirlXQHDyZmJMdWVoWlAXGUJ3vuGoUBNoHNq+rAte6i/1+VMq/KkNEh/8QehA/4FdtQAstSMVbAEQ==", + "license": "MIT" + }, + "node_modules/@zag-js/listbox": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/listbox/-/listbox-1.33.1.tgz", + "integrity": "sha512-8XT+6T82xG3BJwC7VYu/I1W8Hxyjgpke8tB1odQSWOV23pVXXPbol7wQbtoieSVeNDsZD8K12CpB40oRVrcSHA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/collection": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-visible": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/live-region": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-1.33.1.tgz", + "integrity": "sha512-KbU2wUSMd01fY7dgc9WhvU2x07FxNHKSCrn+fFUnB+Qoy6iiVv0A729JDbzPUUcpBV0BFoQ3qNdBDVyBalbpaQ==", + "license": "MIT" + }, + "node_modules/@zag-js/marquee": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/marquee/-/marquee-1.33.1.tgz", + "integrity": "sha512-u5tITcDMZ+L16LKJhIEHzpenxNFosq5BzwUqcF7FD5syEhbA3Jopnq+mWR5CMUaFlbYhRGMSJ1ySNyNwuxU81g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/menu": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-1.33.1.tgz", + "integrity": "sha512-QihwaFCgGcrPbJSoP73nt749/rlUANiIrCU//8WWfQTgv0NBJprBD7d3banDNlK9ZSGmvELcpyQ/fKU4cfn0GQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/rect-utils": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/navigation-menu": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/navigation-menu/-/navigation-menu-1.33.1.tgz", + "integrity": "sha512-QnkK8Q7vEQtj7nc3fpzNLkjmtyxz1WGpwdDqpbiemxT8pZT3BxrSDC3n6795t9xhbOGVWjhyMfDw/3xBT/3JYA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/number-input": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-1.33.1.tgz", + "integrity": "sha512-5YKr8uagIDGXp3hIqo4IUBGxS5WhH0xM1CQf2zimfDWvBOng+Y+MH/4Lwu9wKuyIq/J3SJqsjO+2OOF7u6ju/g==", + "license": "MIT", + "dependencies": { + "@internationalized/number": "3.6.5", + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/pagination": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-1.33.1.tgz", + "integrity": "sha512-TZxxFEgvkz66Y3rX9ug5Vm1CPoN1PgmR9GuW21W7ob9xSWXC9ZQKwTaC1I6qO83dZqBzRK51Q9K1iCghIb3q/w==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/password-input": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/password-input/-/password-input-1.33.1.tgz", + "integrity": "sha512-pJrz50JhQLTfiatehATr40udJYggYmJ7V/7/dBKqthGpMwoaVV3bmtKFSenFGc2mMb5Rlf9KKqHO/dYB7jpNiA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/pin-input": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-1.33.1.tgz", + "integrity": "sha512-q6/DRsIV6ZDKzkFmdzbcsVBm7+I7hMlrsLr/P/jH0/fYE5T9t+1m9ll5j7/5RHFJHQ1WajHpdt5ad5mfXMuxKA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/popover": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-1.33.1.tgz", + "integrity": "sha512-layppQOtvKMuJKXlyAA6rW88KfxCilRNS2uZuhJFpPwgASqk5piDdp2G3DA9s0SNTMY8rcNmc197wkDCcGnDew==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/aria-hidden": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-trap": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/remove-scroll": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/popper": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-1.33.1.tgz", + "integrity": "sha512-DNKRh/SRXB2wcvVYK1wvcEufS4vfVXJOv23QUee761bTv4nrPNll5pZFsYEHatiCNkAmO0MRRYA2Sc6jk9nxNA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.5", + "@zag-js/dom-query": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/presence": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-1.33.1.tgz", + "integrity": "sha512-IqrZa+djwkLQiANlp4nS6bq+FOtTYLZOOynJP9zz5+egNtA1qkmCdeBXA5/CgWM83sMmjJEDAe6nmp8darICyQ==", + "license": "MIT", + "dependencies": { + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1" + } + }, + "node_modules/@zag-js/progress": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-1.33.1.tgz", + "integrity": "sha512-Pp4h6ChcIOLKSloBBCOcPy9/C2r3YqrSbrcbY47IjZiDg6JPkivVPqScqM3wH8OpKEEyKyljBottZmbKkjQ3Zg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/qr-code": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-1.33.1.tgz", + "integrity": "sha512-8Fc/TwlIkLQYfcvXhxCe+rTsmS+cHJpk/WRNMwKO1QvLZw2mBdNIt2pfoGJf8SdufBv5U3KyzCQ4T9iZ1CaYAQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1", + "proxy-memoize": "3.0.1", + "uqr": "0.1.2" + } + }, + "node_modules/@zag-js/radio-group": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-1.33.1.tgz", + "integrity": "sha512-W/T8Hea3Z4mWCErm2fJc/EYabxRkKHFJStSClyllqknF3Y+b42MaKGuub1IcACO3pe6csLTkomdxy1qDLWl/dg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-visible": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/rating-group": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-1.33.1.tgz", + "integrity": "sha512-Bb6mv8GE9OpMA+tEwEuR1DOqP9P9ovkeyDaehfDy/hBDT90kCjl2RJ4aCsJINX5k2E+/AD2uv36HcSClqZKiYg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/react": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-1.33.1.tgz", + "integrity": "sha512-TZ66zU99ixsPMWTKaGOF5u4sM9Ki25ZwuGbZXkz8K6mM28UZAt5o+bro6030XI2VLkP0W+VI9cHUFn6AXJPsHw==", + "license": "MIT", + "dependencies": { + "@zag-js/core": "1.33.1", + "@zag-js/store": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@zag-js/rect-utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-1.33.1.tgz", + "integrity": "sha512-vCIgZF/z8oeYfUhGUgRiNEfOS8on4rUXi4vtL4IvHSdAv5VxZw4ODoLhIzRGT3BwsiMfr8qJ8fmrcR2oFRFQgA==", + "license": "MIT" + }, + "node_modules/@zag-js/remove-scroll": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-1.33.1.tgz", + "integrity": "sha512-5+Mvboqlmv8EdJoixAbGrftFVWZTznsVJn40BuB/6fYQeqdsZ2vFmSmSIr7btFOPcj3BcTMo0SbWNNta3fAOrg==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/scroll-area": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/scroll-area/-/scroll-area-1.33.1.tgz", + "integrity": "sha512-jJIDViQ3W1NCLNdB/Q4jfL/MnTG0BF5bEHGW5YxaigHMSXs41EVXT/aaNNwQZVlnR48NfHc9S8U9c/4fvIt3EQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/scroll-snap": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/scroll-snap/-/scroll-snap-1.33.1.tgz", + "integrity": "sha512-GLEb+YJj800ia2zyTFxVZomQ1cFSShazUQ/1uAxX0Lj7+aZK88cZhIn7AI0+yBXTPBS0zrZDhBPsGEDQX+Q9Fw==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "1.33.1" + } + }, + "node_modules/@zag-js/select": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-1.33.1.tgz", + "integrity": "sha512-eG+Ftdse0zvCAkXBMNZVBlM+KNvFRKHToxlxgid6wOd5QgRGwr4HaJuWaz908nBIZRYMFVvC+lLaygUVORHmGg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/collection": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/signature-pad": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-1.33.1.tgz", + "integrity": "sha512-bnTuG28F1A5Kdt+tsveBgNFhRG71vBBIoW8xVW+udph+9XhWfxsLC2j/O6QlnPgYEjOPUlG6/4wNT4LHzLQYUQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1", + "perfect-freehand": "^1.2.2" + } + }, + "node_modules/@zag-js/slider": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-1.33.1.tgz", + "integrity": "sha512-tGbBiSHBXRa5y462QXVQ0YrluwlHsSCVdsInJAkQGkgBGZgikMPvYIHffmno1HVWYZlC/1hvRx7wq+PSfV/vXQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/splitter": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-1.33.1.tgz", + "integrity": "sha512-22mwXecfaflGoPivPj4+v2QwI9jdD5pMAgWO0CJUwDE397LtPShn8h8NHd6yTycg/Km25DyIy8wXQpX8oYtxPQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/steps": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-1.33.1.tgz", + "integrity": "sha512-Plo/TRi7lZFngFlJxJrqT4CSYQqdJExVSKa17RXe1lpKHjHBD7D1jHbuekUuPhurV0SS8vaU9iYTcuF1p0T39g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/store": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-1.33.1.tgz", + "integrity": "sha512-FYkrR9IskD5wyKjYUAHWwdGf/C3FmnactfHR9/6dm9YzNO/+jtWxYsFnHQB8dUm9/6VxAZHofw3FbuyPRJ/x3g==", + "license": "MIT", + "dependencies": { + "proxy-compare": "3.0.1" + } + }, + "node_modules/@zag-js/switch": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-1.33.1.tgz", + "integrity": "sha512-2jl/R4CKLYvk+4cmSYFo3D2gQ+1ts9H7Y4yH98o9rXgPMvdEM9KMKX1FTqJRIY7v6ZkcNbvV/vKP3bDvMdTpug==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-visible": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/tabs": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-1.33.1.tgz", + "integrity": "sha512-Xquhso7jUch9UrG5N+5vNfR8S2bWUk6EDpBBArY0X5oPSnlzgwJcjWh98hH1QyHX3JmWZN4kAfVKUxNdQxRnVw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/tags-input": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-1.33.1.tgz", + "integrity": "sha512-PRRZlVBETX72e8GLg431A/CPr0Vf2dbGAq1ES8Z+3ltQurDCQaq6FQWgSXgNr3Iy+S2h+eSwKPIV7PMpjl1MCg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/auto-resize": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/interact-outside": "1.33.1", + "@zag-js/live-region": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/timer": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-1.33.1.tgz", + "integrity": "sha512-GgqntefAEQbf66aNgA6NL9Rtrrxcd0/IJVddTj1/xihCnJ8u6AOU4syG5tie0Tpc2caDAntOwlYjpEy3n2AGcA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/toast": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-1.33.1.tgz", + "integrity": "sha512-kI2/VJcBQGgHpmuWiIDqPn8ejFEODh5YhjWbnvjGRG+x3XoPuMq6hhxXV6VWJslbZJtTmzxDcP+Xamdrf1hbZA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/toggle": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/toggle/-/toggle-1.33.1.tgz", + "integrity": "sha512-bmHNxuW3GVclvFTqcuLJYbEuqs6v3Sf0d2b3daOvGMZL1FwyL0zEAdo5Pui2hthe7QTaH7MJQIF8yPQ4vhLprg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/toggle-group": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-1.33.1.tgz", + "integrity": "sha512-KZaMFN5u26d8elAcdu6LDC7byltpzeoemXHMMa7H/1upS3/98ESKUzx1VlA5SSTAinU4t9+rXoR3VTtP2RJbTw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/tooltip": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-1.33.1.tgz", + "integrity": "sha512-2CmOMp8qvdTYLE1kgZKnE5RiObzpjJcfVdYYRgVqyIli20AAsOxyahE7WlgLwUGjqpzezah+Z20ZOir6x4jsnQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-visible": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/tour": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/tour/-/tour-1.33.1.tgz", + "integrity": "sha512-eRZD4nePguquNkyrlMzpJr7XxXTVTm3Rxw0p5n1qwQYp3urCYIwupZcWXei1OtiYXenqIdbYMBfNtQRev0x1Ig==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dismissable": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/focus-trap": "1.33.1", + "@zag-js/interact-outside": "1.33.1", + "@zag-js/popper": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/tree-view": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-1.33.1.tgz", + "integrity": "sha512-5SiwSGdcqiGoCQl46pvEAgGkM5gTsPpLLPXB2Eqfojm2fm2oev73+1gWsZt1/sX/qsIQ1hH3a2h44rXW1W2IWg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "1.33.1", + "@zag-js/collection": "1.33.1", + "@zag-js/core": "1.33.1", + "@zag-js/dom-query": "1.33.1", + "@zag-js/types": "1.33.1", + "@zag-js/utils": "1.33.1" + } + }, + "node_modules/@zag-js/types": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-1.33.1.tgz", + "integrity": "sha512-huJdwaeyptKDuZqhhFQRWNiMAJEdei4fTAQ3xIBw07GW27zKwust4Bn0y+8PYlnVVQn2auH4lpIXXwPccFRclQ==", + "license": "MIT", + "dependencies": { + "csstype": "3.2.3" + } + }, + "node_modules/@zag-js/utils": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-1.33.1.tgz", + "integrity": "sha512-N73enDcveuto5BdYd15m7bu08vd+Re//eufgzGyKPWuzFowEFV77si1v9zZjmK9eXVMTFyde/TPal3aHv4VEJg==", + "license": "MIT" + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -2399,6 +3581,21 @@ "node": ">= 0.4" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2527,7 +3724,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -2610,6 +3806,22 @@ "dev": true, "license": "MIT" }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2629,7 +3841,6 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, "license": "MIT" }, "node_modules/damerau-levenshtein": { @@ -2697,7 +3908,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2820,6 +4030,15 @@ "node": ">=10.13.0" } }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.24.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", @@ -3011,7 +4230,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -3531,6 +4749,12 @@ "node": ">=8" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3589,7 +4813,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3864,7 +5087,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -3890,6 +5112,15 @@ "hermes-estree": "0.25.1" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3904,7 +5135,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -3960,6 +5190,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", @@ -4053,7 +5289,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -4403,7 +5638,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, "license": "MIT" }, "node_modules/js-yaml": { @@ -4423,7 +5657,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -4439,6 +5672,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4787,6 +6026,12 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4904,7 +6149,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -5001,6 +6245,16 @@ } } }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -5231,7 +6485,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -5240,6 +6493,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5264,7 +6535,21 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/perfect-freehand": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.3.tgz", + "integrity": "sha512-bHZSfqDHGNlPpgH2yxXgPHlQSPpEbo+qg7li0M78J9vNAi2yjwLeA4x79BEQhX44lEWpCLSFCeRZwpw0niiXPA==", "license": "MIT" }, "node_modules/picocolors": { @@ -5347,6 +6632,21 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz", + "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==", + "license": "MIT" + }, + "node_modules/proxy-memoize": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.1.tgz", + "integrity": "sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==", + "license": "MIT", + "dependencies": { + "proxy-compare": "^3.0.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -5399,11 +6699,19 @@ "react": "^19.2.3" } }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, "license": "MIT" }, "node_modules/reflect.getprototypeof": { @@ -5454,7 +6762,6 @@ "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.16.1", @@ -5475,7 +6782,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -5803,6 +7109,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -5992,6 +7307,12 @@ } } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6009,7 +7330,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6366,6 +7686,12 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "license": "MIT" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -6498,6 +7824,15 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index c3affaf..4348c65 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,22 @@ { "name": "lmgcitfy", "version": "0.1.0", + "description": "Helping people use the search feature on GunCAD Index", "private": true, "scripts": { - "dev": "next dev", + "dev": "next dev -p 5000", "build": "next build", "start": "next start", "lint": "eslint" }, "dependencies": { + "@chakra-ui/react": "^3.32.0", + "@emotion/react": "^11.14.0", "next": "16.1.6", + "next-themes": "^0.4.6", "react": "19.2.3", - "react-dom": "19.2.3" + "react-dom": "19.2.3", + "react-icons": "^5.5.0" }, "devDependencies": { "@tailwindcss/postcss": "^4", diff --git a/public/background.gif b/public/background.gif new file mode 100644 index 0000000..874cca5 Binary files /dev/null and b/public/background.gif differ diff --git a/public/gci_logo_large.png b/public/gci_logo_large.png new file mode 100644 index 0000000..9ef125c Binary files /dev/null and b/public/gci_logo_large.png differ diff --git a/theme.ts b/theme.ts new file mode 100644 index 0000000..a2abc14 --- /dev/null +++ b/theme.ts @@ -0,0 +1,17 @@ +import { + defaultConfig, + createSystem, + defineConfig, + defineTextStyles, +} from "@chakra-ui/react"; + +const config = defineConfig({ + globalCss: { + "*": { + focusRing: "none", + color: "#FFF", + }, + }, +}); + +export default createSystem(defaultConfig, config); diff --git a/tsconfig.json b/tsconfig.json index 3a13f90..90a67e5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2017", + "target": "esnext", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/types.d.ts b/types.d.ts new file mode 100644 index 0000000..76bd21f --- /dev/null +++ b/types.d.ts @@ -0,0 +1,20 @@ +interface GCIAPIResult { + count: number; + next: null | number; + previous: null | number; + results: GCIResult[]; +} + +interface GCIResult { + id: string; + shortlink: string | null; + name: string; + url: string; +} + +interface APIResult { + error?: boolean; + payload: string; +} + +export { GCIAPIResult, APIResult };