From 45ea0d28d95fbbe96c151dd9e84b75359380f92f Mon Sep 17 00:00:00 2001 From: Connor Campbell Date: Fri, 31 Jan 2025 13:34:36 +0000 Subject: [PATCH 1/2] feat: add avatars if assignee present --- api/core/_transformers.ts | 18 ++++++++++++++---- api/core/tasks.ts | 2 +- components/table/row.tsx | 24 +++++++++++++++++++++++- components/table/static-table.tsx | 22 +++++++++++++++++++++- next.config.js | 2 +- types/task.ts | 13 ++++++++----- types/user.ts | 14 ++++++++++++++ 7 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 types/user.ts diff --git a/api/core/_transformers.ts b/api/core/_transformers.ts index 98082ee..bfa0c9e 100644 --- a/api/core/_transformers.ts +++ b/api/core/_transformers.ts @@ -17,6 +17,7 @@ import { Repository, RepositoryDto, } from "@/types/repository"; +import { User, UserDto } from "@/types/user"; export function dtoToTask(dto: TaskDto): Task { return { @@ -24,12 +25,21 @@ export function dtoToTask(dto: TaskDto): Task { taskId: dto.issue_id, isCertified: dto.certified, labels: dto.labels ?? [], - repository: dtoToRepository(dto.repository), - project: dtoToProject(dto.repository.project), + user: dto.user ? dtoToUser(dto.user) : null, + repository: dto.repository ? dtoToRepository(dto.repository) : null, + project: dto.repository ? dtoToProject(dto.repository.project) : null, title: dto.title, description: dto.description, - createdAt: dto.issue_created_at, - url: dto.repository.url + `/issues/${dto.issue_id}`, + createdAt: dto.issue_created_at ? dto.issue_created_at : dto.created_at, + url: dto.repository ? dto.repository.url + `/issues/${dto.issue_id}` : null, + }; +} + +export function dtoToUser(dto: UserDto): User { + return { + id: dto.id, + username: dto.username, + avatar: dto.avatar, }; } diff --git a/api/core/tasks.ts b/api/core/tasks.ts index 48b9cdf..00fa3c3 100644 --- a/api/core/tasks.ts +++ b/api/core/tasks.ts @@ -10,7 +10,7 @@ import { fetchFromApi } from "./_client"; import { dtoToTask, taskQueryParamsToDto } from "./_transformers"; import { getAllLanguages } from "./languages"; -const TASKS_PATH = "/issues"; +const TASKS_PATH = "/tasks"; export async function getTasks( query: TaskQueryParams & PaginationQueryParams = DEFAULT_PAGINATION, diff --git a/components/table/row.tsx b/components/table/row.tsx index 4300353..5c2f04a 100644 --- a/components/table/row.tsx +++ b/components/table/row.tsx @@ -19,6 +19,7 @@ import { formatDate } from "@/utils/date"; import { shuffleArray } from "@/utils/filters"; import { createUrl } from "@/utils/url"; import { CARNIVAL_NEW_LISTED_TASKS, CARNIVAL_WIP_TASKS } from "@/data/carnival"; +import NextImage from "next/image"; const MAX_LABEL_WIDTH = 192; @@ -67,7 +68,7 @@ interface IAvatarProps { src: string | null; } -const Avatar = ({ alt, src }: IAvatarProps) => { +export const Avatar = ({ alt, src }: IAvatarProps) => { return (
{src !== null && ( @@ -86,6 +87,27 @@ const Avatar = ({ alt, src }: IAvatarProps) => { Project.Avatar = Avatar; +interface IUserAvatarProps { + alt: string; + src: string | null; +} + +export const UserAvatar = ({ alt, src }: IAvatarProps) => { + return ( +
+ {src !== null && ( + + )} +
+ ); +}; + interface IContentProps { id: number; title: string; diff --git a/components/table/static-table.tsx b/components/table/static-table.tsx index 28e5ca5..151e16f 100644 --- a/components/table/static-table.tsx +++ b/components/table/static-table.tsx @@ -16,7 +16,14 @@ import { import { Task } from "@/types/task"; import TaskModal from "./task-modal"; -import { ExternalLink, Content, Time, Project, ApplyButton } from "./row"; +import { + ExternalLink, + Content, + Time, + Project, + ApplyButton, + UserAvatar, +} from "./row"; import { getIconSrc } from "@/utils/icons"; const DEFAULT_EMPTY = "No contributions to display yet"; @@ -64,6 +71,7 @@ const StaticTable = ({ { name: "PROJECT", uid: "project" }, { name: "CONTENT", uid: "content" }, { name: "LABELS", uid: "labels" }, + { name: "ASSIGNEE", uid: "assignee" }, { name: "DATE", uid: "date" }, { name: "ACTIONS", uid: "actions" }, ]); @@ -115,6 +123,17 @@ const StaticTable = ({ /> ); } + case "assignee": { + const { user } = item; + return user ? ( + + ) : ( + "" + ); + } case "date": return (
@@ -142,6 +161,7 @@ const StaticTable = ({ { name: "PROJECT", uid: "project" }, { name: "CONTENT", uid: "content" }, ...(isLaptop ? [{ name: "LABELS", uid: "labels" }] : []), + { name: "ASSIGNEE", uid: "assignee" }, { name: "DATE", uid: "date" }, ...(isMobile ? [] : [{ name: "ACTIONS", uid: "actions" }]), ]); diff --git a/next.config.js b/next.config.js index e74a631..203f669 100644 --- a/next.config.js +++ b/next.config.js @@ -1,7 +1,7 @@ /** @type {import('next').NextConfig} */ const cspHeader = ` default-src 'self'; - connect-src 'self' https://api.morekudos.com/ https://www.google-analytics.com/; + connect-src 'self' http://localhost:8000 https://api.morekudos.com/ https://www.google-analytics.com/; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://va.vercel-scripts.com/ https://www.google-analytics.com/ https://tagmanager.google.com/ https://www.googletagmanager.com/; style-src 'self' 'unsafe-inline'; img-src 'self' https://cryptologos.cc/ https://avatars.githubusercontent.com/ blob: data:; diff --git a/types/task.ts b/types/task.ts index 19a804c..2895d70 100644 --- a/types/task.ts +++ b/types/task.ts @@ -1,6 +1,7 @@ import { PaginationQueryParams } from "./pagination"; import { Project } from "./project"; import { Repository, RepositoryDto } from "./repository"; +import { User, UserDto } from "./user"; export type TaskDto = { id: number; @@ -8,9 +9,10 @@ export type TaskDto = { labels: string[] | null; open: boolean; assignee_id: string | null; - assignee_username: string | null; + // assignee_username: string | null; + user: UserDto | null; certified: boolean; - repository: RepositoryDto; + repository: RepositoryDto | null; title: string | null; description: string | null; issue_created_at: string; @@ -24,11 +26,12 @@ export type Task = { taskId: number; isCertified: boolean; labels: string[]; - repository: Repository; - project: Project; + user: User | null; + repository: Repository | null; + project: Project | null; title: string | null; description: string | null; - url: string; + url: string | null; createdAt: string; }; diff --git a/types/user.ts b/types/user.ts new file mode 100644 index 0000000..6e1ba1a --- /dev/null +++ b/types/user.ts @@ -0,0 +1,14 @@ +export type UserDto = { + id: number; + username: string; + avatar: string; + created_at: string; + updated_at: string; + github_id: number; +}; + +export type User = { + id: number; + username: string; + avatar: string; +}; From 998f7304343c7584a200c89e1ac8d1a74c7c2031 Mon Sep 17 00:00:00 2001 From: Connor Campbell Date: Mon, 3 Feb 2025 11:41:53 +0700 Subject: [PATCH 2/2] feat: add assign user component + route --- app/api/update-task/route.ts | 50 +++ components/table/assign-user.tsx | 71 +++++ next.config.js | 2 +- package.json | 3 + pnpm-lock.yaml | 530 ++++++++++++++++++++++++++++++- 5 files changed, 653 insertions(+), 3 deletions(-) create mode 100644 app/api/update-task/route.ts create mode 100644 components/table/assign-user.tsx diff --git a/app/api/update-task/route.ts b/app/api/update-task/route.ts new file mode 100644 index 0000000..8dc8fd2 --- /dev/null +++ b/app/api/update-task/route.ts @@ -0,0 +1,50 @@ +import { NextRequest, NextResponse } from "next/server"; + +export async function POST(req: NextRequest) { + try { + const { taskId, assignedUserId } = await req.json(); + + if (!taskId || !assignedUserId) { + return NextResponse.json( + { error: "Missing required fields" }, + { status: 400 }, + ); + } + + const GITHUB_TOKEN = process.env.GITHUB_TOKEN; + if (!GITHUB_TOKEN) { + return NextResponse.json( + { error: "GitHub token not found" }, + { status: 500 }, + ); + } + + const response = await fetch(`http://localhost:8000/tasks/${taskId}`, { + method: "PUT", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${GITHUB_TOKEN}`, + }, + body: JSON.stringify({ assignee_user_id: assignedUserId }), + }); + + const data = await response.json(); + + if (!response.ok) { + return NextResponse.json( + { error: data?.message || "Failed to update task" }, + { status: response.status }, + ); + } + + return NextResponse.json( + { message: "Task updated successfully" }, + { status: 200 }, + ); + } catch (error) { + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 }, + ); + } +} diff --git a/components/table/assign-user.tsx b/components/table/assign-user.tsx new file mode 100644 index 0000000..33011b3 --- /dev/null +++ b/components/table/assign-user.tsx @@ -0,0 +1,71 @@ +"use client"; + +import { Autocomplete, AutocompleteItem } from "@nextui-org/autocomplete"; +import { User } from "@/types/user"; +import { useAsyncList } from "@react-stately/data"; + +export default function Users({ taskId }: { taskId: number }) { + const onSelectionChange = async (key: React.Key | null) => { + if (!key) return; + + const selectedUserId = Number(key); + if (isNaN(selectedUserId)) { + console.error("Invalid user ID:", key); + return; + } + + try { + const response = await fetch("/api/update-task", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + taskId, + assignedUserId: selectedUserId, + }), + }); + + if (!response.ok) { + throw new Error("Failed to assign user to task"); + } + + console.log("User assigned successfully"); + } catch (error) { + console.error("Error assigning user:", error); + } + }; + + let list = useAsyncList({ + async load({ filterText }) { + let res = await fetch( + `http://localhost:8000/users?search=${filterText}`, + { + cache: "no-store", + }, + ); + let users = await res.json(); + return { items: users }; + }, + }); + + return ( + + {(item: User) => ( + + {item.username} + + )} + + ); +} diff --git a/next.config.js b/next.config.js index 203f669..354abbe 100644 --- a/next.config.js +++ b/next.config.js @@ -1,7 +1,7 @@ /** @type {import('next').NextConfig} */ const cspHeader = ` default-src 'self'; - connect-src 'self' http://localhost:8000 https://api.morekudos.com/ https://www.google-analytics.com/; + connect-src 'self' http://localhost:8000 https://api.morekudos.com/ https://www.google-analytics.com/ http://localhost:8000/users; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://va.vercel-scripts.com/ https://www.google-analytics.com/ https://tagmanager.google.com/ https://www.googletagmanager.com/; style-src 'self' 'unsafe-inline'; img-src 'self' https://cryptologos.cc/ https://avatars.githubusercontent.com/ blob: data:; diff --git a/package.json b/package.json index b1bc082..59c27dd 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@next/third-parties": "15.1.3", + "@nextui-org/autocomplete": "^2.3.9", "@nextui-org/button": "2.2.8", "@nextui-org/card": "^2.2.8", "@nextui-org/checkbox": "^2.3.7", @@ -32,6 +33,8 @@ "@nextui-org/table": "^2.2.7", "@nextui-org/theme": "2.4.4", "@nextui-org/tooltip": "^2.2.6", + "@nextui-org/use-infinite-scroll": "^2.2.2", + "@react-stately/data": "^3.12.1", "@tanstack/react-query": "^5.62.11", "@tanstack/react-query-devtools": "^5.62.11", "@types/react": "19.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index caf5ca3..376a13b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@next/third-parties': specifier: 15.1.3 version: 15.1.3(next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@nextui-org/autocomplete': + specifier: ^2.3.9 + version: 2.3.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(@types/react@19.0.2)(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@nextui-org/button': specifier: 2.2.8 version: 2.2.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -74,6 +77,12 @@ importers: '@nextui-org/tooltip': specifier: ^2.2.6 version: 2.2.6(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/use-infinite-scroll': + specifier: ^2.2.2 + version: 2.2.2(react@19.0.0) + '@react-stately/data': + specifier: ^3.12.1 + version: 3.12.1(react@19.0.0) '@tanstack/react-query': specifier: ^5.62.11 version: 5.62.11(react@19.0.0) @@ -450,6 +459,22 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/aria-utils@2.2.7': + resolution: {integrity: sha512-QgMZ8fii6BCI/+ZIkgXgkm/gMNQ92pQJn83q90fBT6DF+6j4hsCpJwLNCF5mIJkX/cQ/4bHDsDaj7w1OzkhQNg==} + peerDependencies: + react: '>=18 || >=19.0.0-rc.0' + react-dom: '>=18 || >=19.0.0-rc.0' + + '@nextui-org/autocomplete@2.3.9': + resolution: {integrity: sha512-1AizOvL8lERoWjm8WiA0NPJWB3h0gqYlbV/qGZeacac5356hb8cNzWUlxGzr9bNkhn9slIoEUyGMgtYeKq7ptg==} + deprecated: This package has been deprecated. Please use @heroui/autocomplete instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + 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' + '@nextui-org/button@2.2.8': resolution: {integrity: sha512-Km9ER+jpA3DdYmbh8k30w2DMXZIPtZjs7QVVaPAEW+rJYnGWNsomcltlOLIvHpBYeAbB8hfJCbRJ35r9WeL9Gw==} peerDependencies: @@ -459,6 +484,16 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/button@2.2.9': + resolution: {integrity: sha512-RrfjAZHoc6nmaqoLj40M0Qj3tuDdv2BMGCgggyWklOi6lKwtOaADPvxEorDwY3GnN54Xej+9SWtUwE8Oc3SnOg==} + deprecated: This package has been deprecated. Please use @heroui/button instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + 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' + '@nextui-org/card@2.2.8': resolution: {integrity: sha512-EOEVw7mao1dnwGaeoSwBwF1bEL3JirMR0C/EVot427eV8GmWOliBM+kEdD6NLloFMbK4NKHO+Mg8kYTTtGBowA==} peerDependencies: @@ -513,6 +548,15 @@ packages: react: '>=18' react-dom: '>=18' + '@nextui-org/form@2.1.8': + resolution: {integrity: sha512-Xn/dUO5zDG7zukbql1MDYh4Xwe1vnIVMRTHgckbkBtXXVNqgoTU09TTfy8WOJ0pMDX4GrZSBAZ86o37O+IHbaA==} + deprecated: This package has been deprecated. Please use @heroui/form instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + react: '>=18' + react-dom: '>=18' + '@nextui-org/framer-utils@2.1.5': resolution: {integrity: sha512-z/dM29nwngCFhNCuxtCEqMbmMXG4xtXEMZh4N8FxOBEimye+2/6DIt7v0KwCY/Tx2t2URpgjCT22I8Now/SaAA==} peerDependencies: @@ -520,6 +564,13 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/framer-utils@2.1.6': + resolution: {integrity: sha512-b+BxKFox8j9rNAaL+CRe2ZMb1/SKjz9Kl2eLjDSsq3q82K/Hg7lEjlpgE8cu41wIGjH1unQxtP+btiJgl067Ow==} + 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' + '@nextui-org/image@2.2.4': resolution: {integrity: sha512-pTno8kxFtGWgBiuW1QV3z2n+9T/uXUy0x8yPL0hXyIUkvVLINlJ1xVOnpM9XRHt/ickRdeINP7itN2updyBeVQ==} peerDependencies: @@ -536,6 +587,15 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/input@2.4.8': + resolution: {integrity: sha512-wfkjyl7vRqT3HDXeybhfZ+IAz+Z02U5EiuWPpc9NbdwhJ/LpDRDa6fYcTDr/6j6MiyrEZsM24CtZZKAKBVBquQ==} + deprecated: This package has been deprecated. Please use @heroui/input instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + react: '>=18 || >=19.0.0-rc.0' + react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/link@2.2.6': resolution: {integrity: sha512-A3+aHbuipch7Xf470qxCIbMXMW6oGX8QoT9Le2CS7YWjpNZOsGzQPQvC3Diom05vujgdlw5egses6rZak10kuQ==} peerDependencies: @@ -552,6 +612,15 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/listbox@2.3.9': + resolution: {integrity: sha512-iGJ8xwkXf8K7chk1iZgC05KGpHiWJXY1dnV7ytIJ7yu4BbsRIHb0QknK5j8A74YeGpouJQ9+jsmCERmySxlqlg==} + deprecated: This package has been deprecated. Please use @heroui/listbox instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + react: '>=18 || >=19.0.0-rc.0' + react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/menu@2.2.8': resolution: {integrity: sha512-JGyrAc9FEsd2rNlDwnckBkSdXe2V7cJN2Y62RRaQeJFMOZsw8tnmW9SLaL4ZB+LTmiGLORsU+b0frizu960HnA==} peerDependencies: @@ -595,6 +664,16 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/popover@2.3.9': + resolution: {integrity: sha512-glLYKlFJ4EkFrNMBC3ediFPpQwKzaFlzKoaMum2G3HUtmC4d1HLTSOQJOd2scUzZxD3/K9dp1XHYbEcCnCrYpQ==} + deprecated: This package has been deprecated. Please use @heroui/popover instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + 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' + '@nextui-org/react-rsc-utils@2.1.1': resolution: {integrity: sha512-9uKH1XkeomTGaswqlGKt0V0ooUev8mPXtKJolR+6MnpvBUrkqngw1gUGF0bq/EcCCkks2+VOHXZqFT6x9hGkQQ==} peerDependencies: @@ -605,6 +684,11 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' + '@nextui-org/react-utils@2.1.3': + resolution: {integrity: sha512-o61fOS+S8p3KtgLLN7ub5gR0y7l517l9eZXJabUdnVcZzZjTqEijWjzjIIIyAtYAlL4d+WTXEOROuc32sCmbqw==} + peerDependencies: + react: '>=18 || >=19.0.0-rc.0' + '@nextui-org/ripple@2.2.6': resolution: {integrity: sha512-8bdE+nPZdT/U8H0fRaZBOAB3npfKGnv1KO2JWL2jSnN7wkO4kXZwcHqZT3aRFxqWvdsPXj8IajMpnMoM7LNYkA==} peerDependencies: @@ -614,6 +698,16 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/ripple@2.2.7': + resolution: {integrity: sha512-cphzlvCjdROh1JWQhO/wAsmBdlU9kv/UA2YRQS4viaWcA3zO+qOZVZ9/YZMan6LBlOLENCaE9CtV2qlzFtVpEg==} + deprecated: This package has been deprecated. Please use @heroui/ripple instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + 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' + '@nextui-org/scroll-shadow@2.3.4': resolution: {integrity: sha512-/21shF/RIXOcdQp5CKy/UHZJse03O7L31ZJV1wAh8TJZOFof2oRpYIl2AibDxUnP2UR9fpjqq0b6F6e6d1Kq5Q==} peerDependencies: @@ -622,6 +716,15 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/scroll-shadow@2.3.5': + resolution: {integrity: sha512-2H5qro6RHcWo6ZfcG2hHZHsR1LrV3FMZP5Lkc9ZwJdWPg4dXY4erGRE4U+B7me6efj5tBOFmZkIpxVUyMBLtZg==} + deprecated: This package has been deprecated. Please use @heroui/scroll-shadow instead. + peerDependencies: + '@nextui-org/system': '>=2.4.0' + '@nextui-org/theme': '>=2.4.0' + react: '>=18 || >=19.0.0-rc.0' + react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/select@2.4.8': resolution: {integrity: sha512-ZX6zrMXAgOFUno1aReEvNSeUyaGkETbinzKObU0IP4/aj3I/9FjzNhj42rZrudGi356slAFRTQiYuG6O8I4wcA==} peerDependencies: @@ -661,6 +764,14 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/spinner@2.2.6': + resolution: {integrity: sha512-0V0H8jVpgRolgLnCuKDbrQCSK0VFPAZYiyGOE1+dfyIezpta+Nglh+uEl2sEFNh6B9Z8mARB8YEpRnTcA0ePDw==} + deprecated: This package has been deprecated. Please use @heroui/spinner instead. + peerDependencies: + '@nextui-org/theme': '>=2.4.0' + react: '>=18 || >=19.0.0-rc.0' + react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/system-rsc@2.3.5': resolution: {integrity: sha512-DpVLNV9LkeP1yDULFCXm2mxA9m4ygS7XYy3lwgcF9M1A8QAWB+ut+FcP+8a6va50oSHOqwvUwPDUslgXTPMBfQ==} peerDependencies: @@ -674,6 +785,13 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' + '@nextui-org/system@2.4.6': + resolution: {integrity: sha512-6ujAriBZMfQ16n6M6Ad9g32KJUa1CzqIVaHN/tymadr/3m8hrr7xDw6z50pVjpCRq2PaaA1hT8Hx7EFU3f2z3Q==} + 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' + '@nextui-org/table@2.2.7': resolution: {integrity: sha512-ibVZ6OF+yd+NKPATyY16TzRJRwSa6hDr/4OUyT8w1H8dtdQ3nFd13VF+6AMpFvCmTsvB8CBwge7IqZiqqkbgzA==} peerDependencies: @@ -743,6 +861,11 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' + '@nextui-org/use-infinite-scroll@2.2.2': + resolution: {integrity: sha512-WKGA3AqPf7Rg2xaWDAj4O1NacCTYmCwarWI9d7JPBtyz6/jKc4wQFAclV1UHgJdVbTqZ1Z0uXs8y7iHxqdEraA==} + peerDependencies: + react: '>=18 || >=19.0.0-rc.0' + '@nextui-org/use-intersection-observer@2.2.2': resolution: {integrity: sha512-fS/4m8jnXO7GYpnp/Lp+7bfBEAXPzqsXgqGK6qrp7sfFEAbLzuJp0fONkbIB3F6F3FJrbFOlY+Y5qrHptO7U/Q==} peerDependencies: @@ -803,6 +926,12 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-aria/combobox@3.11.0': + resolution: {integrity: sha512-s88YMmPkMO1WSoiH1KIyZDLJqUwvM2wHXXakj3cYw1tBHGo4rOUFq+JWQIbM5EDO4HOR4AUUqzIUd0NO7t3zyg==} + 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 + '@react-aria/dialog@3.5.20': resolution: {integrity: sha512-l0GZVLgeOd3kL3Yj8xQW7wN3gn9WW3RLd/SGI9t7ciTq+I/FhftjXCWzXLlOCCTLMf+gv7eazecECtmoWUaZWQ==} peerDependencies: @@ -924,6 +1053,21 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/collections@3.12.1': + resolution: {integrity: sha512-8QmFBL7f+P64dEP4o35pYH61/lP0T/ziSdZAvNMrCqaM+fXcMfUp2yu1E63kADVX7WRDsFJWE3CVMeqirPH6Xg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/combobox@3.10.1': + resolution: {integrity: sha512-Rso+H+ZEDGFAhpKWbnRxRR/r7YNmYVtt+Rn0eNDNIUp3bYaxIBCdCySyAtALs4I8RZXZQ9zoUznP7YeVwG3cLg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/data@3.12.1': + resolution: {integrity: sha512-/Nc8X1FmrJ53QU4rN/1i1JtNir4iqo+39Xn5ZOJ74Nng7T+xVVuEuWSo+OEGaycCJf2eZRsomauPxUnnZgCM1A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/flags@3.0.5': resolution: {integrity: sha512-6wks4csxUwPCp23LgJSnkBRhrWpd9jGd64DjcCTNB2AHIFu7Ab1W59pJpUL6TW7uAxVxdNKjgn6D1hlBy8qWsA==} @@ -932,6 +1076,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/form@3.1.1': + resolution: {integrity: sha512-qavrz5X5Mdf/Q1v/QJRxc0F8UTNEyRCNSM1we/nnF7GV64+aYSDLOtaRGmzq+09RSwo1c8ZYnIkK5CnwsPhTsQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/grid@3.10.0': resolution: {integrity: sha512-ii+DdsOBvCnHMgL0JvUfFwO1kiAPP19Bpdpl6zn/oOltk6F5TmnoyNrzyz+2///1hCiySI3FE1O7ujsAQs7a6Q==} peerDependencies: @@ -942,6 +1091,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/list@3.11.2': + resolution: {integrity: sha512-eU2tY3aWj0SEeC7lH9AQoeAB4LL9mwS54FvTgHHoOgc1ZIwRJUaZoiuETyWQe98AL8KMgR1nrnDJ1I+CcT1Y7g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/menu@3.9.0': resolution: {integrity: sha512-++sm0fzZeUs9GvtRbj5RwrP+KL9KPANp9f4SvtI3s+MP+Y/X3X7LNNePeeccGeyikB5fzMsuyvd82bRRW9IhDQ==} peerDependencies: @@ -952,11 +1106,26 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/overlays@3.6.13': + resolution: {integrity: sha512-WsU85Gf/b+HbWsnnYw7P/Ila3wD+C37Uk/WbU4/fHgJ26IEOWsPE6wlul8j54NZ1PnLNhV9Fn+Kffi+PaJMQXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/select@3.6.10': + resolution: {integrity: sha512-V7V0FCL9T+GzLjyfnJB6PUaKldFyT/8Rj6M+R9ura1A0O+s/FEOesy0pdMXFoL1l5zeUpGlCnhJrsI5HFWHfDw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/selection@3.18.0': resolution: {integrity: sha512-6EaNNP3exxBhW2LkcRR4a3pg+3oDguZlBSqIVVR7lyahv/D8xXHRC4dX+m0mgGHJpsgjs7664Xx6c8v193TFxg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/selection@3.19.0': + resolution: {integrity: sha512-AvbUqnWjqVQC48RD39S9BpMKMLl55Zo5l/yx5JQFPl55cFwe9Tpku1KY0wzt3fXXiXWaqjDn/7Gkg1VJYy8esQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/table@3.13.0': resolution: {integrity: sha512-mRbNYrwQIE7xzVs09Lk3kPteEVFVyOc20vA8ph6EP54PiUf/RllJpxZe/WUYLf4eom9lUkRYej5sffuUBpxjCA==} peerDependencies: @@ -1002,6 +1171,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/combobox@3.13.1': + resolution: {integrity: sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/datepicker@3.9.0': resolution: {integrity: sha512-dbKL5Qsm2MQwOTtVQdOcKrrphcXAqDD80WLlSQrBLg+waDuuQ7H+TrvOT0thLKloNBlFUGnZZfXGRHINpih/0g==} peerDependencies: @@ -1042,16 +1216,31 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/overlays@3.8.12': + resolution: {integrity: sha512-ZvR1t0YV7/6j+6OD8VozKYjvsXT92+C/2LOIKozy7YUNS5KI4MkXbRZzJvkuRECVZOmx8JXKTUzhghWJM/3QuQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/select@3.9.8': resolution: {integrity: sha512-RGsYj2oFjXpLnfcvWMBQnkcDuKkwT43xwYWZGI214/gp/B64tJiIUgTM5wFTRAeGDX23EePkhCQF+9ctnqFd6g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/select@3.9.9': + resolution: {integrity: sha512-/hCd0o+ztn29FKCmVec+v7t4JpOzz56o+KrG7NDq2pcRWqUR9kNwCjrPhSbJIIEDm4ubtrfPu41ysIuDvRd2Bg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/shared@3.26.0': resolution: {integrity: sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/shared@3.27.0': + resolution: {integrity: sha512-gvznmLhi6JPEf0bsq7SwRYTHAKKq/wcmKqFez9sRdbED+SPMUmK5omfZ6w3EwUFQHbYUa4zPBYedQ7Knv70RMw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/table@3.10.3': resolution: {integrity: sha512-Ac+W+m/zgRzlTU8Z2GEg26HkuJFswF9S6w26r+R3MHwr8z2duGPvv37XRtE1yf3dbpRBgHEAO141xqS2TqGwNg==} peerDependencies: @@ -1107,9 +1296,18 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@tanstack/react-virtual@3.11.2': + resolution: {integrity: sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==} + 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 + '@tanstack/virtual-core@3.10.9': resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} + '@tanstack/virtual-core@3.11.2': + resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -3085,6 +3283,54 @@ snapshots: - '@nextui-org/theme' - framer-motion + '@nextui-org/aria-utils@2.2.7(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/react-rsc-utils': 2.1.1(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@nextui-org/theme' + - framer-motion + + '@nextui-org/autocomplete@2.3.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(@types/react@19.0.2)(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/aria-utils': 2.2.7(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/button': 2.2.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/form': 2.1.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/input': 2.4.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/listbox': 2.3.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/popover': 2.3.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/scroll-shadow': 2.3.5(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/shared-icons': 2.1.1(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/spinner': 2.2.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@nextui-org/use-aria-button': 2.2.4(react@19.0.0) + '@nextui-org/use-safe-layout-effect': 2.1.1(react@19.0.0) + '@react-aria/combobox': 3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-aria/visually-hidden': 3.8.18(react@19.0.0) + '@react-stately/combobox': 3.10.1(react@19.0.0) + '@react-types/combobox': 3.13.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@types/react' + '@nextui-org/button@2.2.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/react-utils': 2.1.2(react@19.0.0) @@ -3104,6 +3350,25 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@nextui-org/button@2.2.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/ripple': 2.2.7(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/spinner': 2.2.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@nextui-org/use-aria-button': 2.2.4(react@19.0.0) + '@react-aria/button': 3.11.0(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@nextui-org/card@2.2.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/react-utils': 2.1.2(react@19.0.0) @@ -3202,6 +3467,19 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@nextui-org/form@2.1.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-types/form': 3.7.8(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@nextui-org/framer-utils@2.1.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/shared-utils': 2.1.2 @@ -3213,6 +3491,17 @@ snapshots: transitivePeerDependencies: - '@nextui-org/theme' + '@nextui-org/framer-utils@2.1.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/use-measure': 2.1.1(react@19.0.0) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@nextui-org/theme' + '@nextui-org/image@2.2.4(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/react-utils': 2.1.2(react@19.0.0) @@ -3245,6 +3534,28 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@nextui-org/input@2.4.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/form': 2.1.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-icons': 2.1.1(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@nextui-org/use-safe-layout-effect': 2.1.1(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/textfield': 3.15.0(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/textfield': 3.10.0(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-textarea-autosize: 8.5.6(@types/react@19.0.2)(react@19.0.0) + transitivePeerDependencies: + - '@types/react' + '@nextui-org/link@2.2.6(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/react-utils': 2.1.2(react@19.0.0) @@ -3282,6 +3593,28 @@ snapshots: transitivePeerDependencies: - framer-motion + '@nextui-org/listbox@2.3.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/aria-utils': 2.2.7(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/divider': 2.2.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@nextui-org/use-is-mobile': 2.2.2(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/listbox': 3.13.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-types/menu': 3.9.13(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@tanstack/react-virtual': 3.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - framer-motion + '@nextui-org/menu@2.2.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/aria-utils': 2.2.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -3389,6 +3722,30 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@nextui-org/popover@2.3.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/aria-utils': 2.2.7(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/button': 2.2.9(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/dom-animation': 2.1.1(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + '@nextui-org/framer-utils': 2.1.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@nextui-org/use-aria-button': 2.2.4(react@19.0.0) + '@nextui-org/use-safe-layout-effect': 2.1.1(react@19.0.0) + '@react-aria/dialog': 3.5.20(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/overlays': 3.8.11(react@19.0.0) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@nextui-org/react-rsc-utils@2.1.1(react@19.0.0)': dependencies: react: 19.0.0 @@ -3399,6 +3756,12 @@ snapshots: '@nextui-org/shared-utils': 2.1.2 react: 19.0.0 + '@nextui-org/react-utils@2.1.3(react@19.0.0)': + dependencies: + '@nextui-org/react-rsc-utils': 2.1.1(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + react: 19.0.0 + '@nextui-org/ripple@2.2.6(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/dom-animation': 2.1.1(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) @@ -3410,6 +3773,17 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@nextui-org/ripple@2.2.7(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/dom-animation': 2.1.1(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@nextui-org/scroll-shadow@2.3.4(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/react-utils': 2.1.2(react@19.0.0) @@ -3420,6 +3794,16 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@nextui-org/scroll-shadow@2.3.5(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system': 2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + '@nextui-org/use-data-scroll-overflow': 2.2.2(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@nextui-org/select@2.4.8(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/aria-utils': 2.2.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -3480,6 +3864,15 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@nextui-org/spinner@2.2.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/shared-utils': 2.1.2 + '@nextui-org/system-rsc': 2.3.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react@19.0.0) + '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@nextui-org/system-rsc@2.3.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react@19.0.0)': dependencies: '@nextui-org/theme': 2.4.4(tailwindcss@3.4.17) @@ -3503,6 +3896,22 @@ snapshots: transitivePeerDependencies: - '@nextui-org/theme' + '@nextui-org/system@2.4.6(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@internationalized/date': 3.6.0 + '@nextui-org/react-utils': 2.1.3(react@19.0.0) + '@nextui-org/system-rsc': 2.3.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/datepicker': 3.9.0(react@19.0.0) + framer-motion: 11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@nextui-org/theme' + '@nextui-org/table@2.2.7(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@nextui-org/checkbox': 2.3.7(@nextui-org/system@2.4.5(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(framer-motion@11.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@nextui-org/theme@2.4.4(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -3632,6 +4041,11 @@ snapshots: '@nextui-org/use-safe-layout-effect': 2.1.1(react@19.0.0) react: 19.0.0 + '@nextui-org/use-infinite-scroll@2.2.2(react@19.0.0)': + dependencies: + '@nextui-org/shared-utils': 2.1.2 + react: 19.0.0 + '@nextui-org/use-intersection-observer@2.2.2(react@19.0.0)': dependencies: '@react-aria/interactions': 3.22.5(react@19.0.0) @@ -3707,6 +4121,26 @@ snapshots: '@swc/helpers': 0.5.15 react: 19.0.0 + '@react-aria/combobox@3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/listbox': 3.13.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/menu': 3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/textfield': 3.15.0(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/combobox': 3.10.1(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/combobox': 3.13.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@react-aria/dialog@3.5.20(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@react-aria/focus': 3.19.0(react@19.0.0) @@ -3957,6 +4391,31 @@ snapshots: '@swc/helpers': 0.5.15 react: 19.0.0 + '@react-stately/collections@3.12.1(react@19.0.0)': + dependencies: + '@react-types/shared': 3.27.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + + '@react-stately/combobox@3.10.1(react@19.0.0)': + dependencies: + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-stately/select': 3.6.10(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/combobox': 3.13.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + + '@react-stately/data@3.12.1(react@19.0.0)': + dependencies: + '@react-types/shared': 3.27.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + '@react-stately/flags@3.0.5': dependencies: '@swc/helpers': 0.5.15 @@ -3967,6 +4426,12 @@ snapshots: '@swc/helpers': 0.5.15 react: 19.0.0 + '@react-stately/form@3.1.1(react@19.0.0)': + dependencies: + '@react-types/shared': 3.27.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + '@react-stately/grid@3.10.0(react@19.0.0)': dependencies: '@react-stately/collections': 3.12.0(react@19.0.0) @@ -3985,6 +4450,15 @@ snapshots: '@swc/helpers': 0.5.15 react: 19.0.0 + '@react-stately/list@3.11.2(react@19.0.0)': + dependencies: + '@react-stately/collections': 3.12.1(react@19.0.0) + '@react-stately/selection': 3.19.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.27.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + '@react-stately/menu@3.9.0(react@19.0.0)': dependencies: '@react-stately/overlays': 3.6.12(react@19.0.0) @@ -4000,6 +4474,23 @@ snapshots: '@swc/helpers': 0.5.15 react: 19.0.0 + '@react-stately/overlays@3.6.13(react@19.0.0)': + dependencies: + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/overlays': 3.8.12(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + + '@react-stately/select@3.6.10(react@19.0.0)': + dependencies: + '@react-stately/form': 3.1.1(react@19.0.0) + '@react-stately/list': 3.11.2(react@19.0.0) + '@react-stately/overlays': 3.6.13(react@19.0.0) + '@react-types/select': 3.9.9(react@19.0.0) + '@react-types/shared': 3.27.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + '@react-stately/selection@3.18.0(react@19.0.0)': dependencies: '@react-stately/collections': 3.12.0(react@19.0.0) @@ -4008,6 +4499,14 @@ snapshots: '@swc/helpers': 0.5.15 react: 19.0.0 + '@react-stately/selection@3.19.0(react@19.0.0)': + dependencies: + '@react-stately/collections': 3.12.1(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.27.0(react@19.0.0) + '@swc/helpers': 0.5.15 + react: 19.0.0 + '@react-stately/table@3.13.0(react@19.0.0)': dependencies: '@react-stately/collections': 3.12.0(react@19.0.0) @@ -4073,6 +4572,11 @@ snapshots: '@react-types/shared': 3.26.0(react@19.0.0) react: 19.0.0 + '@react-types/combobox@3.13.1(react@19.0.0)': + dependencies: + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 + '@react-types/datepicker@3.9.0(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 @@ -4118,15 +4622,29 @@ snapshots: '@react-types/shared': 3.26.0(react@19.0.0) react: 19.0.0 + '@react-types/overlays@3.8.12(react@19.0.0)': + dependencies: + '@react-types/shared': 3.27.0(react@19.0.0) + react: 19.0.0 + '@react-types/select@3.9.8(react@19.0.0)': dependencies: '@react-types/shared': 3.26.0(react@19.0.0) react: 19.0.0 + '@react-types/select@3.9.9(react@19.0.0)': + dependencies: + '@react-types/shared': 3.27.0(react@19.0.0) + react: 19.0.0 + '@react-types/shared@3.26.0(react@19.0.0)': dependencies: react: 19.0.0 + '@react-types/shared@3.27.0(react@19.0.0)': + dependencies: + react: 19.0.0 + '@react-types/table@3.10.3(react@19.0.0)': dependencies: '@react-types/grid': 3.2.10(react@19.0.0) @@ -4183,8 +4701,16 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@tanstack/react-virtual@3.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@tanstack/virtual-core': 3.11.2 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@tanstack/virtual-core@3.10.9': {} + '@tanstack/virtual-core@3.11.2': {} + '@types/estree@1.0.6': {} '@types/is-email@1.0.0': {} @@ -4769,7 +5295,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: @@ -4791,7 +5317,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.17.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3