diff --git a/frontend/__tests__/unit/components/ProgramActions.test.tsx b/frontend/__tests__/unit/components/ProgramActions.test.tsx index d3d53dfe2d..40a6c8488f 100644 --- a/frontend/__tests__/unit/components/ProgramActions.test.tsx +++ b/frontend/__tests__/unit/components/ProgramActions.test.tsx @@ -2,6 +2,7 @@ import { fireEvent, screen } from '@testing-library/react' import '@testing-library/jest-dom' import { useSession as mockUseSession } from 'next-auth/react' import { render } from 'wrappers/testUtil' +import { ProgramStatusEnum } from 'types/__generated__/graphql' import ProgramActions from 'components/ProgramActions' const mockPush = jest.fn() @@ -65,7 +66,7 @@ describe('ProgramActions', () => { const button = screen.getByTestId('program-actions-button') fireEvent.click(button) fireEvent.click(screen.getByRole('menuitem', { name: /publish program/i })) - expect(setStatus).toHaveBeenCalledWith('PUBLISHED') + expect(setStatus).toHaveBeenCalledWith(ProgramStatusEnum.Published) expect(mockPush).not.toHaveBeenCalled() }) @@ -74,7 +75,7 @@ describe('ProgramActions', () => { const button = screen.getByTestId('program-actions-button') fireEvent.click(button) fireEvent.click(screen.getByRole('menuitem', { name: /move to draft/i })) - expect(setStatus).toHaveBeenCalledWith('DRAFT') + expect(setStatus).toHaveBeenCalledWith(ProgramStatusEnum.Draft) }) test('handles Mark as Completed action', () => { @@ -82,7 +83,7 @@ describe('ProgramActions', () => { const button = screen.getByTestId('program-actions-button') fireEvent.click(button) fireEvent.click(screen.getByRole('menuitem', { name: /mark as completed/i })) - expect(setStatus).toHaveBeenCalledWith('COMPLETED') + expect(setStatus).toHaveBeenCalledWith(ProgramStatusEnum.Completed) }) test('dropdown closes on outside click', () => { diff --git a/frontend/__tests__/unit/components/ProgramCard.test.tsx b/frontend/__tests__/unit/components/ProgramCard.test.tsx index a6c97a9d9f..b7fb66cc9e 100644 --- a/frontend/__tests__/unit/components/ProgramCard.test.tsx +++ b/frontend/__tests__/unit/components/ProgramCard.test.tsx @@ -2,8 +2,8 @@ import { faEye } from '@fortawesome/free-regular-svg-icons' import { faEdit } from '@fortawesome/free-solid-svg-icons' import { fireEvent, render, screen } from '@testing-library/react' import React from 'react' +import { ProgramStatusEnum } from 'types/__generated__/graphql' import type { Program } from 'types/mentorship' -import { ProgramStatusEnum } from 'types/mentorship' import ProgramCard from 'components/ProgramCard' jest.mock('@fortawesome/react-fontawesome', () => ({ @@ -33,7 +33,7 @@ describe('ProgramCard', () => { key: 'test-program', name: 'Test Program', description: 'This is a test program description', - status: ProgramStatusEnum.PUBLISHED, + status: ProgramStatusEnum.Published, startedAt: '2024-01-01T00:00:00Z', endedAt: '2024-12-31T23:59:59Z', userRole: 'admin', @@ -295,7 +295,7 @@ describe('ProgramCard', () => { key: 'minimal', name: 'Minimal Program', description: '', - status: ProgramStatusEnum.DRAFT, + status: ProgramStatusEnum.Draft, startedAt: '', endedAt: '', } diff --git a/frontend/__tests__/unit/components/SingleModuleCard.test.tsx b/frontend/__tests__/unit/components/SingleModuleCard.test.tsx index 8f7861fd59..87a547e0ff 100644 --- a/frontend/__tests__/unit/components/SingleModuleCard.test.tsx +++ b/frontend/__tests__/unit/components/SingleModuleCard.test.tsx @@ -4,9 +4,9 @@ import { useRouter } from 'next/navigation' import { useSession } from 'next-auth/react' import React from 'react' import { render } from 'wrappers/testUtil' +import { ExperienceLevelEnum, ProgramStatusEnum } from 'types/__generated__/graphql' import type { ExtendedSession } from 'types/auth' import type { Module } from 'types/mentorship' -import { ExperienceLevelEnum, ProgramStatusEnum } from 'types/mentorship' import SingleModuleCard from 'components/SingleModuleCard' // Mock dependencies @@ -89,8 +89,8 @@ const mockModule: Module = { key: 'test-module', name: 'Test Module', description: 'This is a test module description', - status: ProgramStatusEnum.PUBLISHED, - experienceLevel: ExperienceLevelEnum.INTERMEDIATE, + status: ProgramStatusEnum.Published, + experienceLevel: ExperienceLevelEnum.Intermediate, mentors: [ { name: 'user1', diff --git a/frontend/__tests__/unit/data/mockProgramData.ts b/frontend/__tests__/unit/data/mockProgramData.ts index 59a7248717..f80965afab 100644 --- a/frontend/__tests__/unit/data/mockProgramData.ts +++ b/frontend/__tests__/unit/data/mockProgramData.ts @@ -1,4 +1,5 @@ -import { ProgramStatusEnum } from 'types/mentorship' +import { ProgramStatusEnum } from 'types/__generated__/graphql' + export const mockPrograms = [ { key: 'program_1', @@ -6,7 +7,7 @@ export const mockPrograms = [ description: 'This is a summary of Program 1.', startedAt: '2025-01-01', endedAt: '2025-12-31', - status: 'published', + status: ProgramStatusEnum.Published, modules: ['Module A', 'Module B'], }, ] @@ -16,7 +17,7 @@ export const mockProgramDetailsData = { key: 'test-program', name: 'Test Program', description: 'Sample summary', - status: ProgramStatusEnum.DRAFT, + status: ProgramStatusEnum.Draft, startedAt: '2025-01-01', endedAt: '2025-12-31', menteesLimit: 20, diff --git a/frontend/__tests__/unit/pages/About.test.tsx b/frontend/__tests__/unit/pages/About.test.tsx index 84cc5f6998..f5fb59060b 100644 --- a/frontend/__tests__/unit/pages/About.test.tsx +++ b/frontend/__tests__/unit/pages/About.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { fireEvent, screen, waitFor, within } from '@testing-library/react' import { mockAboutData } from '@unit/data/mockAboutData' @@ -6,11 +6,14 @@ import { useRouter } from 'next/navigation' import { act } from 'react' import { render } from 'wrappers/testUtil' import About from 'app/about/page' -import { GET_PROJECT_METADATA, GET_TOP_CONTRIBUTORS } from 'server/queries/projectQueries' -import { GET_LEADER_DATA } from 'server/queries/userQueries' - -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +import { + GetProjectMetadataDocument, + GetTopContributorsDocument, +} from 'types/__generated__/projectQueries.generated' +import { GetLeaderDataDocument } from 'types/__generated__/userQueries.generated' + +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -127,18 +130,18 @@ const mockError = { describe('About Component', () => { let mockRouter: { push: jest.Mock } beforeEach(() => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { const key = options?.variables?.key - if (query === GET_PROJECT_METADATA) { + if (query === GetProjectMetadataDocument) { if (key === 'nest') { return mockProjectData } - } else if (query === GET_TOP_CONTRIBUTORS) { + } else if (query === GetTopContributorsDocument) { if (key === 'nest') { return mockTopContributorsData } - } else if (query === GET_LEADER_DATA) { + } else if (query === GetLeaderDataDocument) { return mockUserData(key) } @@ -214,7 +217,7 @@ describe('About Component', () => { }) test('handles leader data loading error gracefully', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return mockProjectData } else if (options?.variables?.key === 'arkid15r') { @@ -347,7 +350,7 @@ describe('About Component', () => { }) test('LeaderData component shows loading state correctly', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return mockProjectData } else if (options?.variables?.key === 'arkid15r') { @@ -378,7 +381,7 @@ describe('About Component', () => { }) test('LeaderData component handles null user data correctly', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return mockProjectData } else if (options?.variables?.key === 'arkid15r') { @@ -409,7 +412,7 @@ describe('About Component', () => { }) test('handles null project in data response gracefully', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return { data: { project: null }, loading: false, error: null } } else if (['arkid15r', 'kasya', 'mamicidal'].includes(options?.variables?.key)) { @@ -431,7 +434,7 @@ describe('About Component', () => { }) test('handles undefined user data in leader response', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return mockProjectData } else if (options?.variables?.key === 'arkid15r') { @@ -481,7 +484,7 @@ describe('About Component', () => { error: null, } - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return mockProjectData } else if (options?.variables?.key === 'arkid15r') { @@ -504,7 +507,7 @@ describe('About Component', () => { }) test('shows fallback when user data is missing', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return mockProjectData } else if (options?.variables?.key === 'arkid15r') { @@ -527,7 +530,7 @@ describe('About Component', () => { }) test('renders LoadingSpinner when project data is loading', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return { loading: true, data: null, error: null } } @@ -549,7 +552,7 @@ describe('About Component', () => { }) test('renders ErrorDisplay when project is null', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { if (options?.variables?.key === 'nest') { return { loading: false, data: { project: null }, error: null } } @@ -571,8 +574,8 @@ describe('About Component', () => { }) test('triggers toaster error when GraphQL request fails for project', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { - if (query === GET_PROJECT_METADATA && options?.variables?.key === 'nest') { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { + if (query === GetProjectMetadataDocument && options?.variables?.key === 'nest') { return { loading: false, data: null, error: new Error('GraphQL error') } } return { @@ -597,8 +600,8 @@ describe('About Component', () => { }) test('triggers toaster error when GraphQL request fails for topContributors', async () => { - ;(useQuery as jest.Mock).mockImplementation((query, options) => { - if (query === GET_TOP_CONTRIBUTORS && options?.variables?.key === 'nest') { + ;(useQuery as unknown as jest.Mock).mockImplementation((query, options) => { + if (query === GetTopContributorsDocument && options?.variables?.key === 'nest') { return { loading: false, data: null, error: new Error('GraphQL error') } } return { diff --git a/frontend/__tests__/unit/pages/ApiKeysPage.test.tsx b/frontend/__tests__/unit/pages/ApiKeysPage.test.tsx index d8ab3221d5..cae9497c3d 100644 --- a/frontend/__tests__/unit/pages/ApiKeysPage.test.tsx +++ b/frontend/__tests__/unit/pages/ApiKeysPage.test.tsx @@ -1,15 +1,18 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { useQuery, useMutation } from '@apollo/client' +import { useQuery, useMutation } from '@apollo/client/react' import { screen, waitFor, fireEvent, within } from '@testing-library/react' import { mockApiKeys, mockCreateApiKeyResult } from '@unit/data/mockApiKeysData' import { format, addDays } from 'date-fns' import React from 'react' import { render } from 'wrappers/testUtil' import ApiKeysPage from 'app/settings/api-keys/page' -import { CREATE_API_KEY, REVOKE_API_KEY } from 'server/queries/apiKeyQueries' +import { + CreateApiKeyDocument, + RevokeApiKeyDocument, +} from 'types/__generated__/apiKeyQueries.generated' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), useMutation: jest.fn(), })) @@ -48,8 +51,8 @@ jest.mock('next/navigation', () => ({ })) describe('ApiKeysPage Component', () => { - const mockUseQuery = useQuery as jest.Mock - const mockUseMutation = useMutation as jest.Mock + const mockUseQuery = useQuery as unknown as jest.Mock + const mockUseMutation = useMutation as unknown as jest.Mock const mockRefetch = jest.fn() const mockCreateMutation = jest.fn().mockResolvedValue(mockCreateApiKeyResult) const mockRevokeMutation = jest @@ -65,10 +68,10 @@ describe('ApiKeysPage Component', () => { }) mockUseMutation.mockImplementation((mutation) => { - if (mutation === CREATE_API_KEY) { + if (mutation === CreateApiKeyDocument) { return [mockCreateMutation, { loading: false }] } - if (mutation === REVOKE_API_KEY) { + if (mutation === RevokeApiKeyDocument) { return [mockRevokeMutation, { loading: false }] } return [jest.fn(), { loading: false }] @@ -169,7 +172,7 @@ describe('ApiKeysPage Component', () => { expect(mockCreateMutation).toHaveBeenCalledWith({ variables: expect.objectContaining({ name: expectedVariables.name, - expiresAt: expect.any(Date), + expiresAt: expect.any(String), }), }) }) @@ -196,7 +199,7 @@ describe('ApiKeysPage Component', () => { expect(mockCreateMutation).toHaveBeenCalledWith({ variables: { name: 'Test Key with Expiry', - expiresAt: new Date('2025-12-31'), + expiresAt: new Date('2025-12-31T00:00:00.000Z').toISOString(), }, }) }) diff --git a/frontend/__tests__/unit/pages/ChapterDetails.test.tsx b/frontend/__tests__/unit/pages/ChapterDetails.test.tsx index c14d07a76a..04ee5ab1bf 100644 --- a/frontend/__tests__/unit/pages/ChapterDetails.test.tsx +++ b/frontend/__tests__/unit/pages/ChapterDetails.test.tsx @@ -1,11 +1,11 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor } from '@testing-library/react' import { mockChapterDetailsData } from '@unit/data/mockChapterDetailsData' import { render } from 'wrappers/testUtil' import ChapterDetailsPage from 'app/chapters/[chapterKey]/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -32,7 +32,7 @@ jest.mock('next/navigation', () => ({ describe('chapterDetailsPage Component', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockChapterDetailsData, error: null, }) @@ -43,7 +43,7 @@ describe('chapterDetailsPage Component', () => { }) test('renders loading spinner initially', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: null, }) @@ -55,7 +55,7 @@ describe('chapterDetailsPage Component', () => { }) test('renders chapter data correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockChapterDetailsData, error: null, }) @@ -69,7 +69,7 @@ describe('chapterDetailsPage Component', () => { }) test('displays "No chapters found" when there are no chapters', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { chapter: null }, error: true, }) @@ -109,7 +109,7 @@ describe('chapterDetailsPage Component', () => { }, ], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: chapterDataWithIncompleteContributors, error: null, }) @@ -120,7 +120,7 @@ describe('chapterDetailsPage Component', () => { }) }) test('renders chapter sponsor block correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockChapterDetailsData, error: null, }) diff --git a/frontend/__tests__/unit/pages/CommitteeDetails.test.tsx b/frontend/__tests__/unit/pages/CommitteeDetails.test.tsx index e8451d6763..e27fff0286 100644 --- a/frontend/__tests__/unit/pages/CommitteeDetails.test.tsx +++ b/frontend/__tests__/unit/pages/CommitteeDetails.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor } from '@testing-library/react' import { mockCommitteeDetailsData } from '@unit/data/mockCommitteeDetailsData' import { render } from 'wrappers/testUtil' import CommitteeDetailsPage from 'app/committees/[committeeKey]/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -26,7 +26,7 @@ jest.mock('next/navigation', () => ({ describe('CommitteeDetailsPage Component', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockCommitteeDetailsData, error: null, }) @@ -37,7 +37,7 @@ describe('CommitteeDetailsPage Component', () => { }) test('renders loading spinner initially', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: true, error: null, @@ -61,7 +61,7 @@ describe('CommitteeDetailsPage Component', () => { }) test('displays "Committee not found" when there is no committee', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: { message: 'Committee not found' }, }) @@ -91,7 +91,7 @@ describe('CommitteeDetailsPage Component', () => { }, ], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: committeeDataWithIncompleteContributors, error: null, }) @@ -111,7 +111,7 @@ describe('CommitteeDetailsPage Component', () => { }) test('renders error message when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: false, data: null, error: { message: 'GraphQL error' }, @@ -124,7 +124,7 @@ describe('CommitteeDetailsPage Component', () => { }) test('does not render sponsor block', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockCommitteeDetailsData, error: null, }) diff --git a/frontend/__tests__/unit/pages/CreateModule.test.tsx b/frontend/__tests__/unit/pages/CreateModule.test.tsx index eea7110aed..56d47c8633 100644 --- a/frontend/__tests__/unit/pages/CreateModule.test.tsx +++ b/frontend/__tests__/unit/pages/CreateModule.test.tsx @@ -1,4 +1,4 @@ -import { useApolloClient, useMutation, useQuery } from '@apollo/client' +import { useMutation, useQuery, useApolloClient } from '@apollo/client/react' import { screen, fireEvent, waitFor, act } from '@testing-library/react' import { useRouter, useParams } from 'next/navigation' import { useSession } from 'next-auth/react' @@ -15,16 +15,11 @@ jest.mock('next/navigation', () => ({ useParams: jest.fn(), })) -jest.mock('@apollo/client', () => { - const actual = jest.requireActual('@apollo/client') - return { - ...actual, - useMutation: jest.fn(), - useQuery: jest.fn(), - useApolloClient: jest.fn(), - gql: actual.gql, - } -}) +jest.mock('@apollo/client/react', () => ({ + useMutation: jest.fn(), + useQuery: jest.fn(), + useApolloClient: jest.fn(), +})) describe('CreateModulePage', () => { const mockPush = jest.fn() @@ -55,7 +50,7 @@ describe('CreateModulePage', () => { data: { user: { login: 'admin-user' } }, status: 'authenticated', }) - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { getProgram: { admins: [{ login: 'admin-user' }], @@ -63,7 +58,7 @@ describe('CreateModulePage', () => { }, loading: false, }) - ;(useMutation as jest.Mock).mockReturnValue([ + ;(useMutation as unknown as jest.Mock).mockReturnValue([ mockCreateModule.mockResolvedValue({}), { loading: false }, ]) diff --git a/frontend/__tests__/unit/pages/CreateProgram.test.tsx b/frontend/__tests__/unit/pages/CreateProgram.test.tsx index b57dd0781d..b32394cec8 100644 --- a/frontend/__tests__/unit/pages/CreateProgram.test.tsx +++ b/frontend/__tests__/unit/pages/CreateProgram.test.tsx @@ -1,4 +1,4 @@ -import { useMutation } from '@apollo/client' +import { useMutation } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { fireEvent, screen, waitFor } from '@testing-library/react' import { useRouter as mockUseRouter } from 'next/navigation' @@ -6,8 +6,8 @@ import { useSession as mockUseSession } from 'next-auth/react' import { render } from 'wrappers/testUtil' import CreateProgramPage from 'app/my/mentorship/programs/create/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useMutation: jest.fn(), })) @@ -34,7 +34,7 @@ describe('CreateProgramPage (comprehensive tests)', () => { beforeEach(() => { jest.clearAllMocks() ;(mockUseRouter as jest.Mock).mockReturnValue({ push: mockRouterPush }) - ;(useMutation as jest.Mock).mockReturnValue([mockCreateProgram, { loading: false }]) + ;(useMutation as unknown as jest.Mock).mockReturnValue([mockCreateProgram, { loading: false }]) }) test('redirects if unauthenticated', async () => { diff --git a/frontend/__tests__/unit/pages/EditModule.test.tsx b/frontend/__tests__/unit/pages/EditModule.test.tsx index 21f5329001..aa18c93955 100644 --- a/frontend/__tests__/unit/pages/EditModule.test.tsx +++ b/frontend/__tests__/unit/pages/EditModule.test.tsx @@ -1,9 +1,10 @@ -import { useQuery, useMutation, useApolloClient } from '@apollo/client' +import { useMutation, useQuery, useApolloClient } from '@apollo/client/react' import { screen, fireEvent, waitFor, act } from '@testing-library/react' import { useRouter, useParams } from 'next/navigation' import { useSession } from 'next-auth/react' import { render } from 'wrappers/testUtil' import EditModulePage from 'app/my/mentorship/programs/[programKey]/modules/[moduleKey]/edit/page' +import { ExperienceLevelEnum } from 'types/__generated__/graphql' // Mocks jest.mock('next-auth/react', () => ({ @@ -16,16 +17,11 @@ jest.mock('next/navigation', () => ({ useParams: jest.fn(), })) -jest.mock('@apollo/client', () => { - const actual = jest.requireActual('@apollo/client') - return { - ...actual, - useQuery: jest.fn(), - useMutation: jest.fn(), - useApolloClient: jest.fn(), - gql: actual.gql, - } -}) +jest.mock('@apollo/client/react', () => ({ + useMutation: jest.fn(), + useQuery: jest.fn(), + useApolloClient: jest.fn(), +})) describe('EditModulePage', () => { const mockPush = jest.fn() @@ -59,7 +55,7 @@ describe('EditModulePage', () => { data: { user: { login: 'admin-user' } }, status: 'authenticated', }) - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: false, data: { getProgram: { @@ -68,7 +64,7 @@ describe('EditModulePage', () => { getModule: { name: 'Existing Module', description: 'Old description', - experienceLevel: 'INTERMEDIATE', + experienceLevel: ExperienceLevelEnum.Intermediate, startedAt: '2025-07-01', endedAt: '2025-07-31', domains: ['AI'], @@ -79,7 +75,7 @@ describe('EditModulePage', () => { }, }, }) - ;(useMutation as jest.Mock).mockReturnValue([ + ;(useMutation as unknown as jest.Mock).mockReturnValue([ mockUpdateModule.mockResolvedValue({}), { loading: false }, ]) @@ -123,7 +119,7 @@ describe('EditModulePage', () => { data: null, status: 'loading', }) - ;(useQuery as jest.Mock).mockReturnValue({ loading: true }) + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: true }) render() diff --git a/frontend/__tests__/unit/pages/EditProgram.test.tsx b/frontend/__tests__/unit/pages/EditProgram.test.tsx index ee9c4d3d49..a82e7a7bf6 100644 --- a/frontend/__tests__/unit/pages/EditProgram.test.tsx +++ b/frontend/__tests__/unit/pages/EditProgram.test.tsx @@ -1,8 +1,9 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { render, screen, waitFor } from '@testing-library/react' import { useParams, useRouter } from 'next/navigation' import { useSession } from 'next-auth/react' import EditProgramPage from 'app/my/mentorship/programs/[programKey]/edit/page' +import { ProgramStatusEnum } from 'types/__generated__/graphql' jest.mock('next-auth/react', () => ({ useSession: jest.fn(), @@ -11,8 +12,8 @@ jest.mock('next/navigation', () => ({ useRouter: jest.fn(), useParams: jest.fn(), })) -jest.mock('@apollo/client', () => { - const actual = jest.requireActual('@apollo/client') +jest.mock('@apollo/client/react', () => { + const actual = jest.requireActual('@apollo/client/react') return { ...actual, useMutation: jest.fn(() => [jest.fn(), { loading: false }]), @@ -35,7 +36,7 @@ describe('EditProgramPage', () => { test('shows loading spinner while checking access', () => { ;(useSession as jest.Mock).mockReturnValue({ status: 'loading' }) - ;(useQuery as jest.Mock).mockReturnValue({ loading: true }) + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: true }) render() @@ -47,7 +48,7 @@ describe('EditProgramPage', () => { data: { user: { login: 'nonadmin' } }, status: 'authenticated', }) - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: false, data: { getProgram: { @@ -68,7 +69,7 @@ describe('EditProgramPage', () => { data: { user: { login: 'admin1' } }, status: 'authenticated', }) - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: false, data: { getProgram: { @@ -80,7 +81,7 @@ describe('EditProgramPage', () => { tags: ['react', 'js'], domains: ['web'], admins: [{ login: 'admin1' }], - status: 'DRAFT', + status: ProgramStatusEnum.Draft, }, }, }) diff --git a/frontend/__tests__/unit/pages/Home.test.tsx b/frontend/__tests__/unit/pages/Home.test.tsx index 7cdb71d5b3..e7f3ca846e 100644 --- a/frontend/__tests__/unit/pages/Home.test.tsx +++ b/frontend/__tests__/unit/pages/Home.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { fireEvent, screen, waitFor } from '@testing-library/react' import { mockAlgoliaData, mockGraphQLData } from '@unit/data/mockHomeData' @@ -8,8 +8,8 @@ import { render } from 'wrappers/testUtil' import Home from 'app/page' import { fetchAlgoliaData } from 'server/fetchAlgoliaData' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -70,7 +70,7 @@ describe('Home', () => { let mockRouter: { push: jest.Mock } beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockGraphQLData, loading: false, error: null, @@ -85,7 +85,7 @@ describe('Home', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: true, error: null, @@ -110,7 +110,7 @@ describe('Home', () => { }) test('renders error message when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: { message: 'GraphQL error' }, }) @@ -193,7 +193,7 @@ describe('Home', () => { }) test('handles missing data gracefully', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockGraphQLData, error: null, }) @@ -245,7 +245,7 @@ describe('Home', () => { }) }) test('renders when no recent releases', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { ...mockGraphQLData, recentReleases: [], diff --git a/frontend/__tests__/unit/pages/ModuleDetails.test.tsx b/frontend/__tests__/unit/pages/ModuleDetails.test.tsx index a52d9e62ea..317df4579b 100644 --- a/frontend/__tests__/unit/pages/ModuleDetails.test.tsx +++ b/frontend/__tests__/unit/pages/ModuleDetails.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor } from '@testing-library/react' import { mockModuleData } from '@unit/data/mockModuleData' import { useParams } from 'next/navigation' @@ -10,10 +10,9 @@ jest.mock('next/navigation', () => ({ useParams: jest.fn(), })) -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), - useMutation: jest.fn(), })) jest.mock('app/global-error', () => ({ @@ -32,7 +31,7 @@ jest.mock('components/CardDetailsPage', () => (props) => ( describe('ModuleDetailsPage', () => { const mockUseParams = useParams as jest.Mock - const mockUseQuery = useQuery as jest.Mock + const mockUseQuery = useQuery as unknown as jest.Mock const admins = [{ login: 'admin1' }] diff --git a/frontend/__tests__/unit/pages/ModuleDetailsPage.test.tsx b/frontend/__tests__/unit/pages/ModuleDetailsPage.test.tsx index 880109a9b5..32829067ac 100644 --- a/frontend/__tests__/unit/pages/ModuleDetailsPage.test.tsx +++ b/frontend/__tests__/unit/pages/ModuleDetailsPage.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor } from '@testing-library/react' import { mockModuleData } from '@unit/data/mockModuleData' import { useParams } from 'next/navigation' @@ -10,10 +10,9 @@ jest.mock('next/navigation', () => ({ useParams: jest.fn(), })) -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), - useMutation: jest.fn(), })) jest.mock('app/global-error', () => ({ @@ -32,7 +31,7 @@ jest.mock('components/CardDetailsPage', () => (props) => ( describe('ModuleDetailsPage', () => { const mockUseParams = useParams as jest.Mock - const mockUseQuery = useQuery as jest.Mock + const mockUseQuery = useQuery as unknown as jest.Mock const admins = [{ login: 'admin1' }] diff --git a/frontend/__tests__/unit/pages/MyMentorship.test.tsx b/frontend/__tests__/unit/pages/MyMentorship.test.tsx index ca62264445..59ef333d6e 100644 --- a/frontend/__tests__/unit/pages/MyMentorship.test.tsx +++ b/frontend/__tests__/unit/pages/MyMentorship.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor, fireEvent } from '@testing-library/react' import { useRouter as useRouterMock } from 'next/navigation' import { useSession as mockUseSession } from 'next-auth/react' import { render } from 'wrappers/testUtil' import MyMentorshipPage from 'app/my/mentorship/page' -jest.mock('@apollo/client', () => { - const actual = jest.requireActual('@apollo/client') +jest.mock('@apollo/client/react', () => { + const actual = jest.requireActual('@apollo/client/react') return { ...actual, useQuery: jest.fn(), @@ -30,7 +30,7 @@ jest.mock('next-auth/react', () => { } }) -const mockUseQuery = useQuery as jest.Mock +const mockUseQuery = useQuery as unknown as jest.Mock const mockPush = jest.fn() beforeEach(() => { diff --git a/frontend/__tests__/unit/pages/OrganizationDetails.test.tsx b/frontend/__tests__/unit/pages/OrganizationDetails.test.tsx index 99bf86d8d6..751e9de9cb 100644 --- a/frontend/__tests__/unit/pages/OrganizationDetails.test.tsx +++ b/frontend/__tests__/unit/pages/OrganizationDetails.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { screen, waitFor } from '@testing-library/react' import { mockOrganizationDetailsData } from '@unit/data/mockOrganizationData' @@ -7,8 +7,8 @@ import OrganizationDetailsPage from 'app/organizations/[organizationKey]/page' import { formatDate } from 'utils/dateFormatter' import '@testing-library/jest-dom' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -36,7 +36,7 @@ const mockError = { describe('OrganizationDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockOrganizationDetailsData, loading: false, error: null, @@ -48,7 +48,7 @@ describe('OrganizationDetailsPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: null, }) @@ -62,7 +62,7 @@ describe('OrganizationDetailsPage', () => { }) test('renders organization details when data is available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockOrganizationDetailsData, error: null, }) @@ -130,7 +130,7 @@ describe('OrganizationDetailsPage', () => { ...mockOrganizationDetailsData, recentReleases: [], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noReleasesData, loading: false, error: null, @@ -148,7 +148,7 @@ describe('OrganizationDetailsPage', () => { recentMilestones: [], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noMilestones, loading: false, error: null, @@ -181,7 +181,7 @@ describe('OrganizationDetailsPage', () => { }) test('displays error message when there is a GraphQL error', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: undefined, error: mockError, }) @@ -201,7 +201,7 @@ describe('OrganizationDetailsPage', () => { }) }) test('does not render sponsor block', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockOrganizationDetailsData, error: null, }) diff --git a/frontend/__tests__/unit/pages/ProgramDetails.test.tsx b/frontend/__tests__/unit/pages/ProgramDetails.test.tsx index 4231f31836..4e11033fa2 100644 --- a/frontend/__tests__/unit/pages/ProgramDetails.test.tsx +++ b/frontend/__tests__/unit/pages/ProgramDetails.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor } from '@testing-library/react' import mockProgramDetailsData from '@unit/data/mockProgramData' import { render } from 'wrappers/testUtil' import ProgramDetailsPage from 'app/mentorship/programs/[programKey]/page' import '@testing-library/jest-dom' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), useMutation: jest.fn(() => [jest.fn()]), })) @@ -20,7 +20,7 @@ jest.mock('next/navigation', () => ({ describe('ProgramDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProgramDetailsData, loading: false, refetch: jest.fn(), @@ -32,7 +32,7 @@ describe('ProgramDetailsPage', () => { }) test('renders loading spinner when loading', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: true, data: null, }) @@ -45,7 +45,7 @@ describe('ProgramDetailsPage', () => { }) test('renders 404 if no program found', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: false, data: { program: null }, }) diff --git a/frontend/__tests__/unit/pages/ProgramDetailsMentorship.test.tsx b/frontend/__tests__/unit/pages/ProgramDetailsMentorship.test.tsx index 33e457e0d3..db4287e560 100644 --- a/frontend/__tests__/unit/pages/ProgramDetailsMentorship.test.tsx +++ b/frontend/__tests__/unit/pages/ProgramDetailsMentorship.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { screen, waitFor } from '@testing-library/react' import mockProgramDetailsData from '@unit/data/mockProgramData' import { render } from 'wrappers/testUtil' import ProgramDetailsPage from 'app/my/mentorship/programs/[programKey]/page' import '@testing-library/jest-dom' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), useMutation: jest.fn(() => [jest.fn()]), })) @@ -20,7 +20,7 @@ jest.mock('next/navigation', () => ({ describe('ProgramDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProgramDetailsData, loading: false, refetch: jest.fn(), @@ -32,7 +32,7 @@ describe('ProgramDetailsPage', () => { }) test('renders loading spinner when loading', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: true, data: null, }) @@ -45,7 +45,7 @@ describe('ProgramDetailsPage', () => { }) test('renders 404 if no program found', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ loading: false, data: { program: null }, }) diff --git a/frontend/__tests__/unit/pages/ProjectDetails.test.tsx b/frontend/__tests__/unit/pages/ProjectDetails.test.tsx index b23025fd37..760f06c579 100644 --- a/frontend/__tests__/unit/pages/ProjectDetails.test.tsx +++ b/frontend/__tests__/unit/pages/ProjectDetails.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { act, fireEvent, screen, waitFor, within } from '@testing-library/react' import { mockProjectDetailsData } from '@unit/data/mockProjectDetailsData' import { render } from 'wrappers/testUtil' import ProjectDetailsPage from 'app/projects/[projectKey]/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -43,7 +43,7 @@ const mockError = { describe('ProjectDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectDetailsData, loading: false, error: null, @@ -55,7 +55,7 @@ describe('ProjectDetailsPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: null, }) @@ -69,7 +69,7 @@ describe('ProjectDetailsPage', () => { }) test('renders project details when data is available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectDetailsData, error: null, }) @@ -86,7 +86,7 @@ describe('ProjectDetailsPage', () => { }) test('renders error message when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { repository: null }, error: mockError, }) @@ -153,7 +153,7 @@ describe('ProjectDetailsPage', () => { }) test('Displays health metrics section', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectDetailsData, error: null, }) @@ -168,7 +168,7 @@ describe('ProjectDetailsPage', () => { }) test('Handles case when no data is available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { repository: null }, error: null, }) @@ -194,7 +194,7 @@ describe('ProjectDetailsPage', () => { }) test('renders project details with correct capitalization', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectDetailsData, error: null, }) @@ -215,7 +215,7 @@ describe('ProjectDetailsPage', () => { }) test('handles missing project stats gracefully', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { project: { ...mockProjectDetailsData.project, @@ -261,7 +261,7 @@ describe('ProjectDetailsPage', () => { }) }) test('renders project stats correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectDetailsData, error: null, }) @@ -277,7 +277,7 @@ describe('ProjectDetailsPage', () => { }) }) test('renders project sponsor block correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectDetailsData, error: null, }) diff --git a/frontend/__tests__/unit/pages/ProjectHealthDashboardMetricsDetails.test.tsx b/frontend/__tests__/unit/pages/ProjectHealthDashboardMetricsDetails.test.tsx index f9925b1e53..e1ff5d731c 100644 --- a/frontend/__tests__/unit/pages/ProjectHealthDashboardMetricsDetails.test.tsx +++ b/frontend/__tests__/unit/pages/ProjectHealthDashboardMetricsDetails.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { render, screen, waitFor } from '@testing-library/react' import { mockProjectsDashboardMetricsDetailsData } from '@unit/data/mockProjectsDashboardMetricsDetailsData' import ProjectHealthMetricsDetails from 'app/projects/dashboard/metrics/[projectKey]/page' @@ -11,8 +11,8 @@ jest.mock('react-apexcharts', () => { }, } }) -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) jest.mock('next/navigation', () => ({ @@ -37,7 +37,7 @@ const mockError = { describe('ProjectHealthMetricsDetails', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectsDashboardMetricsDetailsData, loading: false, error: null, @@ -49,7 +49,7 @@ describe('ProjectHealthMetricsDetails', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: true, error: null, @@ -62,7 +62,7 @@ describe('ProjectHealthMetricsDetails', () => { }) test('renders error state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: false, error: mockError, diff --git a/frontend/__tests__/unit/pages/ProjectsHealthDashboardMetrics.test.tsx b/frontend/__tests__/unit/pages/ProjectsHealthDashboardMetrics.test.tsx index 3e4fe2241e..4585df8926 100644 --- a/frontend/__tests__/unit/pages/ProjectsHealthDashboardMetrics.test.tsx +++ b/frontend/__tests__/unit/pages/ProjectsHealthDashboardMetrics.test.tsx @@ -1,10 +1,10 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { render, screen, waitFor, fireEvent } from '@testing-library/react' import { mockHealthMetricsData } from '@unit/data/mockProjectsHealthMetricsData' import MetricsPage from 'app/projects/dashboard/metrics/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -61,7 +61,7 @@ jest.mock('next/navigation', () => ({ describe('MetricsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockHealthMetricsData, loading: false, error: null, @@ -72,7 +72,7 @@ describe('MetricsPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: true, error: null, @@ -85,7 +85,7 @@ describe('MetricsPage', () => { }) test('renders error state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: false, error: graphQLError, @@ -174,7 +174,7 @@ describe('MetricsPage', () => { test('handles pagination', async () => { const mockFetchMore = jest.fn() - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockHealthMetricsData, loading: false, error: null, diff --git a/frontend/__tests__/unit/pages/ProjectsHealthDashboardOverview.test.tsx b/frontend/__tests__/unit/pages/ProjectsHealthDashboardOverview.test.tsx index 30adc798ae..c0431ab7c3 100644 --- a/frontend/__tests__/unit/pages/ProjectsHealthDashboardOverview.test.tsx +++ b/frontend/__tests__/unit/pages/ProjectsHealthDashboardOverview.test.tsx @@ -1,11 +1,11 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { render, screen, waitFor } from '@testing-library/react' import { mockProjectsDashboardOverviewData } from '@unit/data/mockProjectsDashboardOverviewData' import millify from 'millify' import ProjectsDashboardPage from 'app/projects/dashboard/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -38,7 +38,7 @@ const mockError = { describe('ProjectsDashboardOverviewPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockProjectsDashboardOverviewData, loading: false, error: null, @@ -49,7 +49,7 @@ describe('ProjectsDashboardOverviewPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: true, error: null, @@ -62,7 +62,7 @@ describe('ProjectsDashboardOverviewPage', () => { }) test('renders error state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: false, error: mockError, diff --git a/frontend/__tests__/unit/pages/RepositoryDetails.test.tsx b/frontend/__tests__/unit/pages/RepositoryDetails.test.tsx index 94445c750a..057e02c515 100644 --- a/frontend/__tests__/unit/pages/RepositoryDetails.test.tsx +++ b/frontend/__tests__/unit/pages/RepositoryDetails.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { act, fireEvent, screen, waitFor } from '@testing-library/react' import { mockRepositoryData } from '@unit/data/mockRepositoryData' import { render } from 'wrappers/testUtil' import RepositoryDetailsPage from 'app/organizations/[organizationKey]/repositories/[repositoryKey]/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -34,7 +34,7 @@ const mockError = { describe('RepositoryDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockRepositoryData, loading: false, error: null, @@ -46,7 +46,7 @@ describe('RepositoryDetailsPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: null, }) @@ -60,7 +60,7 @@ describe('RepositoryDetailsPage', () => { }) test('renders repository details when data is available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockRepositoryData, error: null, }) @@ -79,7 +79,7 @@ describe('RepositoryDetailsPage', () => { }) test('renders error message when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { repository: null }, error: mockError, }) @@ -146,7 +146,7 @@ describe('RepositoryDetailsPage', () => { }) test('Handles case when no data is available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { repository: null }, error: null, }) @@ -196,7 +196,7 @@ describe('RepositoryDetailsPage', () => { }) test('handles missing repository stats gracefully', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { repository: { ...mockRepositoryData.repository, diff --git a/frontend/__tests__/unit/pages/SnapshotDetails.test.tsx b/frontend/__tests__/unit/pages/SnapshotDetails.test.tsx index e5256e1468..c03fc8135a 100644 --- a/frontend/__tests__/unit/pages/SnapshotDetails.test.tsx +++ b/frontend/__tests__/unit/pages/SnapshotDetails.test.tsx @@ -1,12 +1,12 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { fireEvent, screen, waitFor } from '@testing-library/react' import { mockSnapshotDetailsData } from '@unit/data/mockSnapshotData' import { render } from 'wrappers/testUtil' import SnapshotDetailsPage from 'app/snapshots/[id]/page' -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -36,7 +36,7 @@ jest.mock('@/components/MarkdownWrapper', () => { describe('SnapshotDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockSnapshotDetailsData, loading: false, error: null, @@ -48,7 +48,7 @@ describe('SnapshotDetailsPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, loading: true, error: null, @@ -63,7 +63,7 @@ describe('SnapshotDetailsPage', () => { }) test('renders snapshot details when data is available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockSnapshotDetailsData, error: null, }) @@ -80,7 +80,7 @@ describe('SnapshotDetailsPage', () => { }) test('renders error message when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: mockError, }) @@ -100,7 +100,7 @@ describe('SnapshotDetailsPage', () => { }) test('navigates to project page when project card is clicked', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockSnapshotDetailsData, }) @@ -119,7 +119,7 @@ describe('SnapshotDetailsPage', () => { }) test('navigates to chapter page when chapter card is clicked', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockSnapshotDetailsData, }) @@ -138,7 +138,7 @@ describe('SnapshotDetailsPage', () => { }) test('renders new releases correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockSnapshotDetailsData, }) @@ -154,7 +154,7 @@ describe('SnapshotDetailsPage', () => { }) test('handles missing data gracefully', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { snapshot: { ...mockSnapshotDetailsData.snapshot, diff --git a/frontend/__tests__/unit/pages/Snapshots.test.tsx b/frontend/__tests__/unit/pages/Snapshots.test.tsx index d22144ac16..f93f1c3f3d 100644 --- a/frontend/__tests__/unit/pages/Snapshots.test.tsx +++ b/frontend/__tests__/unit/pages/Snapshots.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { screen, waitFor, fireEvent } from '@testing-library/react' import { act } from 'react' @@ -14,8 +14,8 @@ jest.mock('next/navigation', () => ({ useRouter: jest.fn(() => mockRouter), })) -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -40,7 +40,7 @@ const mockSnapshots = [ describe('SnapshotsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { snapshots: mockSnapshots }, error: null, }) @@ -51,7 +51,7 @@ describe('SnapshotsPage', () => { }) it('renders loading spinner initially', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: null, }) @@ -74,7 +74,7 @@ describe('SnapshotsPage', () => { }) it('renders "No Snapshots found" when no snapshots are available', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { snapshots: [] }, error: null, }) @@ -87,7 +87,7 @@ describe('SnapshotsPage', () => { }) it('shows an error toaster when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: new Error('GraphQL error'), }) diff --git a/frontend/__tests__/unit/pages/UserDetails.test.tsx b/frontend/__tests__/unit/pages/UserDetails.test.tsx index cd2d2c9427..1f8eb46038 100644 --- a/frontend/__tests__/unit/pages/UserDetails.test.tsx +++ b/frontend/__tests__/unit/pages/UserDetails.test.tsx @@ -1,4 +1,4 @@ -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { screen, waitFor } from '@testing-library/react' import { mockUserDetailsData } from '@unit/data/mockUserDetails' @@ -8,8 +8,8 @@ import UserDetailsPage from 'app/members/[memberKey]/page' import { drawContributions, fetchHeatmapData } from 'utils/helpers/githubHeatmap' // Mock Apollo Client -jest.mock('@apollo/client', () => ({ - ...jest.requireActual('@apollo/client'), +jest.mock('@apollo/client/react', () => ({ + ...jest.requireActual('@apollo/client/react'), useQuery: jest.fn(), })) @@ -44,7 +44,7 @@ jest.mock('@heroui/toast', () => ({ describe('UserDetailsPage', () => { beforeEach(() => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, loading: false, error: null, @@ -60,7 +60,7 @@ describe('UserDetailsPage', () => { }) test('renders loading state', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: null, }) @@ -73,7 +73,7 @@ describe('UserDetailsPage', () => { }) test('renders user details', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: { ...mockUserDetailsData, user: { ...mockUserDetailsData.user, recentIssues: {} }, @@ -99,7 +99,7 @@ describe('UserDetailsPage', () => { }) test('renders recent issues correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -120,7 +120,7 @@ describe('UserDetailsPage', () => { }) test('renders recent pull requests correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -138,7 +138,7 @@ describe('UserDetailsPage', () => { }) test('renders recent releases correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -156,7 +156,7 @@ describe('UserDetailsPage', () => { }) test('renders recent milestones correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -178,7 +178,7 @@ describe('UserDetailsPage', () => { }) test('renders repositories section correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -202,7 +202,7 @@ describe('UserDetailsPage', () => { }) test('renders statistics section correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -229,7 +229,7 @@ describe('UserDetailsPage', () => { }) test('renders contribution heatmap correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, loading: false, @@ -252,7 +252,7 @@ describe('UserDetailsPage', () => { }) test('handles contribution heatmap loading error correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, }) @@ -267,7 +267,7 @@ describe('UserDetailsPage', () => { }) test('renders user summary section correctly', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, }) @@ -290,7 +290,7 @@ describe('UserDetailsPage', () => { }) test('displays contact information elements', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, }) @@ -310,7 +310,7 @@ describe('UserDetailsPage', () => { }) test('renders error message when GraphQL request fails', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: null, error: mockError, }) @@ -336,7 +336,7 @@ describe('UserDetailsPage', () => { ...mockUserDetailsData, user: { ...mockUserDetailsData.user, bio: '' }, } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noBioData, loading: false, error: null, @@ -354,7 +354,7 @@ describe('UserDetailsPage', () => { ...mockUserDetailsData, user: { ...mockUserDetailsData.user, bio: 'Test @User1 and @User2!' }, } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: multiMentionData, loading: false, error: null, @@ -373,7 +373,7 @@ describe('UserDetailsPage', () => { const noIssuesData = { user: { ...mockUserDetailsData.user, recentIssues: {} }, } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noIssuesData, loading: false, error: null, @@ -391,7 +391,7 @@ describe('UserDetailsPage', () => { ...mockUserDetailsData, recentPullRequests: [], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noPullsData, loading: false, error: null, @@ -409,7 +409,7 @@ describe('UserDetailsPage', () => { ...mockUserDetailsData, recentReleases: [], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noReleasesData, loading: false, error: null, @@ -426,7 +426,7 @@ describe('UserDetailsPage', () => { ...mockUserDetailsData, recentMilestones: [], } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: noMilestonesData, loading: false, error: null, @@ -449,7 +449,7 @@ describe('UserDetailsPage', () => { publicRepositoriesCount: 0, }, } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: zeroStatsData, loading: false, error: null, @@ -474,7 +474,7 @@ describe('UserDetailsPage', () => { location: '', }, } - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: minimalData, loading: false, error: null, @@ -489,7 +489,7 @@ describe('UserDetailsPage', () => { }) }) test('does not render sponsor block', async () => { - ;(useQuery as jest.Mock).mockReturnValue({ + ;(useQuery as unknown as jest.Mock).mockReturnValue({ data: mockUserDetailsData, error: null, }) diff --git a/frontend/__tests__/unit/utils/structuredData.test.ts b/frontend/__tests__/unit/utils/structuredData.test.ts index 27ba2d730e..b3797cdfd4 100644 --- a/frontend/__tests__/unit/utils/structuredData.test.ts +++ b/frontend/__tests__/unit/utils/structuredData.test.ts @@ -1,8 +1,8 @@ -import type { UserDetails } from 'types/user' +import type { User } from 'types/user' import { generateProfilePageStructuredData } from 'utils/structuredData' describe('generateProfilePageStructuredData', () => { - const mockUser: UserDetails = { + const mockUser: User = { avatarUrl: 'https://example.com/avatar.jpg', bio: 'Security researcher and OWASP contributor', company: 'Security Corp', @@ -26,8 +26,8 @@ describe('generateProfilePageStructuredData', () => { expect(result).toEqual({ '@context': 'https://schema.org', '@type': 'ProfilePage', - dateCreated: '1970-01-01T00:33:40.000Z', - dateModified: '1970-01-01T00:33:41.000Z', + dateCreated: '2020-01-01T00:00:00.000Z', + dateModified: '2021-02-03T00:00:00.000Z', mainEntity: { '@type': 'Person', address: 'San Francisco, CA, USA', @@ -58,7 +58,7 @@ describe('generateProfilePageStructuredData', () => { }) it('should handle user without optional fields', () => { - const minimalUser: UserDetails = { + const minimalUser: User = { avatarUrl: 'https://example.com/avatar.jpg', contributionsCount: 0, createdAt: '2020-01-01T00:00:00Z', diff --git a/frontend/graphql-codegen.ts b/frontend/graphql-codegen.ts index 110539eeeb..0142730f6a 100644 --- a/frontend/graphql-codegen.ts +++ b/frontend/graphql-codegen.ts @@ -31,8 +31,7 @@ export default (async (): Promise => { // Allow nullable input fields to remain unspecified inputValue: false, }, - // Use `unknown` instead of `any` for unconfigured scalars - defaultScalarType: 'unknown', + defaultScalarType: 'any', // Apollo Client always includes `__typename` fields nonOptionalTypename: true, // Apollo Client doesn't add the `__typename` field to root types so @@ -51,6 +50,14 @@ export default (async (): Promise => { }, }, './src/types/__generated__/graphql.ts': { + config: { + scalars: { + // eslint-disable-next-line @typescript-eslint/naming-convention + Date: 'string | number', + // eslint-disable-next-line @typescript-eslint/naming-convention + DateTime: 'string | number', + }, + }, plugins: ['typescript'], }, }, diff --git a/frontend/package.json b/frontend/package.json index 2013b324c4..bbc074aab0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -18,7 +18,7 @@ "test:unit": "tsc --noEmit && NODE_OPTIONS='--experimental-vm-modules --no-warnings=DEP0040' jest" }, "dependencies": { - "@apollo/client": "^3.14.0", + "@apollo/client": "^4.0.0", "@fortawesome/fontawesome-svg-core": "^7.1.0", "@fortawesome/free-brands-svg-icons": "^7.1.0", "@fortawesome/free-regular-svg-icons": "^7.1.0", @@ -61,6 +61,7 @@ "react-apexcharts": "^1.7.0", "react-dom": "^19.2.0", "react-icons": "^5.5.0", + "rxjs": "^7.8.2", "react-router-dom": "^7.9.3", "tailwind-merge": "^3.3.1", "tailwindcss-animate": "^1.0.7" diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 2ba81794ae..2f6b1b72e7 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@apollo/client': - specifier: ^3.14.0 - version: 3.14.0(@types/react@19.2.0)(graphql-ws@6.0.6(graphql@16.11.0)(ws@8.18.3))(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^4.0.0 + version: 4.0.7(graphql-ws@6.0.6(graphql@16.11.0)(ws@8.18.3))(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2) '@fortawesome/fontawesome-svg-core': specifier: ^7.1.0 version: 7.1.0 @@ -31,31 +31,31 @@ importers: version: 3.2.0(graphql@16.11.0) '@heroui/button': specifier: ^2.2.26 - version: 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/modal': specifier: ^2.2.23 - version: 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/react': specifier: ^2.8.4 - version: 2.8.5(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(tailwindcss@4.1.14) + version: 2.8.4(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(tailwindcss@4.1.14) '@heroui/select': specifier: ^2.4.27 - version: 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.4.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/skeleton': specifier: ^2.2.16 - version: 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/system': specifier: ^2.4.22 - version: 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/theme': specifier: ^2.4.22 - version: 2.4.23(tailwindcss@4.1.14) + version: 2.4.22(tailwindcss@4.1.14) '@heroui/toast': specifier: ^2.0.16 - version: 2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/tooltip': specifier: ^2.2.23 - version: 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@next/eslint-plugin-next': specifier: ^15.5.4 version: 15.5.4 @@ -94,7 +94,7 @@ importers: version: 3.2.7 eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)) + version: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)) framer-motion: specifier: ^12.23.22 version: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -140,6 +140,9 @@ importers: react-router-dom: specifier: ^7.9.3 version: 7.9.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + rxjs: + specifier: ^7.8.2 + version: 7.8.2 tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -155,7 +158,7 @@ importers: version: 3.3.1 '@eslint/js': specifier: ^9.36.0 - version: 9.37.0 + version: 9.36.0 '@graphql-codegen/cli': specifier: ^6.0.0 version: 6.0.0(@types/node@22.18.8)(graphql@16.11.0)(typescript@5.9.3) @@ -164,13 +167,13 @@ importers: version: 3.1.0(graphql@16.11.0) '@graphql-codegen/typed-document-node': specifier: ^6.0.1 - version: 6.0.2(graphql@16.11.0) + version: 6.0.1(graphql@16.11.0) '@graphql-codegen/typescript': specifier: ^5.0.1 - version: 5.0.2(graphql@16.11.0) + version: 5.0.1(graphql@16.11.0) '@graphql-codegen/typescript-operations': specifier: ^5.0.1 - version: 5.0.2(graphql@16.11.0) + version: 5.0.1(graphql@16.11.0) '@lhci/cli': specifier: ^0.15.1 version: 0.15.1 @@ -218,37 +221,37 @@ importers: version: 2.0.4 '@typescript-eslint/eslint-plugin': specifier: ^8.45.0 - version: 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^8.45.0 - version: 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) eslint: specifier: ^9.36.0 - version: 9.37.0(jiti@2.6.1) + version: 9.36.0(jiti@2.6.0) eslint-config-next: specifier: ^15.5.4 - version: 15.5.4(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + version: 15.5.4(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.37.0(jiti@2.6.1)) + version: 10.1.8(eslint@9.36.0(jiti@2.6.0)) eslint-import-resolver-alias: specifier: ^1.1.2 version: 1.1.2(eslint-plugin-import@2.32.0) eslint-plugin-jest: specifier: ^29.0.1 - version: 29.0.1(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@swc/core@1.13.19(@swc/helpers@0.5.17))(@types/node@22.18.8)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.0.1(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@swc/core@1.13.19(@swc/helpers@0.5.17))(@types/node@22.18.8)(typescript@5.9.3)))(typescript@5.9.3) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.37.0(jiti@2.6.1)) + version: 6.10.2(eslint@9.36.0(jiti@2.6.0)) eslint-plugin-prettier: specifier: ^5.5.4 - version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2) + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.36.0(jiti@2.6.0)))(eslint@9.36.0(jiti@2.6.0))(prettier@3.6.2) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.37.0(jiti@2.6.1)) + version: 7.37.5(eslint@9.36.0(jiti@2.6.0)) eslint-plugin-react-hooks: specifier: ^6.1.1 - version: 6.1.1(eslint@9.37.0(jiti@2.6.1)) + version: 6.1.1(eslint@9.36.0(jiti@2.6.0)) globals: specifier: ^16.4.0 version: 16.4.0 @@ -296,7 +299,7 @@ importers: version: 5.9.3 typescript-eslint: specifier: ^8.45.0 - version: 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + version: 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) util: specifier: ^0.12.5 version: 0.12.5 @@ -310,13 +313,14 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@apollo/client@3.14.0': - resolution: {integrity: sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==} + '@apollo/client@4.0.7': + resolution: {integrity: sha512-hZp/mKtAqM+g6buUnu6Wqtyc33QebvfdY0SE46xWea4lU1CxwI57VORy2N2vA9CoCRgYM4ELNXzr6nNErAdhfg==} peerDependencies: - graphql: ^15.0.0 || ^16.0.0 + graphql: ^16.0.0 graphql-ws: ^5.5.5 || ^6.0.3 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc + react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc + react-dom: ^17.0.0 || ^18.0.0 || >=19.0.0-rc + rxjs: ^7.3.0 subscriptions-transport-ws: ^0.9.0 || ^0.11.0 peerDependenciesMeta: graphql-ws: @@ -756,28 +760,28 @@ packages: resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.0': - resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.16.0': - resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.37.0': - resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} + '@eslint/js@9.36.0': + resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.0': - resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@3.2.0': @@ -786,30 +790,18 @@ packages: '@formatjs/ecma402-abstract@2.3.4': resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} - '@formatjs/ecma402-abstract@2.3.5': - resolution: {integrity: sha512-1HTESOq1IUa23g1lFZEGIXsfZKZOwWmB9RROwGn+xariiQnd++wwTMvlRAbZ8wtXRHFUamJPxsKcxpSzeCvFWQ==} - '@formatjs/fast-memoize@2.2.7': resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} '@formatjs/icu-messageformat-parser@2.11.2': resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} - '@formatjs/icu-messageformat-parser@2.11.3': - resolution: {integrity: sha512-H/KfWSosaiDiOaW4nHe1Fn4Cgzm+oFQ8giTmB5RJzTBNSMmd+j2NVrvvZHAmlxJHcuOelzKBLjQ2EDcyH4NSWw==} - '@formatjs/icu-skeleton-parser@1.8.14': resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} - '@formatjs/icu-skeleton-parser@1.8.15': - resolution: {integrity: sha512-qNrKxWJmnWxin5U4A4Evy7C0rgRiNw3IqXu9OGuT31B8lDxBGl+OgT8kcq0ZVKK0gqA4l4SQB9x+SFAvLT5hcQ==} - '@formatjs/intl-localematcher@0.6.1': resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} - '@formatjs/intl-localematcher@0.6.2': - resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - '@fortawesome/fontawesome-common-types@7.1.0': resolution: {integrity: sha512-l/BQM7fYntsCI//du+6sEnHOP6a74UixFyOYUyz2DLMXKx+6DEhfR3F2NYGE45XH1JJuIamacb4IZs9S0ZOWLA==} engines: {node: '>=6'} @@ -859,8 +851,8 @@ packages: '@parcel/watcher': optional: true - '@graphql-codegen/client-preset@5.0.2': - resolution: {integrity: sha512-lBkVMz7QA7FHWb71BcNB/tFFOh0LDNCPIBaJ70Lj1SIPjOfCEYmbkK6D5piPZu87m60hyWN3XDwNHEH8eGoXNA==} + '@graphql-codegen/client-preset@5.0.1': + resolution: {integrity: sha512-3dXS7Sh/AkV+Ewq/HB1DSCb0tZBOIdTL8zkGQjRKWaf14x21h2f/xKl2zhRh6KlXjcCrIpX+AxHAhQxs6cXwVw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -875,8 +867,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/gql-tag-operations@5.0.1': - resolution: {integrity: sha512-GVd/B6mtRAXg6UxgeO805P7VDrCmVIb6qIMrE7O69j8e4EqIt/URdmJ7On+Bn8IIKp7TcpcLSo/VI28ptcssNw==} + '@graphql-codegen/gql-tag-operations@5.0.0': + resolution: {integrity: sha512-kC2pc/tyzVc1laZtlfuQHqYxF4UqB4YXzAboFfeY1cxrxCh/+H70jHnfA1O4vhPndiRd+XZA8wxPv0hIqDXYaA==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -904,14 +896,14 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typed-document-node@6.0.2': - resolution: {integrity: sha512-nqcD23F87jLPQ1P2jJaepNAa4SY8Xy2soacPyQMwvxWtbRSXlg/LBUjtbEkCaU2SuLoa4L3w8VPuGoQ3EWUzeg==} + '@graphql-codegen/typed-document-node@6.0.1': + resolution: {integrity: sha512-z0vvvmwfdozkY1AFqbNLeb/jAWyVwWJOIllZEEwPDKcVtCMPQZ1DRApPMRDRndRL6fOG4aXXnt7C5kgniC+qGw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typescript-operations@5.0.2': - resolution: {integrity: sha512-i2nSJ5a65H+JgXwWvEuYehVYUImIvrHk3PTs+Fcj+OjZFvDl2qBziIhr6shCjV0KH9IZ6Y+1v4TzkxZr/+XFjA==} + '@graphql-codegen/typescript-operations@5.0.1': + resolution: {integrity: sha512-uJwsOIqvXyxlOI1Mnoy8Mn3TiOHTzVTGDwqL9gHnpKqQZdFfvMgfDf/HyT7Mw3XCOfhSS99fe9ATW0bkMExBZg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -920,8 +912,8 @@ packages: graphql-sock: optional: true - '@graphql-codegen/typescript@5.0.2': - resolution: {integrity: sha512-OJYXpS9SRf4VFzqu3ZH/RmTftGhAVTCmscH63iPlvTlCT8NBmpSHdZ875AEa38LugdL8XgUcGsI3pprP3e5j/w==} + '@graphql-codegen/typescript@5.0.1': + resolution: {integrity: sha512-GqAl4pxFdWTvW1h+Ume7djrucYwt03wiaS88m4ErG+tHsJaR2ZCtoHOo+B4bh7KIuBKap14/xOZG0qY/ThWAhg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -931,14 +923,14 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/visitor-plugin-common@6.0.1': - resolution: {integrity: sha512-3gopoUYXn26PSj2UdCWmYj0QiRVD5qR3eDiXx72OQcN1Vb8qj6VfOWB+NDuD1Q1sgVYbCQVKgj92ERsSW1xH9Q==} + '@graphql-codegen/visitor-plugin-common@6.0.0': + resolution: {integrity: sha512-K05Jv2elOeFstH3i+Ah0Pi9do6NYUvrbdhEkP+UvP9fmIro1hCKwcIEP7j4VFz8mt3gAC3dB5KVJDoyaPUgi4Q==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/visitor-plugin-common@6.1.0': - resolution: {integrity: sha512-AvGO1pe+b/kAa7+WBDlNDXOruRZWv/NnhLHgTggiW2XWRv33biuzg4cF1UTdpR2jmESZzJU4kXngLLX8RYJWLA==} + '@graphql-codegen/visitor-plugin-common@6.0.1': + resolution: {integrity: sha512-3gopoUYXn26PSj2UdCWmYj0QiRVD5qR3eDiXx72OQcN1Vb8qj6VfOWB+NDuD1Q1sgVYbCQVKgj92ERsSW1xH9Q==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1117,8 +1109,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@heroui/accordion@2.2.24': - resolution: {integrity: sha512-iVJVKKsGN4t3hn4Exwic6n5SOQOmmmsodSsCt0VUcs5VTHu9876sAC44xlEMpc9CP8pC1wQS3DzWl3mN6Z120g==} + '@heroui/accordion@2.2.23': + resolution: {integrity: sha512-eXokso461YdSkJ6t3fFxBq2xkxCcZPbXECwanNHaLZPBh1QMaVdtCEZZxVB4HeoMRmZchRHWbUrbiz/l+A9hZQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1126,22 +1118,22 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/alert@2.2.27': - resolution: {integrity: sha512-Y6oX9SV//tdhxhpgkSZvnjwdx7d8S7RAhgVlxCs2Hla//nCFC3yiMHIv8UotTryAGdOwZIsffmcna9vqbNL5vw==} + '@heroui/alert@2.2.26': + resolution: {integrity: sha512-ngyPzbRrW3ZNgwb6DlsvdCboDeHrncN4Q1bvdwFKIn2uHYRF2pEJgBhWuqpCVDaIwGhypGMXrBFFwIvdCNF+Zw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.19' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/aria-utils@2.2.24': - resolution: {integrity: sha512-Y7FfQl2jvJr8JjpH+iuJElDwbn3eSWohuxHg6e5+xk5GcPYrEecgr0F/9qD6VU8IvVrRzJ00JzmT87lgA5iE3Q==} + '@heroui/aria-utils@2.2.23': + resolution: {integrity: sha512-RF5vWZdBdQIGfQ5GgPt3XTsNDodLJ87criWUVt7qOox+lmJrSkYPmHgA1bEZxJdd3aCwLCJbcBGqP7vW3+OVCQ==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/autocomplete@2.3.29': - resolution: {integrity: sha512-BQkiWrrhPbNMFF1Hd60QDyG4iwD+sdsjWh0h7sw2XhcT6Bjw/6Hqpf4eHsTvPElW/554vPZVtChjugRY1N2zsw==} + '@heroui/autocomplete@2.3.28': + resolution: {integrity: sha512-7z55VHlCG6Gh7IKypJdc7YIO45rR05nMAU0fu5D2ZbcsjBN1ie+ld2M57ypamK/DVD7TyauWvFZt55LcWN5ejQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1149,32 +1141,32 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/avatar@2.2.22': - resolution: {integrity: sha512-znmKdsrVj91Fg8+wm/HA/b8zi3iAg5g3MezliBfS2PmwgZcpBR6VtwgeeP6uN49+TR+faGIrck0Zxceuw4U0FQ==} + '@heroui/avatar@2.2.21': + resolution: {integrity: sha512-oer+CuEAQpvhLzyBmO3eWhsdbWzcyIDn8fkPl4D2AMfpNP8ve82ysXEC+DLcoOEESS3ykkHsp4C0MPREgC3QgA==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/badge@2.2.17': - resolution: {integrity: sha512-UNILRsAIJn+B6aWml+Rv2QCyYB7sadNqRPDPzNeVKJd8j3MNgZyyEHDwvqM2FWrgGccQIuWFaUgGdnPxRJpwwg==} + '@heroui/badge@2.2.16': + resolution: {integrity: sha512-gW0aVdic+5jwDhifIB8TWJ6170JOOzLn7Jkomj2IsN2G+oVrJ7XdJJGr2mYkoeNXAwYlYVyXTANV+zPSGKbx7A==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/breadcrumbs@2.2.22': - resolution: {integrity: sha512-2fWfpbwhRPeC99Kuzu+DnzOYL4TOkDm9sznvSj0kIAbw/Rvl+D2/6fmBOaTRIUXfswWpHVRUCcNYczIAp0PkoA==} + '@heroui/breadcrumbs@2.2.21': + resolution: {integrity: sha512-CB/RNyng37thY8eCbCsIHVV/hMdND4l+MapJOcCi6ffbKT0bebC+4ukcktcdZ/WucAn2qZdl4NfdyIuE0ZqjyQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/button@2.2.27': - resolution: {integrity: sha512-Fxb8rtjPQm9T4GAtB1oW2QMUiQCtn7EtvO5AN41ANxAgmsNMM5wnLTkxQ05vNueCrp47kTDtSuyMhKU2llATHQ==} + '@heroui/button@2.2.26': + resolution: {integrity: sha512-Z4Kp7M444pgzKCUDTZX8Q5GnxOxqIJnAB58+8g5ETlA++Na+qqXwAXADmAPIrBB7uqoRUrsP7U/bpp5SiZYJ2A==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1182,8 +1174,8 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/calendar@2.2.27': - resolution: {integrity: sha512-VtyXQSoT9u9tC4HjBkJIaSSmhau1LwPUwvof0LjYDpBfTsJKqn+308wI3nAp75BTbAkK+vFM8LI0VfbALCwR4Q==} + '@heroui/calendar@2.2.26': + resolution: {integrity: sha512-jCFc+JSl/yQqAVi5TladdYpiX0vf72Sy2vuCTN+HdcpH3SFkJgPLlbt6ib+pbAi14hGbUdJ+POmBC19URZ/g7g==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1191,8 +1183,8 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/card@2.2.25': - resolution: {integrity: sha512-dtd/G24zePIHPutRIxWC69IO3IGJs8X+zh9rBYM9cY5Q972D8Eet5WdWTfDBhw//fFIoagDAs5YcI9emGczGaQ==} + '@heroui/card@2.2.24': + resolution: {integrity: sha512-kv4xLJTNYSar3YjiziA71VSZbco0AQUiZAuyP9rZ8XSht8HxLQsVpM6ywFa+/SGTGAh5sIv0qCYCpm0m4BrSxw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1200,39 +1192,39 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/checkbox@2.3.27': - resolution: {integrity: sha512-YC0deiB7EOzcpJtk9SdySugD1Z2TNtfyYee2voDBHrng7ZBRB+cmAvizXINHnaQGFi0yuVPrZ5ixR/wsvTNW+Q==} + '@heroui/checkbox@2.3.26': + resolution: {integrity: sha512-i3f6pYNclFN/+CHhgF1xWjBaHNEbb2HoZaM3Q2zLVTzDpBx0893Vu3iDkH6wwx71ze8N/Y0cqZWFxR5v+IQUKg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/chip@2.2.22': - resolution: {integrity: sha512-6O4Sv1chP+xxftp7E5gHUJIzo04ML9BW9N9jjxWCqT0Qtl+a/ZxnDalCyup6oraMiVLLHp+zEVX93C+3LONgkg==} + '@heroui/chip@2.2.21': + resolution: {integrity: sha512-vE1XbVL4U92RjuXZWnQgcPIFQ9amLEDCVTK5IbCF2MJ7Xr6ofDj6KTduauCCH1H40p9y1zk6+fioqvxDEoCgDw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/code@2.2.21': - resolution: {integrity: sha512-ExHcfTGr9tCbAaBOfMzTla8iHHfwIV5/xRk4WApeVmL4MiIlLMykc9bSi1c88ltaJInQGFAmE6MOFHXuGHxBXw==} + '@heroui/code@2.2.20': + resolution: {integrity: sha512-Bd0fwvBv3K1NGjjlKxbHxCIXjQ0Ost6m3z5P295JZ5yf9RIub4ztLqYx2wS0cRJ7z/AjqF6YBQlhCMt76cuEsQ==} peerDependencies: '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/date-input@2.3.27': - resolution: {integrity: sha512-IxvZYezbR9jRxTWdsuHH47nsnB6RV1HPY7VwiJd9ZCy6P6oUV0Rx3cdwIRtUnyXbvz1G7+I22NL4C2Ku194l8A==} + '@heroui/date-input@2.3.26': + resolution: {integrity: sha512-iF3YRZYSk37oEzVSop9hHd8VoNTJ3lIO06Oq/Lj64HGinuK06/PZrFhEWqKKZ472RctzLTmPbAjeXuhHh2mgMg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/date-picker@2.3.28': - resolution: {integrity: sha512-duKvXijabpafxU04sItrozf982tXkUDymcT3SoEvW4LDg6bECgPI8bYNN49hlzkI8+zuwJdKzJ4hDmANGVaL8Q==} + '@heroui/date-picker@2.3.27': + resolution: {integrity: sha512-FoiORJ6e8cXyoqBn5mvXaBUocW3NNXTV07ceJhqyu0GVS+jV0J0bPZBg4G8cz7BjaU+8cquHsFQanz73bViH3g==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1240,8 +1232,8 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/divider@2.2.20': - resolution: {integrity: sha512-t+NNJ2e5okZraLKQoj+rS2l49IMy5AeXTixjsR+QRZ/WPrETNpMj4lw5cBSxG0i7WhRhlBa+KgqweUUezvCdAg==} + '@heroui/divider@2.2.19': + resolution: {integrity: sha512-FHoXojco23o/A9GJU6K2iJ3uAvcV7AJ4ppAKIGaKS4weJnYOsh5f9NE2RL3NasmIjk3DLMERDjVVuPyDdJ+rpw==} peerDependencies: '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' @@ -1252,16 +1244,16 @@ packages: peerDependencies: framer-motion: '>=11.5.6 || >=12.0.0-alpha.1' - '@heroui/drawer@2.2.24': - resolution: {integrity: sha512-gb51Lj9A8jlL1UvUrQ+MLS9tz+Qw+cdXwIJd39RXDkJwDmxqhzkz+WoOPZZwcOAHtATmwlTuxxlv6Cro59iswg==} + '@heroui/drawer@2.2.23': + resolution: {integrity: sha512-43/Aoi7Qi4YXmVXXy43v2pyLmi4ZW32nXSnbU5xdKhMb0zFNThAH0/eJmHdtW8AUjei2W1wTmMpGn/WHCYVXOA==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/dropdown@2.3.27': - resolution: {integrity: sha512-6aedMmxC+St5Ixz9o3s0ERkLOR6ZQE2uRccmRchPCEt7ZJU6TAeJo7fSpxIvdEUjFDe+pNhR2ojIocZEXtBZZg==} + '@heroui/dropdown@2.3.26': + resolution: {integrity: sha512-ZuOawL7OnsC5qykYixADfaeSqZleFg4IwZnDN6cd17bXErxPnBYBVnQSnHRsyCUJm7gYiVcDXljNKwp/2reahg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1269,78 +1261,78 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/form@2.1.27': - resolution: {integrity: sha512-vtaBqWhxppkJeWgbAZA/A1bRj6XIudBqJWSkoqYlejtLuvaxNwxQ2Z9u7ewxN96R6QqPrQwChlknIn0NgCWlXQ==} + '@heroui/form@2.1.26': + resolution: {integrity: sha512-vBlae4k59GjD36Ho8P8rL78W9djWPPejav0ocv0PjfqlEnmXLa1Wrel/3zTAOcFVI7uKBio3QdU78IIEPM82sw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18' react-dom: '>=18' - '@heroui/framer-utils@2.1.23': - resolution: {integrity: sha512-crLLMjRmxs8/fysFv5gwghSGcDmYYkhNfAWh1rFzDy+FRPZN4f/bPH2rt85hdApmuHbWt0QCocqsrjHxLEzrAw==} + '@heroui/framer-utils@2.1.22': + resolution: {integrity: sha512-f5qlpdWToEp1re9e4Wje2/FCaGWRdkqs9U80qfjFHmZFaWHBGLBX1k8G5p7aw3lOaf+pqDcC2sIldNav57Xfpw==} 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' - '@heroui/image@2.2.17': - resolution: {integrity: sha512-B/MrWafTsiCBFnRc0hPTLDBh7APjb/lRuQf18umuh20/1n6KiQXJ7XGSjnrHaA6HQcrtMGh6mDFZDaXq9rHuoA==} + '@heroui/image@2.2.16': + resolution: {integrity: sha512-dy3c4qoCqNbJmOoDP2dyth+ennSNXoFOH0Wmd4i1TF5f20LCJSRZbEjqp9IiVetZuh+/yw+edzFMngmcqZdTNw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/input-otp@2.1.27': - resolution: {integrity: sha512-VUzQ1u6/0okE0eqDx/2I/8zpGItSsn7Zml01IVwGM4wY2iJeQA+uRjfP+B1ff9jO/y8n582YU4uv/ZSOmmEQ7A==} + '@heroui/input-otp@2.1.26': + resolution: {integrity: sha512-eVVSOvwTiuVmq/hXWDYuq9ICR59R7TuWi55dDG/hd5WN6jIBJsNkmt7MmYVaSNNISyzi27hPEK43/bvK4eO9FA==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18' react-dom: '>=18' - '@heroui/input@2.4.28': - resolution: {integrity: sha512-uaBubg814YOlVvX13yCAMqsR9HC4jg+asQdukbOvOnFtHY/d53her1BDdXhR9tMcrRTdYWQ3FoHqWbpvd5X4OQ==} + '@heroui/input@2.4.27': + resolution: {integrity: sha512-sLGw7r+BXyB1MllKNKmn0xLvSW0a1l+3gXefnUCXGSvI3bwrLvk3hUgbkVSJRnxSChU41yXaYDRcHL39t7yzuQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.19' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/kbd@2.2.22': - resolution: {integrity: sha512-PKhgwGB7i53kBuqB1YdFZsg7H9fJ8YESMRRPwRRyPSz5feMdwGidyXs+/ix7lrlYp4mlC3wtPp7L79SEyPCpBA==} + '@heroui/kbd@2.2.21': + resolution: {integrity: sha512-4AY0Q+jwDbY9ehhu0Vv68QIiSCnFEMPYpaPHVLNR/9rEJDN/BS+j4FyUfxjnyjD7EKa8CNs6Y7O0VnakUXGg+g==} peerDependencies: '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/link@2.2.23': - resolution: {integrity: sha512-lObtPRLy8ModlTvJiKhczuAV/CIt31hde6xPGFYRpPsaQN1b7RgQMmai5/Iv/M8WrzFmFZRpgW75RKYIB6hHVQ==} + '@heroui/link@2.2.22': + resolution: {integrity: sha512-INWjrLwlxSU5hN0qr1lCZ1GN9Tf3X8WMTUQnPmvbqbJkPgQjqfIcO2dJyUkV3X0PiSB9QbPMlfU4Sx+loFKq4g==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/listbox@2.3.26': - resolution: {integrity: sha512-/k3k+xyl2d+aFfT02h+/0njhsDX8vJDEkPK+dl9ETYI9Oz3L+xbHN9yIzuWjBXYkNGlQCjQ46N+0jWjhP5B4pA==} + '@heroui/listbox@2.3.25': + resolution: {integrity: sha512-KaLLCpf7EPhDMamjJ7dBQK2SKo8Qrlh6lTLCbZrCAuUGiBooCc80zWJa55XiDiaZhfQC/TYeoe5MMnw4yr5xmw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/menu@2.2.26': - resolution: {integrity: sha512-raR5pXgEqizKD9GsWS1yKqTm4RPWMrSQlqXLE2zNMQk0TkDqmPVw1z5griMqu2Zt9Vf2Ectf55vh4c0DNOUGlg==} + '@heroui/menu@2.2.25': + resolution: {integrity: sha512-BxHD/5IvmvhzM78KVrEkkcQFie0WF2yXq7FXsGa17UHBji32D38JKgGCnJMMoko1H3cG4p5ihZjT7O7NH5rdvQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/modal@2.2.24': - resolution: {integrity: sha512-ISbgorNqgps9iUvQdgANxprdN+6H3Sx9TrGKpuW798qjc2f0T4rTbjrEfFPT8tFx6XYF4P5j7T7m3zoKcortHQ==} + '@heroui/modal@2.2.23': + resolution: {integrity: sha512-IOvcyX9ugEmsHhtizxP/rVHGWCO+I0zWxwzcuA+BjX8jcWYrseiyoPMPsxsjSfX2tfBY4b2empT08BsWH1n+Wg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1348,8 +1340,8 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/navbar@2.2.25': - resolution: {integrity: sha512-5fNIMDpX2htDTMb/Xgv81qw/FuNWb+0Wpfc6rkFtNYd968I7G6Kjm782QB8WQjZ8DsMugcLEYUN4lpbJHRSdwg==} + '@heroui/navbar@2.2.24': + resolution: {integrity: sha512-fRnHJR4QbANeTCVVg+VmvItSv51rYvkcvx4YrHYmUa8X3kWy5X+0dARqtLxuXv76Uc12+w23gb5T4eXQIBL+oQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1357,24 +1349,24 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/number-input@2.0.18': - resolution: {integrity: sha512-28v0/0FABs+yy3CcJimcr5uNlhaJSyKt1ENMSXfzPxdN2WgIs14+6NLMT+KV7ibcJl7kmqG0uc8vuIDLVrM5bQ==} + '@heroui/number-input@2.0.17': + resolution: {integrity: sha512-6beiwciRA1qR/3nKYRSPSiKx77C8Hw9ejknBKByw6rXYE4J1jVNJTlTeuqqeIWG6yeNd3SiZGoSRc3uTMPZLlg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.19' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/pagination@2.2.24': - resolution: {integrity: sha512-5ObSJ1PzB9D1CjHV0MfDNzLR69vSYpx/rNQLBo/D4g5puaAR7kkGgw5ncf5eirhdKuy9y8VGAhjwhBxO4NUdpQ==} + '@heroui/pagination@2.2.23': + resolution: {integrity: sha512-cXVijoCmTT+u5yfx8PUHKwwA9sJqVcifW9GdHYhQm6KG5um+iqal3tKtmFt+Z0KUTlSccfrM6MtlVm0HbJqR+g==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/popover@2.3.27': - resolution: {integrity: sha512-PmSCKQcAvKIegK59Flr9cglbsEu7OAegQMtwNIjqWHsPT18NNphimmUSJrtuD78rcfKekrZ+Uo9qJEUf0zGZDw==} + '@heroui/popover@2.3.26': + resolution: {integrity: sha512-m+FQmP648XRbwcRyzTPaYgbQIBJX05PtwbAp7DLbjd1SHQRJjx6wAj6uhVOTeJNXTTEy8JxwMXwh4IAJO/g3Jw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1382,16 +1374,16 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/progress@2.2.22': - resolution: {integrity: sha512-ch+iWEDo8d+Owz81vu4+Kj6CLfxi0nUlivQBhXeOzgU3VZbRmxJyW8S6l7wk6GyKJZxsCbYbjV1wPSjZhKJXCg==} + '@heroui/progress@2.2.21': + resolution: {integrity: sha512-f/PMOai00oV7+sArWabMfkoA80EskXgXHae4lsKhyRbeki8sKXQRpVwFY5/fINJOJu5mvVXQBwv2yKupx8rogg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/radio@2.3.27': - resolution: {integrity: sha512-kfDxzPR0u4++lZX2Gf6wbEe/hGbFnoXI4XLbe4e+ZDjGdBSakNuJlcDvWHVoDFZH1xXyOO9w/dHfZuE6O2VGLA==} + '@heroui/radio@2.3.26': + resolution: {integrity: sha512-9dyKKMP79otqWg34DslO7lhrmoQncU0Po0PH2UhFhUTQMohMSXMPQhj+T+ffiYG2fmjdlYk0E2d7mZI8Hf7IeA==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1403,20 +1395,20 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/react-utils@2.1.14': - resolution: {integrity: sha512-hhKklYKy9sRH52C9A8P0jWQ79W4MkIvOnKBIuxEMHhigjfracy0o0lMnAUdEsJni4oZKVJYqNGdQl+UVgcmeDA==} + '@heroui/react-utils@2.1.13': + resolution: {integrity: sha512-gJ89YL5UCilKLldJ4In0ZLzngg+tYiDuo1tQ7lf2aJB7SQMrZmEutsKrGCdvn/c2CSz5cRryo0H6JZCDsji3qg==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/react@2.8.5': - resolution: {integrity: sha512-cGiG0/DCPsYopa+zACFDmtx9LQDfY5KU58Tt82ELANhmKRyYAesAq9tSa01dG+MjOXUTUR6cxp5i5RmRn8rPYg==} + '@heroui/react@2.8.4': + resolution: {integrity: sha512-qIrLbVY9vtwk1w4udnbuaE4X5JxbA2rEUgZGxshAao5TNHPsnVrd2NqGLJvSEqP9c7XA4N5c0PCtYJ7PeiM4Lg==} 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' - '@heroui/ripple@2.2.20': - resolution: {integrity: sha512-3+fBx5jO7l8SE84ZG0vB5BOxKKr23Ay180AeIWcf8m8lhXXd4iShVz2S+keW9PewqVHv52YBaxLoSVQ93Ddcxw==} + '@heroui/ripple@2.2.19': + resolution: {integrity: sha512-nmeu1vDehmv+tn0kfo3fpeCZ9fyTp/DD9dF8qJeYhBD3CR7J/LPaGXvU6M1t8WwV7RFEA5pjmsmA3jHWjwdAJQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1424,16 +1416,16 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/scroll-shadow@2.3.18': - resolution: {integrity: sha512-P/nLQbFPOlbTLRjO2tKoZCljJtU7iq81wsp7C8wZ1rZI1RmkTx3UgLLeoFWgmAp3ZlUIYgaewTnejt6eRx+28w==} + '@heroui/scroll-shadow@2.3.17': + resolution: {integrity: sha512-3h8SJNLjHt3CQmDWNnZ2MJTt0rXuJztV0KddZrwNlZgI54W6PeNe6JmVGX8xSHhrk72jsVz7FmSQNiPvqs8/qQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/select@2.4.28': - resolution: {integrity: sha512-Dg3jv248Tu+g2WJMWseDjWA0FAG356elZIcE0OufVAIzQoWjLhgbkTqY9ths0HkcHy0nDwQWvyrrwkbif1kNqA==} + '@heroui/select@2.4.27': + resolution: {integrity: sha512-CgMqVWYWcdHNOnSeMMraXFBXFsToyxZ9sSwszG3YlhGwaaj0yZonquMYgl5vHCnFLkGXwggNczl+vdDErLEsbw==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1446,27 +1438,27 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/shared-utils@2.1.12': - resolution: {integrity: sha512-0iCnxVAkIPtrHQo26Qa5g0UTqMTpugTbClNOrEPsrQuyRAq7Syux998cPwGlneTfB5E5xcU3LiEdA9GUyeK2cQ==} + '@heroui/shared-utils@2.1.11': + resolution: {integrity: sha512-2zKVjCc9EMMk05peVpI1Q+vFf+dzqyVdf1DBCJ2SNQEUF7E+sRe1FvhHvPoye3TIFD/Fr6b3kZ6vzjxL9GxB6A==} - '@heroui/skeleton@2.2.17': - resolution: {integrity: sha512-WDzwODs+jW+GgMr3oOdLtXXfv8ScXuuWgxN2iPWWyDBcQYXX2XCKGVjCpM5lSKf1UG4Yp3iXuqKzH1m+E+m7kg==} + '@heroui/skeleton@2.2.16': + resolution: {integrity: sha512-rIerwmS5uiOpvJUT37iyuiXUJzesUE/HgSv4gH1tTxsrjgpkRRrgr/zANdbCd0wpSIi4PPNHWq51n0CMrQGUTg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/slider@2.4.24': - resolution: {integrity: sha512-GKdqFTCe9O8tT3HEZ/W4TEWkz7ADtUBzuOBXw779Oqqf02HNg9vSnISlNvI6G0ymYjY42EanwA+dChHbPBIVJw==} + '@heroui/slider@2.4.23': + resolution: {integrity: sha512-cohy9+wojimHQ/5AShj4Jt7aK1d8fGFP52l2gLELP02eo6CIpW8Ib213t3P1H86bMiBwRec5yi28zr8lHASftA==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.19' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/snippet@2.2.28': - resolution: {integrity: sha512-UfC/ZcYpmOutAcazxkizJWlhvqzr077szDyQ85thyUC5yhuRRLrsOHDIhyLWQrEKIcWw5+CaEGS2VLwAFlgfzw==} + '@heroui/snippet@2.2.27': + resolution: {integrity: sha512-YCiZjurbK/++I8iDjmqJ/ROt+mdy5825Krc8gagdwUR7Z7jXBveFWjgvgkfg8EA/sJlDpMw9xIzubm5KUCEzfA==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1474,65 +1466,65 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/spacer@2.2.21': - resolution: {integrity: sha512-WKD+BlgHfqJ8lrkkg/6cvzSWNsbRjzr24HpZnv6cDeWX95wVLTOco9HVR8ohwStMqwu5zYeUd1bw6yCDVTo53w==} + '@heroui/spacer@2.2.20': + resolution: {integrity: sha512-rXqXcUvTxVQoob+VsG7AgalFwEC38S9zzyZ0sxy7cGUJEdfLjWG19g36lNdtV+LOk+Gj9FiyKvUGBFJiqrId6w==} peerDependencies: '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/spinner@2.2.24': - resolution: {integrity: sha512-HfKkFffrIN9UdJY2UaenlB8xEwIzolCCFCwU0j3wVnLMX+Dw+ixwaELdAxX14Z6gPQYec6AROKetkWWit14rlw==} + '@heroui/spinner@2.2.23': + resolution: {integrity: sha512-qmQ/OanEvvtyG0gtuDP3UmjvBAESr++F1S05LRlY3w+TSzFUh6vfxviN9M/cBnJYg6QuwfmzlltqmDXnV8/fxw==} peerDependencies: '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/switch@2.2.24': - resolution: {integrity: sha512-RbV+MECncBKsthX3D8r+CGoQRu8Q3AAYUEdm/7ody6+bMZFmBilm695yLiqziMI33Ct/WQ0WkpvrTClIcmxU/A==} + '@heroui/switch@2.2.23': + resolution: {integrity: sha512-7ZhLKmdFPZN/MMoSOVxX8VQVnx3EngZ1C3fARbQGiOoFXElP68VKagtQHCFSaWyjOeDQc6OdBe+FKDs3g47xrQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/system-rsc@2.3.20': - resolution: {integrity: sha512-uZwQErEud/lAX7KRXEdsDcGLyygBffHcgnbCDrLvmTf3cyBE84YziG7AjM7Ts8ZcrF+wBXX4+a1IqnKGlsGEdQ==} + '@heroui/system-rsc@2.3.19': + resolution: {integrity: sha512-ocjro5dYmDhRsxNAB/316zO6eqfKVjFDbnYnc+wlcjZXpw49A+LhE13xlo7LI+W2AHWh5NHcpo3+2O3G6WQxHA==} peerDependencies: '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' - '@heroui/system@2.4.23': - resolution: {integrity: sha512-kgYvfkIOQKM6CCBIlNSE2tXMtNrS1mvEUbvwnaU3pEYbMlceBtwA5v7SlpaJy/5dqKcTbfmVMUCmXnY/Kw4vaQ==} + '@heroui/system@2.4.22': + resolution: {integrity: sha512-+RVuAxjS2QWyLdYTPxv0IfMjhsxa1GKRSwvpii13bOGEQclwwfaNL2MvBbTt1Mzu/LHaX7kyj0THbZnlOplZOA==} 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' - '@heroui/table@2.2.27': - resolution: {integrity: sha512-XFmbEgBzf89WH1VzmnwENxVzK4JrHV5jdlzyM3snNhk8uDSjfecnUY33qR62cpdZsKiCFFcYf7kQPkCnJGnD0Q==} + '@heroui/table@2.2.26': + resolution: {integrity: sha512-Y0NaXdoKH7MlgkQN892d23o2KCRKuPLZ4bsdPJFBDOJ9yZWEKKsmQ4+k5YEOjKF34oPSX75XJAjvzqldBuRqcQ==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/tabs@2.2.24': - resolution: {integrity: sha512-2SfxzAXe1t2Zz0v16kqkb7DR2wW86XoDwRUpLex6zhEN4/uT5ILeynxIVSUyAvVN3z95cnaQt0XPQBfUjAIQhQ==} + '@heroui/tabs@2.2.23': + resolution: {integrity: sha512-OIvWR0vOlaGS2Z0F38O3xx4E5VsNJtz/FCUTPuNjU6eTbvKvRtwj9kHq+uDSHWziHH3OrpnTHi9xuEGHyUh4kg==} peerDependencies: '@heroui/system': '>=2.4.18' - '@heroui/theme': '>=2.4.22' + '@heroui/theme': '>=2.4.17' framer-motion: '>=11.5.6 || >=12.0.0-alpha.1' react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/theme@2.4.23': - resolution: {integrity: sha512-5hoaRWG+/d/t06p7Pfhz70DUP0Uggjids7/z2Ytgup4A8KAOvDIXxvHUDlk6rRHKiN1wDMNA5H+EWsSXB/m03Q==} + '@heroui/theme@2.4.22': + resolution: {integrity: sha512-naKFQBfp7YwhKGmh7rKCC5EBjV7kdozX21fyGHucDYa6GeFfIKVqXILgZ94HZlfp+LGJfV6U+BuKIflevf0Y+w==} peerDependencies: tailwindcss: '>=4.0.0' - '@heroui/toast@2.0.17': - resolution: {integrity: sha512-w3TaA1DYLcwdDjpwf9xw5YSr+odo9GGHsObsrMmLEQDS0JQhmKyK5sQqXUzb9d27EC6KVwGjeVg0hUHYQBK2JA==} + '@heroui/toast@2.0.16': + resolution: {integrity: sha512-sG6sU7oN+8pd6pQZJREC+1y9iji+Zb/KtiOQrnAksRfW0KAZSxhgNnt6VP8KvbZ+TKkmphVjDcAwiWgH5m8Uqg==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1540,8 +1532,8 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/tooltip@2.2.24': - resolution: {integrity: sha512-H+0STFea2/Z4obDdk+ZPoDzJxJQHIWGSjnW/jieThJbJ5zow/qBfcg5DqzIdiC+FCJ4dDD5jEDZ4W4H/fQUKQA==} + '@heroui/tooltip@2.2.23': + resolution: {integrity: sha512-tV9qXMJQEzWOhS4Fq/efbRK138e/72BftFz8HaszuMILDBZjgQrzW3W7Gmu+nHI+fcQMqmToUuMq8bCdjp/h9A==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1549,35 +1541,35 @@ packages: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/use-aria-accordion@2.2.18': - resolution: {integrity: sha512-qjRkae2p4MFDrNqO6v6YCor0BtVi3idMd1dsI82XM16bxLQ2stqG4Ajrg60xV0AN+WKZUq10oetqkJuY6MYg0w==} + '@heroui/use-aria-accordion@2.2.17': + resolution: {integrity: sha512-h3jGabUdqDXXThjN5C9UK2DPQAm5g9zm20jBDiyK6emmavGV7pO8k+2Guga48qx4cGDSq4+aA++0i2mqam1AKw==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-aria-button@2.2.20': - resolution: {integrity: sha512-Y0Bmze/pxEACKsHMbA1sYA3ghMJ+9fSnWvZBwlUxqiVXDEy2YrrK2JmXEgsuHGQdKD9RqU2Od3V4VqIIiaHiMA==} + '@heroui/use-aria-button@2.2.19': + resolution: {integrity: sha512-+3f8zpswFHWs50pNmsHTCXGsIGWyZw/1/hINVPjB9RakjqLwYx9Sz0QCshsAJgGklVbOUkHGtrMwfsKnTeQ82Q==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-aria-link@2.2.21': - resolution: {integrity: sha512-sG2rUutT/E/FYguzZmg715cXcM6+ue9wRfs2Gi6epWJwIVpS51uEagJKY0wIutJDfuCPfQ9AuxXfJek4CnxjKw==} + '@heroui/use-aria-link@2.2.20': + resolution: {integrity: sha512-lbMhpi5mP7wn3m8TDU2YW2oQ2psqgJodSznXha1k2H8XVsZkPhOPAogUhhR0cleah4Y+KCqXJWupqzmdfTsgyw==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-aria-modal-overlay@2.2.19': - resolution: {integrity: sha512-MPvszNrt+1DauiSyOAwb0pKbYahpEVi9hrmidnO8cd1SA7B2ES0fNRBeNMAwcaeR/Nzsv+Cw1hRXt3egwqi0lg==} + '@heroui/use-aria-modal-overlay@2.2.18': + resolution: {integrity: sha512-26Vf7uxMYGcs5eZxwZr+w/HaVlTHXTlGKkR5tudmsDGbVULfQW5zX428fYatjYoVfH2zMZWK91USYP/jUWVyxg==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/use-aria-multiselect@2.4.19': - resolution: {integrity: sha512-RLDSpOLJqNESn6OK/zKuyTriK6sqMby76si/4kTMCs+4lmMPOyFKP3fREywu+zyJjRUCuZPa6xYuN2OHKQRDow==} + '@heroui/use-aria-multiselect@2.4.18': + resolution: {integrity: sha512-b//0jJElrrxrqMuU1+W5H/P4xKzRsl5/uTFGclpdg8+mBlVtbfak32YhD9EEfFRDR7hHs116ezVmxjkEwry/GQ==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' react-dom: '>=18 || >=19.0.0-rc.0' - '@heroui/use-aria-overlay@2.0.4': - resolution: {integrity: sha512-iv+y0+OvQd1eWiZftPI07JE3c5AdK85W5k3rDlhk5MFEI3dllkIpu8z8zLh3ge/BQGFiGkySVC5iXl8w84gMUQ==} + '@heroui/use-aria-overlay@2.0.3': + resolution: {integrity: sha512-R5cZh+Rg/X7iQpxNhWJkzsbthMVbxqyYkXx5ry0F2zy05viwnXKCSFQqbdKCU2f5QlEnv2oDd6KsK1AXCePG4g==} peerDependencies: react: '>=18' react-dom: '>=18' @@ -1592,18 +1584,18 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-data-scroll-overflow@2.2.13': - resolution: {integrity: sha512-zboLXO1pgYdzMUahDcVt5jf+l1jAQ/D9dFqr7AxWLfn6tn7/EgY0f6xIrgWDgJnM0U3hKxVeY13pAeB4AFTqTw==} + '@heroui/use-data-scroll-overflow@2.2.12': + resolution: {integrity: sha512-An+P5Tg8BtLpw5Ozi/og7s8cThduVMkCOvxMcl3izyYSFa826SIhAI99FyaS7Xb2zkwM/2ZMbK3W7DKt6w8fkg==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-disclosure@2.2.17': - resolution: {integrity: sha512-S3pN0WmpcTTZuQHcXw4RcTVsxLaCZ95H5qi/JPN83ahhWTCC+pN8lwE37vSahbMTM1YriiHyTM6AWpv/E3Jq7w==} + '@heroui/use-disclosure@2.2.16': + resolution: {integrity: sha512-rcDQoPygbIevGqcl7Lge8hK6FQFyeMwdu4VHH6BBzRCOE39uW/DXuZbdD1B40bw3UBhSKjdvyBp6NjLrm6Ma0g==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-draggable@2.1.18': - resolution: {integrity: sha512-ihQdmLGYJ6aTEaJ0/yCXYn6VRdrRV2eO03XD2A3KANZPb1Bj/n4r298xNMql5VnGq5ZNDJB9nTv8NNCu9pmPdg==} + '@heroui/use-draggable@2.1.17': + resolution: {integrity: sha512-1vsMYdny24HRSDWVVBulfzRuGdhbRGIeEzLQpqQYXhUVKzdTWZG8S84NotKoqsLdjAHHtuDQAGmKM2IODASVIA==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' @@ -1612,8 +1604,8 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-image@2.1.13': - resolution: {integrity: sha512-NLApz+xin2bKHEXr+eSrtB0lN8geKP5VOea5QGbOCiHq4DBXu4QctpRkSfCHGIQzWdBVaLPoV+5wd0lR2S2Egg==} + '@heroui/use-image@2.1.12': + resolution: {integrity: sha512-/W6Cu5VN6LcZzYgkxJSvCEjM5gy0OE6NtRRImUDYCbUFNS1gK/apmOnIWcNbKryAg5Scpdoeu+g1lKKP15nSOw==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' @@ -1637,8 +1629,8 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/use-pagination@2.2.18': - resolution: {integrity: sha512-qm1mUe5UgV0kPZItcs/jiX/BxzdDagmcxaJkYR6DkhfMRoCuOdoJhcoh8ncbCAgHpzPESPn1VxsOcG4/Y+Jkdw==} + '@heroui/use-pagination@2.2.17': + resolution: {integrity: sha512-fZ5t2GwLMqDiidAuH+/FsCBw/rtwNc9eIqF2Tz3Qwa4FlfMyzE+4pg99zdlrWM/GP0T/b8VvCNEbsmjKIgrliA==} peerDependencies: react: '>=18 || >=19.0.0-rc.0' @@ -1662,8 +1654,8 @@ packages: peerDependencies: react: '>=18 || >=19.0.0-rc.0' - '@heroui/user@2.2.22': - resolution: {integrity: sha512-kOLxh9Bjgl/ya/f+W7/eKVO/n1GPsU5TPzwocC9+FU/+MbCOrmkevhAGGUrb259KCnp9WCv7WGRIcf8rrsreDw==} + '@heroui/user@2.2.21': + resolution: {integrity: sha512-q0bT4BRJaXFtG/KipsHdLN9h8GW56ZhwaR+ug9QFa85Sw65ePeOfThfwGf/yoGFyFt20BY+5P101Ok0iIV756A==} peerDependencies: '@heroui/system': '>=2.4.18' '@heroui/theme': '>=2.4.17' @@ -1946,8 +1938,8 @@ packages: '@types/node': optional: true - '@internationalized/date@3.10.0': - resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} + '@internationalized/date@3.9.0': + resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} '@internationalized/message@3.1.8': resolution: {integrity: sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==} @@ -2350,8 +2342,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/redis-common@0.38.2': - resolution: {integrity: sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==} + '@opentelemetry/redis-common@0.38.0': + resolution: {integrity: sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ==} engines: {node: ^18.19.0 || >=20.6.0} '@opentelemetry/resources@2.1.0': @@ -2370,8 +2362,8 @@ packages: resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} engines: {node: '>=14'} - '@opentelemetry/sql-common@0.41.2': - resolution: {integrity: sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==} + '@opentelemetry/sql-common@0.41.0': + resolution: {integrity: sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -2405,98 +2397,98 @@ packages: engines: {node: '>=18'} hasBin: true - '@react-aria/breadcrumbs@3.5.29': - resolution: {integrity: sha512-rKS0dryllaZJqrr3f/EAf2liz8CBEfmL5XACj+Z1TAig6GIYe1QuA3BtkX0cV9OkMugXdX8e3cbA7nD10ORRqg==} + '@react-aria/breadcrumbs@3.5.28': + resolution: {integrity: sha512-6S3QelpajodEzN7bm49XXW5gGoZksK++cl191W0sexq/E5hZHAEA9+CFC8pL3px13ji7qHGqKAxOP4IUVBdVpQ==} 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/button@3.14.2': - resolution: {integrity: sha512-VbLIA+Kd6f/MDjd+TJBUg2+vNDw66pnvsj2E4RLomjI9dfBuN7d+Yo2UnsqKVyhePjCUZ6xxa2yDuD63IOSIYA==} + '@react-aria/button@3.14.1': + resolution: {integrity: sha512-Ug06unKEYVG3OF6zKmpVR7VfLzpj7eJVuFo3TCUxwFJG7DI28pZi2TaGWnhm7qjkxfl1oz0avQiHVfDC99gSuw==} 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/calendar@3.9.2': - resolution: {integrity: sha512-uSLxLgOPRnEU4Jg59lAhUVA+uDx/55NBg4lpfsP2ynazyiJ5LCXmYceJi+VuOqMml7d9W0dB87OldOeLdIxYVA==} + '@react-aria/calendar@3.9.1': + resolution: {integrity: sha512-dCJliRIi3x3VmAZkJDNTZddq0+QoUX9NS7GgdqPPYcJIMbVPbyLWL61//0SrcCr3MuSRCoI1eQZ8PkQe/2PJZQ==} 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/checkbox@3.16.2': - resolution: {integrity: sha512-29Mj9ZqXioJ0bcMnNGooHztnTau5pikZqX3qCRj5bYR3by/ZFFavYoMroh9F7s/MbFm/tsKX+Sf02lYFEdXRjA==} + '@react-aria/checkbox@3.16.1': + resolution: {integrity: sha512-YcG3QhuGIwqPHo4GVGVmwxPM5Ayq9CqYfZjla/KTfJILPquAJ12J7LSMpqS/Z5TlMNgIIqZ3ZdrYmjQlUY7eUg==} 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/combobox@3.14.0': - resolution: {integrity: sha512-z4ro0Hma//p4nL2IJx5iUa7NwxeXbzSoZ0se5uTYjG1rUUMszg+wqQh/AQoL+eiULn7rs18JY9wwNbVIkRNKWA==} + '@react-aria/combobox@3.13.1': + resolution: {integrity: sha512-3lt3TGfjadJsN+illC23hgfeQ/VqF04mxczoU+3znOZ+vTx9zov/YfUysAsaxc8hyjr65iydz+CEbyg4+i0y3A==} 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/datepicker@3.15.2': - resolution: {integrity: sha512-th078hyNqPf4P2K10su/y32zPDjs3lOYVdHvsL9/+5K1dnTvLHCK5vgUyLuyn8FchhF7cmHV49D+LZVv65PEpQ==} + '@react-aria/datepicker@3.15.1': + resolution: {integrity: sha512-RfUOvsupON6E5ZELpBgb9qxsilkbqwzsZ78iqCDTVio+5kc5G9jVeHEIQOyHnavi/TmJoAnbmmVpEbE6M9lYJQ==} 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.31': - resolution: {integrity: sha512-inxQMyrzX0UBW9Mhraq0nZ4HjHdygQvllzloT1E/RlDd61lr3RbmJR6pLsrbKOTtSvDIBJpCso1xEdHCFNmA0Q==} + '@react-aria/dialog@3.5.29': + resolution: {integrity: sha512-GtxB0oTwkSz/GiKMPN0lU4h/r+Cr04FFUonZU5s03YmDTtgVjTSjFPmsd7pkbt3qq0aEiQASx/vWdAkKLWjRHA==} 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/focus@3.21.2': - resolution: {integrity: sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==} + '@react-aria/focus@3.21.1': + resolution: {integrity: sha512-hmH1IhHlcQ2lSIxmki1biWzMbGgnhdxJUM0MFfzc71Rv6YAzhlx4kX3GYn4VNcjCeb6cdPv4RZ5vunV4kgMZYQ==} 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/form@3.1.2': - resolution: {integrity: sha512-R3i7L7Ci61PqZQvOrnL9xJeWEbh28UkTVgkj72EvBBn39y4h7ReH++0stv7rRs8p5ozETSKezBbGfu4UsBewWw==} + '@react-aria/form@3.1.1': + resolution: {integrity: sha512-PjZC25UgH5orit9p56Ymbbo288F3eaDd3JUvD8SG+xgx302HhlFAOYsQLLAb4k4H03bp0gWtlUEkfX6KYcE1Tw==} 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/grid@3.14.5': - resolution: {integrity: sha512-XHw6rgjlTqc85e3zjsWo3U0EVwjN5MOYtrolCKc/lc2ItNdcY3OlMhpsU9+6jHwg/U3VCSWkGvwAz9hg7krd8Q==} + '@react-aria/grid@3.14.4': + resolution: {integrity: sha512-l1FLQNKnoHpY4UClUTPUV0AqJ5bfAULEE0ErY86KznWLd+Hqzo7mHLqqDV02CDa/8mIUcdoax/MrYYIbPDlOZA==} 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/i18n@3.12.13': - resolution: {integrity: sha512-YTM2BPg0v1RvmP8keHenJBmlx8FXUKsdYIEX7x6QWRd1hKlcDwphfjzvt0InX9wiLiPHsT5EoBTpuUk8SXc0Mg==} + '@react-aria/i18n@3.12.12': + resolution: {integrity: sha512-JN6p+Xc6Pu/qddGRoeYY6ARsrk2Oz7UiQc9nLEPOt3Ch+blJZKWwDjcpo/p6/wVZdD/2BgXS7El6q6+eMg7ibw==} 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/interactions@3.25.6': - resolution: {integrity: sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==} + '@react-aria/interactions@3.25.5': + resolution: {integrity: sha512-EweYHOEvMwef/wsiEqV73KurX/OqnmbzKQa2fLxdULbec5+yDj6wVGaRHIzM4NiijIDe+bldEl5DG05CAKOAHA==} 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/label@3.7.22': - resolution: {integrity: sha512-jLquJeA5ZNqDT64UpTc9XJ7kQYltUlNcgxZ37/v4mHe0UZ7QohCKdKQhXHONb0h2jjNUpp2HOZI8J9++jOpzxA==} + '@react-aria/label@3.7.21': + resolution: {integrity: sha512-8G+059/GZahgQbrhMcCcVcrjm7W+pfzrypH/Qkjo7C1yqPGt6geeFwWeOIbiUZoI0HD9t9QvQPryd6m46UC7Tg==} 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/landmark@3.0.7': - resolution: {integrity: sha512-t8c610b8hPLS6Vwv+rbuSyljZosI1s5+Tosfa0Fk4q7d+Ex6Yj7hLfUFy59GxZAufhUYfGX396fT0gPqAbU1tg==} + '@react-aria/landmark@3.0.6': + resolution: {integrity: sha512-dMPBqJWTDAr3Lj5hA+XYDH2PWqtFghYy+y7iq7K5sK/96cub8hZEUjhwn+HGgHsLerPp0dWt293nKupAJnf4Vw==} 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/link@3.8.6': - resolution: {integrity: sha512-7F7UDJnwbU9IjfoAdl6f3Hho5/WB7rwcydUOjUux0p7YVWh/fTjIFjfAGyIir7MJhPapun1D0t97QQ3+8jXVcg==} + '@react-aria/link@3.8.5': + resolution: {integrity: sha512-klhV4roPp5MLRXJv1N+7SXOj82vx4gzVpuwQa3vouA+YI1my46oNzwgtkLGSTvE9OvDqYzPDj2YxFYhMywrkuw==} 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/listbox@3.15.0': - resolution: {integrity: sha512-Ub1Wu79R9sgxM7h4HeEdjOgOKDHwduvYcnDqsSddGXgpkL8ADjsy2YUQ0hHY5VnzA4BxK36bLp4mzSna8Qvj1w==} + '@react-aria/listbox@3.14.8': + resolution: {integrity: sha512-uRgbuD9afFv0PDhQ/VXCmAwlYctIyKRzxztkqp1p/1yz/tn/hs+bG9kew9AI02PtlRO1mSc+32O+mMDXDer8hA==} 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 @@ -2504,50 +2496,62 @@ packages: '@react-aria/live-announcer@3.4.4': resolution: {integrity: sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==} - '@react-aria/menu@3.19.3': - resolution: {integrity: sha512-52fh8y8b2776R2VrfZPpUBJYC9oTP7XDy+zZuZTxPEd7Ywk0JNUl5F92y6ru22yPkS13sdhrNM/Op+V/KulmAg==} + '@react-aria/menu@3.19.1': + resolution: {integrity: sha512-hRYFdOOj3fYyoh/tJGxY1CWY80geNb3BT3DMNHgGBVMvnZ0E6k3WoQH+QZkVnwSnNIQAIPQFcYWPyZeE+ElEhA==} + 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/menu@3.19.2': + resolution: {integrity: sha512-WzDLW2MotL0L5/LEwc5oGgISf2ODuw4FnRpF0Zk+J4tKFfC88odvKz848ubBvThRXuXEvL0BHY+WqtM+j9fn3g==} 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/numberfield@3.12.2': - resolution: {integrity: sha512-M2b+z0HIXiXpGAWOQkO2kpIjaLNUXJ5Q3/GMa3Fkr+B1piFX0VuOynYrtddKVrmXCe+r5t+XcGb0KS29uqv7nQ==} + '@react-aria/numberfield@3.12.1': + resolution: {integrity: sha512-3KjxGgWiF4GRvIyqrE3nCndkkEJ68v86y0nx89TpAjdzg7gCgdXgU2Lr4BhC/xImrmlqCusw0IBUMhsEq9EQWA==} 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/overlays@3.30.0': - resolution: {integrity: sha512-UpjqSjYZx5FAhceWCRVsW6fX1sEwya1fQ/TKkL53FAlLFR8QKuoKqFlmiL43YUFTcGK3UdEOy3cWTleLQwdSmQ==} + '@react-aria/overlays@3.29.0': + resolution: {integrity: sha512-OmMcwrbBMcv4KWNAPxvMZw02Wcw+z3e5dOS+MOb4AfY4bOJUvw+9hB13cfECs5lNXjV/UHT+5w2WBs32jmTwTg==} 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/progress@3.4.27': - resolution: {integrity: sha512-0OA1shs1575g1zmO8+rWozdbTnxThFFhOfuoL1m7UV5Dley6FHpueoKB1ECv7B+Qm4dQt6DoEqLg7wsbbQDhmg==} + '@react-aria/overlays@3.29.1': + resolution: {integrity: sha512-Yz92XNPnbrTnxrvNrY/fXJ3iWaYNrj0q24ddvZNNKDcWak0S1/mQeUwNb+PwS2AryhFU5VQqKz5rNsM96TKmPQ==} 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/radio@3.12.2': - resolution: {integrity: sha512-I11f6I90neCh56rT/6ieAs3XyDKvEfbj/QmbU5cX3p+SJpRRPN0vxQi5D1hkh0uxDpeClxygSr31NmZsd4sqfg==} + '@react-aria/progress@3.4.26': + resolution: {integrity: sha512-EJBzbE0IjXrJ19ofSyNKDnqC70flUM0Z+9heMRPLi6Uz01o6Uuz9tjyzmoPnd9Q1jnTT7dCl7ydhdYTGsWFcUg==} 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/selection@3.26.0': - resolution: {integrity: sha512-ZBH3EfWZ+RfhTj01dH8L17uT7iNbXWS8u77/fUpHgtrm0pwNVhx0TYVnLU1YpazQ/3WVpvWhmBB8sWwD1FlD/g==} + '@react-aria/radio@3.12.1': + resolution: {integrity: sha512-feZdMJyNp+UX03seIX0W6gdUk8xayTY+U0Ct61eci6YXzyyZoL2PVh49ojkbyZ2UZA/eXeygpdF5sgQrKILHCA==} 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/slider@3.8.2': - resolution: {integrity: sha512-6KyUGaVzRE4xAz1LKHbNh1q5wzxe58pdTHFSnxNe6nk1SCoHw7NfI4h2s2m6LgJ0megFxsT0Ir8aHaFyyxmbgg==} + '@react-aria/selection@3.25.1': + resolution: {integrity: sha512-HG+k3rDjuhnXPdVyv9CKiebee2XNkFYeYZBxEGlK3/pFVBzndnc8BXNVrXSgtCHLs2d090JBVKl1k912BPbj0Q==} 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/spinbutton@3.6.19': - resolution: {integrity: sha512-xOIXegDpts9t3RSHdIN0iYQpdts0FZ3LbpYJIYVvdEHo9OpDS+ElnDzCGtwZLguvZlwc5s1LAKuKopDUsAEMkw==} + '@react-aria/slider@3.8.1': + resolution: {integrity: sha512-uPgwZQrcuqHaLU2prJtPEPIyN9ugZ7qGgi0SB2U8tvoODNVwuPvOaSsvR98Mn6jiAzMFNoWMydeIi+J1OjvWsQ==} + 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/spinbutton@3.6.18': + resolution: {integrity: sha512-dnmh7sNsprhYTpqCJhcuc9QJ9C/IG/o9TkgW5a9qcd2vS+dzEgqAiJKIMbJFG9kiJymv2NwIPysF12IWix+J3A==} 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 @@ -2558,146 +2562,151 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/switch@3.7.8': - resolution: {integrity: sha512-AfsUq1/YiuoprhcBUD9vDPyWaigAwctQNW1fMb8dROL+i/12B+Zekj8Ml+jbU69/kIVtfL0Jl7/0Bo9KK3X0xQ==} + '@react-aria/switch@3.7.7': + resolution: {integrity: sha512-auV3g1qh+d/AZk7Idw2BOcYeXfCD9iDaiGmlcLJb9Eaz4nkq8vOkQxIXQFrn9Xhb+PfQzmQYKkt5N6P2ZNsw/g==} 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/table@3.17.8': - resolution: {integrity: sha512-bXiZoxTMbsqUJsYDhHPzKc3jw0HFJ/xMsJ49a0f7mp5r9zACxNLeIU0wJ4Uvx37dnYOHKzGliG+rj5l4sph7MA==} + '@react-aria/table@3.17.7': + resolution: {integrity: sha512-FxXryGTxePgh8plIxlOMwXdleGWjK52vsmbRoqz66lTIHMUMLTmmm+Y0V3lBOIoaW1rxvKcolYgS79ROnbDYBw==} 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/tabs@3.10.8': - resolution: {integrity: sha512-sPPJyTyoAqsBh76JinBAxStOcbjZvyWFYKpJ9Uqw+XT0ObshAPPFSGeh8DiQemPs02RwJdrfARPMhyqiX8t59A==} + '@react-aria/tabs@3.10.7': + resolution: {integrity: sha512-iA1M6H+N+9GggsEy/6MmxpMpeOocwYgFy2EoEl3it24RVccY6iZT4AweJq96s5IYga5PILpn7VVcpssvhkPgeA==} 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/textfield@3.18.2': - resolution: {integrity: sha512-G+lM8VYSor6g9Yptc6hLZ6BF+0cq0pYol1z6wdQUQgJN8tg4HPtzq75lsZtlCSIznL3amgRAxJtd0dUrsAnvaQ==} + '@react-aria/textfield@3.18.1': + resolution: {integrity: sha512-8yCoirnQzbbQgdk5J5bqimEu3GhHZ9FXeMHez1OF+H+lpTwyTYQ9XgioEN3HKnVUBNEufG4lYkQMxTKJdq1v9g==} 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/toast@3.0.8': - resolution: {integrity: sha512-rfJIms6AkMyQ7ZgKrMZgGfPwGcB/t1JoEwbc1PAmXcAvFI/hzF6YF7ZFDXiq38ucFsP9PnHmbXIzM9w4ccl18A==} + '@react-aria/toast@3.0.7': + resolution: {integrity: sha512-nuxPQ7wcSTg9UNMhXl9Uwyc5you/D1RfwymI3VDa5OGTZdJOmV2j94nyjBfMO2168EYMZjw+wEovvOZphs2Pbw==} 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/toggle@3.12.2': - resolution: {integrity: sha512-g25XLYqJuJpt0/YoYz2Rab8ax+hBfbssllcEFh0v0jiwfk2gwTWfRU9KAZUvxIqbV8Nm8EBmrYychDpDcvW1kw==} + '@react-aria/toggle@3.12.1': + resolution: {integrity: sha512-XaFiRs1KEcIT6bTtVY/KTQxw4kinemj/UwXw2iJTu9XS43hhJ/9cvj8KzNGrKGqaxTpOYj62TnSHZbSiFViHDA==} 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/toolbar@3.0.0-beta.21': - resolution: {integrity: sha512-yRCk/GD8g+BhdDgxd3I0a0c8Ni4Wyo6ERzfSoBkPkwQ4X2E2nkopmraM9D0fXw4UcIr4bnmvADzkHXtBN0XrBg==} + '@react-aria/toolbar@3.0.0-beta.20': + resolution: {integrity: sha512-Kxvqw+TpVOE/eSi8RAQ9xjBQ2uXe8KkRvlRNQWQsrzkZDkXhzqGfQuJnBmozFxqpzSLwaVqQajHFUSvPAScT8Q==} 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/tooltip@3.8.8': - resolution: {integrity: sha512-CmHUqtXtFWmG4AHMEr9hIVex+oscK6xcM2V47gq9ijNInxe3M6UBu/dBdkgGP/jYv9N7tzCAjTR8nNIHQXwvWw==} + '@react-aria/tooltip@3.8.7': + resolution: {integrity: sha512-Aj7DPJYGZ9/+2ZfhkvbN7YMeA5qu4oy4LVQiMCpqNwcFzvhTAVhN7J7cS6KjA64fhd1shKm3BZ693Ez6lSpqwg==} 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/utils@3.31.0': - resolution: {integrity: sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==} + '@react-aria/utils@3.30.1': + resolution: {integrity: sha512-zETcbDd6Vf9GbLndO6RiWJadIZsBU2MMm23rBACXLmpRztkrIqPEb2RVdlLaq1+GklDx0Ii6PfveVjx+8S5U6A==} 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/visually-hidden@3.8.28': - resolution: {integrity: sha512-KRRjbVVob2CeBidF24dzufMxBveEUtUu7IM+hpdZKB+gxVROoh4XRLPv9SFmaH89Z7D9To3QoykVZoWD0lan6Q==} + '@react-aria/visually-hidden@3.8.27': + resolution: {integrity: sha512-hD1DbL3WnjPnCdlQjwe19bQVRAGJyN0Aaup+s7NNtvZUn7AjoEH78jo8TE+L8yM7z/OZUQF26laCfYqeIwWn4g==} 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-stately/calendar@3.9.0': - resolution: {integrity: sha512-U5Nf2kx9gDhJRxdDUm5gjfyUlt/uUfOvM1vDW2UA62cA6+2k2cavMLc2wNlXOb/twFtl6p0joYKHG7T4xnEFkg==} + '@react-stately/calendar@3.8.4': + resolution: {integrity: sha512-q9mq0ydOLS5vJoHLnYfSCS/vppfjbg0XHJlAoPR+w+WpYZF4wPP453SrlX9T1DbxCEYFTpcxcMk/O8SDW3miAw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/checkbox@3.7.2': - resolution: {integrity: sha512-j1ycUVz5JmqhaL6mDZgDNZqBilOB8PBW096sDPFaTtuYreDx2HOd1igxiIvwlvPESZwsJP7FVM3mYnaoXtpKPA==} + '@react-stately/checkbox@3.7.1': + resolution: {integrity: sha512-ezfKRJsDuRCLtNoNOi9JXCp6PjffZWLZ/vENW/gbRDL8i46RKC/HpfJrJhvTPmsLYazxPC99Me9iq3v0VoNCsw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/collections@3.12.8': - resolution: {integrity: sha512-AceJYLLXt1Y2XIcOPi6LEJSs4G/ubeYW3LqOCQbhfIgMaNqKfQMIfagDnPeJX9FVmPFSlgoCBxb1pTJW2vjCAQ==} + '@react-stately/collections@3.12.7': + resolution: {integrity: sha512-0kQc0mI986GOCQHvRy4L0JQiotIK/KmEhR9Mu/6V0GoSdqg5QeUe4kyoNWj3bl03uQXme80v0L2jLHt+fOHHjA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/combobox@3.12.0': - resolution: {integrity: sha512-A6q9R/7cEa/qoQsBkdslXWvD7ztNLLQ9AhBhVN9QvzrmrH5B4ymUwcTU8lWl22ykH7RRwfonLeLXJL4C+/L2oQ==} + '@react-stately/combobox@3.11.1': + resolution: {integrity: sha512-ZZh+SaAmddoY+MeJr470oDYA0nGaJm4xoHCBapaBA0JNakGC/wTzF/IRz3tKQT2VYK4rumr1BJLZQydGp7zzeg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/datepicker@3.15.2': - resolution: {integrity: sha512-S5GL+W37chvV8knv9v0JRv0L6hKo732qqabCCHXzOpYxkLIkV4f/y3cHdEzFWzpZ0O0Gkg7WgeYo160xOdBKYg==} + '@react-stately/datepicker@3.15.1': + resolution: {integrity: sha512-t64iYPms9y+MEQgOAu0XUHccbEXWVUWBHJWnYvAmILCHY8ZAOeSPAT1g4v9nzyiApcflSNXgpsvbs9BBEsrWww==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 '@react-stately/flags@3.1.2': resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} - '@react-stately/form@3.2.2': - resolution: {integrity: sha512-soAheOd7oaTO6eNs6LXnfn0tTqvOoe3zN9FvtIhhrErKz9XPc5sUmh3QWwR45+zKbitOi1HOjfA/gifKhZcfWw==} + '@react-stately/form@3.2.1': + resolution: {integrity: sha512-btgOPXkwvd6fdWKoepy5Ue43o2932OSkQxozsR7US1ffFLcQc3SNlADHaRChIXSG8ffPo9t0/Sl4eRzaKu3RgQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/grid@3.11.6': - resolution: {integrity: sha512-vWPAkzpeTIsrurHfMubzMuqEw7vKzFhIJeEK5sEcLunyr1rlADwTzeWrHNbPMl66NAIAi70Dr1yNq+kahQyvMA==} + '@react-stately/grid@3.11.5': + resolution: {integrity: sha512-4cNjGYaNkcVS2wZoNHUrMRICBpkHStYw57EVemP7MjiWEVu53kzPgR1Iwmti2WFCpi1Lwu0qWNeCfzKpXW4BTg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/list@3.13.1': - resolution: {integrity: sha512-eHaoauh21twbcl0kkwULhVJ+CzYcy1jUjMikNVMHOQdhr4WIBdExf7PmSgKHKqsSPhpGg6IpTCY2dUX3RycjDg==} + '@react-stately/list@3.13.0': + resolution: {integrity: sha512-Panv8TmaY8lAl3R7CRhyUadhf2yid6VKsRDBCBB1FHQOOeL7lqIraz/oskvpabZincuaIUWqQhqYslC4a6dvuA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/menu@3.9.8': - resolution: {integrity: sha512-bo0NOhofnTHLESiYfsSSw6gyXiPVJJ0UlN2igUXtJk5PmyhWjFzUzTzcnd7B028OB0si9w3LIWM3stqz5271Eg==} + '@react-stately/menu@3.9.7': + resolution: {integrity: sha512-mfz1YoCgtje61AGxVdQaAFLlOXt9vV5dd1lQljYUPRafA/qu5Ursz4fNVlcavWW9GscebzFQErx+y0oSP7EUtQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/numberfield@3.10.2': - resolution: {integrity: sha512-jlKVFYaH3RX5KvQ7a+SAMQuPccZCzxLkeYkBE64u1Zvi7YhJ8hkTMHG/fmZMbk1rHlseE2wfBdk0Rlya3MvoNQ==} + '@react-stately/numberfield@3.10.1': + resolution: {integrity: sha512-lXABmcTneVvXYMGTgZvTCr4E+upOi7VRLL50ZzTMJqHwB/qlEQPAam3dmddQRwIsuCM3MEnL7bSZFFlSYAtkEw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/overlays@3.6.20': - resolution: {integrity: sha512-YAIe+uI8GUXX8F/0Pzr53YeC5c/bjqbzDFlV8NKfdlCPa6+Jp4B/IlYVjIooBj9+94QvbQdjylegvYWK/iPwlg==} + '@react-stately/overlays@3.6.19': + resolution: {integrity: sha512-swZXfDvxTYd7tKEpijEHBFFaEmbbnCvEhGlmrAz4K72cuRR9O5u+lcla8y1veGBbBSzrIdKNdBoIIJ+qQH+1TQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/radio@3.11.2': - resolution: {integrity: sha512-UM7L6AW+k8edhSBUEPZAqiWNRNadfOKK7BrCXyBiG79zTz0zPcXRR+N+gzkDn7EMSawDeyK1SHYUuoSltTactg==} + '@react-stately/radio@3.11.1': + resolution: {integrity: sha512-ld9KWztI64gssg7zSZi9li21sG85Exb+wFPXtCim1TtpnEpmRtB05pXDDS3xkkIU/qOL4eMEnnLO7xlNm0CRIA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/selection@3.20.6': - resolution: {integrity: sha512-a0bjuP2pJYPKEiedz2Us1W1aSz0iHRuyeQEdBOyL6Z6VUa6hIMq9H60kvseir2T85cOa4QggizuRV7mcO6bU5w==} + '@react-stately/select@3.7.1': + resolution: {integrity: sha512-vZt4j9yVyOTWWJoP9plXmYaPZH2uMxbjcGMDbiShwsFiK8C2m9b3Cvy44TZehfzCWzpMVR/DYxEYuonEIGA82Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/slider@3.7.2': - resolution: {integrity: sha512-EVBHUdUYwj++XqAEiQg2fGi8Reccznba0uyQ3gPejF0pAc390Q/J5aqiTEDfiCM7uJ6WHxTM6lcCqHQBISk2dQ==} + '@react-stately/selection@3.20.5': + resolution: {integrity: sha512-YezWUNEn2pz5mQlbhmngiX9HqQsruLSXlkrAzB1DD6aliGrUvPKufTTGCixOaB8KVeCamdiFAgx1WomNplzdQA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/table@3.15.1': - resolution: {integrity: sha512-MhMAgE/LgAzHcAn1P3p/nQErzJ6DiixSJ1AOt2JlnAKEb5YJg4ATKWCb2IjBLwywt9ZCzfm3KMUzkctZqAoxwA==} + '@react-stately/slider@3.7.1': + resolution: {integrity: sha512-J+G18m1bZBCNQSXhxGd4GNGDUVonv4Sg7fZL+uLhXUy1x71xeJfFdKaviVvZcggtl0/q5InW41PXho7EouMDEg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tabs@3.8.6': - resolution: {integrity: sha512-9RYxmgjVIxUpIsGKPIF7uRoHWOEz8muwaYiStCVeyiYBPmarvZoIYtTXcwSMN/vEs7heVN5uGCL6/bfdY4+WiA==} + '@react-stately/table@3.15.0': + resolution: {integrity: sha512-KbvkrVF3sb25IPwyte9JcG5/4J7TgjHSsw7D61d/T/oUFMYPYVeolW9/2y+6u48WPkDJE8HJsurme+HbTN0FQA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tabs@3.8.5': + resolution: {integrity: sha512-gdeI+NUH3hfqrxkJQSZkt+Zw4G2DrYJRloq/SGxu/9Bu5QD/U0psU2uqxQNtavW5qTChFK+D30rCPXpKlslWAA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2706,18 +2715,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/toggle@3.9.2': - resolution: {integrity: sha512-dOxs9wrVXHUmA7lc8l+N9NbTJMAaXcYsnNGsMwfXIXQ3rdq+IjWGNYJ52UmNQyRYFcg0jrzRrU16TyGbNjOdNQ==} + '@react-stately/toggle@3.9.1': + resolution: {integrity: sha512-L6yUdE8xZfQhw4aEFZduF8u4v0VrpYrwWEA4Tu/4qwGIPukH0wd2W21Zpw+vAiLOaDKnxel1nXX68MWnm4QXpw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tooltip@3.5.8': - resolution: {integrity: sha512-gkcUx2ROhCiGNAYd2BaTejakXUUNLPnnoJ5+V/mN480pN+OrO8/2V9pqb/IQmpqxLsso93zkM3A4wFHHLBBmPQ==} + '@react-stately/tooltip@3.5.7': + resolution: {integrity: sha512-GYh764BcYZz+Lclyutyir5I3elNo+vVNYzeNOKmPGZCE3p5B+/8lgZAHKxnRc9qmBlxvofnhMcuQxAPlBhoEkw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tree@3.9.3': - resolution: {integrity: sha512-ZngG79nLFxE/GYmpwX6E/Rma2MMkzdoJPRI3iWk3dgqnGMMzpPnUp/cvjDsU3UHF7xDVusC5BT6pjWN0uxCIFQ==} + '@react-stately/tree@3.9.2': + resolution: {integrity: sha512-jsT1WZZhb7GRmg1iqoib9bULsilIK5KhbE8WrcfIml8NYr4usP4DJMcIYfRuiRtPLhKtUvHSoZ5CMbinPp8PUQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2726,8 +2735,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/virtualizer@4.4.4': - resolution: {integrity: sha512-ri8giqXSZOrznZDCCOE4U36wSkOhy+hrFK7yo/YVcpxTqqp3d3eisfKMqbDsgqBW+XTHycTU/xeAf0u9NqrfpQ==} + '@react-stately/virtualizer@4.4.3': + resolution: {integrity: sha512-kk6ZyMtOT51kZYGUjUhbgEdRBp/OR3WD+Vj9kFoCa1vbY+fGzbpcnjsvR2LDZuEq8W45ruOvdr1c7HRJG4gWxA==} 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 @@ -2737,118 +2746,123 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/breadcrumbs@3.7.17': - resolution: {integrity: sha512-IhvVTcfli5o/UDlGACXxjlor2afGlMQA8pNR3faH0bBUay1Fmm3IWktVw9Xwmk+KraV2RTAg9e+E6p8DOQZfiw==} + '@react-types/breadcrumbs@3.7.16': + resolution: {integrity: sha512-4J+7b9y6z8QGZqvsBSWQfebx6aIbc+1unQqnZCAlJl9EGzlI6SGdXRsURGkOUGJCV2GqY8bSocc8AZbRXpQ0XQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/button@3.14.0': + resolution: {integrity: sha512-pXt1a+ElxiZyWpX0uznyjy5Z6EHhYxPcaXpccZXyn6coUo9jmCbgg14xR7Odo+JcbfaaISzZTDO7oGLVTcHnpA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/button@3.14.1': - resolution: {integrity: sha512-D8C4IEwKB7zEtiWYVJ3WE/5HDcWlze9mLWQ5hfsBfpePyWCgO3bT/+wjb/7pJvcAocrkXo90QrMm85LcpBtrpg==} + '@react-types/calendar@3.7.4': + resolution: {integrity: sha512-MZDyXtvdHl8CKQGYBkjYwc4ABBq6Mb4Fu7k/4boQAmMQ5Rtz29ouBCJrAs0BpR14B8ZMGzoNIolxS5RLKBmFSA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/calendar@3.8.0': - resolution: {integrity: sha512-ZDZgfZgbz1ydWOFs1mH7QFfX3ioJrmb3Y/lkoubQE0HWXLZzyYNvhhKyFJRS1QJ40IofLSBHriwbQb/tsUnGlw==} + '@react-types/checkbox@3.10.1': + resolution: {integrity: sha512-8ZqBoGBxtn6U/znpmyutGtBBaafUzcZnbuvYjwyRSONTrqQ0IhUq6jI/jbnE9r9SslIkbMB8IS1xRh2e63qmEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/checkbox@3.10.2': - resolution: {integrity: sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==} + '@react-types/combobox@3.13.8': + resolution: {integrity: sha512-HGC3X9hmDRsjSZcFiflvJ7vbIgQ2gX/ZDxo1HVtvQqUDbgQCVakCcCdrB44aYgHFnyDiO6hyp7Y7jXtDBaEIIA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/combobox@3.13.9': - resolution: {integrity: sha512-G6GmLbzVkLW6VScxPAr/RtliEyPhBClfYaIllK1IZv+Z42SVnOpKzhnoe79BpmiFqy1AaC3+LjZX783mrsHCwA==} + '@react-types/datepicker@3.13.1': + resolution: {integrity: sha512-ub+g5pS3WOo5P/3FRNsQSwvlb9CuLl2m6v6KBkRXc5xqKhFd7UjvVpL6Oi/1zwwfow4itvD1t7l1XxgCo7wZ6Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/datepicker@3.13.2': - resolution: {integrity: sha512-+M6UZxJnejYY8kz0spbY/hP08QJ5rsZ3aNarRQQHc48xV2oelFLX5MhAqizfLEsvyfb0JYrhWoh4z1xZtAmYCg==} + '@react-types/dialog@3.5.21': + resolution: {integrity: sha512-jF1gN4bvwYamsLjefaFDnaSKxTa3Wtvn5f7WLjNVZ8ICVoiMBMdUJXTlPQHAL4YWqtCj4hK/3uimR1E+Pwd7Xw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/dialog@3.5.22': - resolution: {integrity: sha512-smSvzOcqKE196rWk0oqJDnz+ox5JM5+OT0PmmJXiUD4q7P5g32O6W5Bg7hMIFUI9clBtngo8kLaX2iMg+GqAzg==} + '@react-types/form@3.7.15': + resolution: {integrity: sha512-a7C1RXgMpHX9b1x/+h5YCOJL/2/Ojw9ErOJhLwUWzKUu5JWpQYf8JsXNsuMSndo4YBaiH/7bXFmg09cllHUmow==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/form@3.7.16': - resolution: {integrity: sha512-Sb7KJoWEaQ/e4XIY+xRbjKvbP1luome98ZXevpD+zVSyGjEcfIroebizP6K1yMHCWP/043xH6GUkgEqWPoVGjg==} + '@react-types/grid@3.3.5': + resolution: {integrity: sha512-hG6J2KDfmOHitkWoCa/9DvY1nTO2wgMIApcFoqLv7AWJr9CzvVqo5tIhZZCXiT1AvU2kafJxu9e7sr5GxAT2YA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/grid@3.3.6': - resolution: {integrity: sha512-vIZJlYTii2n1We9nAugXwM2wpcpsC6JigJFBd6vGhStRdRWRoU4yv1Gc98Usbx0FQ/J7GLVIgeG8+1VMTKBdxw==} + '@react-types/link@3.6.4': + resolution: {integrity: sha512-eLpIgOPf7GW4DpdMq8UqiRJkriend1kWglz5O9qU+/FM6COtvRnQkEeRhHICUaU2NZUvMRQ30KaGUo3eeZ6b+g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/link@3.6.5': - resolution: {integrity: sha512-+I2s3XWBEvLrzts0GnNeA84mUkwo+a7kLUWoaJkW0TOBDG7my95HFYxF9WnqKye7NgpOkCqz4s3oW96xPdIniQ==} + '@react-types/listbox@3.7.3': + resolution: {integrity: sha512-ONgror9uyGmIer5XxpRRNcc8QFVWiOzINrMKyaS8G4l3aP52ZwYpRfwMAVtra8lkVNvXDmO7hthPZkB6RYdNOA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/listbox@3.7.4': - resolution: {integrity: sha512-p4YEpTl/VQGrqVE8GIfqTS5LkT5jtjDTbVeZgrkPnX/fiPhsfbTPiZ6g0FNap4+aOGJFGEEZUv2q4vx+rCORww==} + '@react-types/menu@3.10.4': + resolution: {integrity: sha512-jCFVShLq3eASiuznenjoKBv3j0Jy2KQilAjBxdEp56WkZ5D338y/oY5zR6d25u9M0QslpI0DgwC8BwU7MCsPnw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/menu@3.10.5': - resolution: {integrity: sha512-HBTrKll2hm0VKJNM4ubIv1L9MNo8JuOnm2G3M+wXvb6EYIyDNxxJkhjsqsGpUXJdAOSkacHBDcNh2HsZABNX4A==} + '@react-types/numberfield@3.8.14': + resolution: {integrity: sha512-tlGEHJyeQSMlUoO4g9ekoELGJcqsjc/+/FAxo6YQMhQSkuIdkUKZg3UEBKzif4hLw787u80e1D0SxPUi3KO2oA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/numberfield@3.8.15': - resolution: {integrity: sha512-97r92D23GKCOjGIGMeW9nt+/KlfM3GeWH39Czcmd2/D5y3k6z4j0avbsfx2OttCtJszrnENjw3GraYGYI2KosQ==} + '@react-types/overlays@3.9.1': + resolution: {integrity: sha512-UCG3TOu8FLk4j0Pr1nlhv0opcwMoqbGEOUvsSr6ITN6Qs2y0j+KYSYQ7a4+04m3dN//8+9Wjkkid8k+V1dV2CA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/overlays@3.9.2': - resolution: {integrity: sha512-Q0cRPcBGzNGmC8dBuHyoPR7N3057KTS5g+vZfQ53k8WwmilXBtemFJPLsogJbspuewQ/QJ3o2HYsp2pne7/iNw==} + '@react-types/progress@3.5.15': + resolution: {integrity: sha512-3SYvEyRt7vq7w0sc6wBYmkPqLMZbhH8FI3Lrnn9r3y8+69/efRjVmmJvwjm1z+c6rukszc2gCjUGTsMPQxVk2w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/progress@3.5.16': - resolution: {integrity: sha512-I9tSdCFfvQ7gHJtm90VAKgwdTWXQgVNvLRStEc0z9h+bXBxdvZb+QuiRPERChwFQ9VkK4p4rDqaFo69nDqWkpw==} + '@react-types/radio@3.9.1': + resolution: {integrity: sha512-DUCN3msm8QZ0MJrP55FmqMONaadYq6JTxihYFGMLP+NoKRnkxvXqNZ2PlkAOLGy3y4RHOnOF8O1LuJqFCCuxDw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/radio@3.9.2': - resolution: {integrity: sha512-3UcJXu37JrTkRyP4GJPDBU7NmDTInrEdOe+bVzA1j4EegzdkJmLBkLg5cLDAbpiEHB+xIsvbJdx6dxeMuc+H3g==} + '@react-types/select@3.10.1': + resolution: {integrity: sha512-teANUr1byOzGsS/r2j7PatV470JrOhKP8En9lscfnqW5CeUghr+0NxkALnPkiEhCObi/Vu8GIcPareD0HNhtFA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/shared@3.32.1': - resolution: {integrity: sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==} + '@react-types/shared@3.32.0': + resolution: {integrity: sha512-t+cligIJsZYFMSPFMvsJMjzlzde06tZMOIOFa1OV5Z0BcMowrb2g4mB57j/9nP28iJIRYn10xCniQts+qadrqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/slider@3.8.2': - resolution: {integrity: sha512-MQYZP76OEOYe7/yA2To+Dl0LNb0cKKnvh5JtvNvDnAvEprn1RuLiay8Oi/rTtXmc2KmBa4VdTcsXsmkbbkeN2Q==} + '@react-types/slider@3.8.1': + resolution: {integrity: sha512-WxiQWj6iQr5Uft0/KcB9XSr361XnyTmL6eREZZacngA9CjPhRWYP3BRDPcCTuP7fj9Yi4QKMrryyjHqMHP8OKQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/switch@3.5.15': - resolution: {integrity: sha512-r/ouGWQmIeHyYSP1e5luET+oiR7N7cLrAlWsrAfYRWHxqXOSNQloQnZJ3PLHrKFT02fsrQhx2rHaK2LfKeyN3A==} + '@react-types/switch@3.5.14': + resolution: {integrity: sha512-M8kIv97i+ejCel4Ho+Y7tDbpOehymGwPA4ChxibeyD32+deyxu5B6BXxgKiL3l+oTLQ8ihLo3sRESdPFw8vpQg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/table@3.13.4': - resolution: {integrity: sha512-I/DYiZQl6aNbMmjk90J9SOhkzVDZvyA3Vn3wMWCiajkMNjvubFhTfda5DDf2SgFP5l0Yh6TGGH5XumRv9LqL5Q==} + '@react-types/table@3.13.3': + resolution: {integrity: sha512-/kY/VlXN+8l9saySd6igcsDQ3x8pOVFJAWyMh6gOaOVN7HOJkTMIchmqS+ATa4nege8jZqcdzyGeAmv7mN655A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/tabs@3.3.19': - resolution: {integrity: sha512-fE+qI43yR5pAMpeqPxGqQq9jDHXEPqXskuxNHERMW0PYMdPyem2Cw6goc5F4qeZO3Hf6uPZgHkvJz2OAq7TbBw==} + '@react-types/tabs@3.3.18': + resolution: {integrity: sha512-yX/AVlGS7VXCuy2LSm8y8nxUrKVBgnLv+FrtkLqf6jUMtD4KP3k1c4+GPHeScR0HcYzCQF7gCF3Skba1RdYoug==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/textfield@3.12.6': - resolution: {integrity: sha512-hpEVKE+M3uUkTjw2WrX1NrH/B3rqDJFUa+ViNK2eVranLY4ZwFqbqaYXSzHupOF3ecSjJJv2C103JrwFvx6TPQ==} + '@react-types/textfield@3.12.5': + resolution: {integrity: sha512-VXez8KIcop87EgIy00r+tb30xokA309TfJ32Qv5qOYB5SMqoHnb6SYvWL8Ih2PDqCo5eBiiGesSaWYrHnRIL8Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/tooltip@3.4.21': - resolution: {integrity: sha512-ugGHOZU6WbOdeTdbjnaEc+Ms7/WhsUCg+T3PCOIeOT9FG02Ce189yJ/+hd7oqL/tVwIhEMYJIqSCgSELFox+QA==} + '@react-types/tooltip@3.4.20': + resolution: {integrity: sha512-tF1yThwvgSgW8Gu/CLL0p92AUldHR6szlwhwW+ewT318sQlfabMGO4xlCNFdxJYtqTpEXk2rlaVrBuaC//du0w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -2873,113 +2887,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.4': - resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} + '@rollup/rollup-android-arm-eabi@4.52.3': + resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.4': - resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} + '@rollup/rollup-android-arm64@4.52.3': + resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.4': - resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} + '@rollup/rollup-darwin-arm64@4.52.3': + resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.4': - resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} + '@rollup/rollup-darwin-x64@4.52.3': + resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.4': - resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} + '@rollup/rollup-freebsd-arm64@4.52.3': + resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.4': - resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} + '@rollup/rollup-freebsd-x64@4.52.3': + resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': - resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.4': - resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} + '@rollup/rollup-linux-arm-musleabihf@4.52.3': + resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.4': - resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} + '@rollup/rollup-linux-arm64-gnu@4.52.3': + resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.4': - resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} + '@rollup/rollup-linux-arm64-musl@4.52.3': + resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.4': - resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.3': + resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.4': - resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} + '@rollup/rollup-linux-ppc64-gnu@4.52.3': + resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.4': - resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} + '@rollup/rollup-linux-riscv64-gnu@4.52.3': + resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.4': - resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} + '@rollup/rollup-linux-riscv64-musl@4.52.3': + resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.4': - resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} + '@rollup/rollup-linux-s390x-gnu@4.52.3': + resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.4': - resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} + '@rollup/rollup-linux-x64-gnu@4.52.3': + resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.4': - resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} + '@rollup/rollup-linux-x64-musl@4.52.3': + resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.4': - resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} + '@rollup/rollup-openharmony-arm64@4.52.3': + resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.4': - resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} + '@rollup/rollup-win32-arm64-msvc@4.52.3': + resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.4': - resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} + '@rollup/rollup-win32-ia32-msvc@4.52.3': + resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.4': - resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} + '@rollup/rollup-win32-x64-gnu@4.52.3': + resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.4': - resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} + '@rollup/rollup-win32-x64-msvc@4.52.3': + resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} cpu: [x64] os: [win32] @@ -3021,55 +3035,55 @@ packages: resolution: {integrity: sha512-dmR4DJhJ4jqVWGWppuTL2blNFqOZZnt4aLkewbD1myFG3KVfUx8CrMQWEmGjkgPOtj5TO6xH9PyTJjXC6o5tnA==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.56.0': - resolution: {integrity: sha512-CzXFWbv3GrjU0gFlUM9jt0fvJmyo5ktty4HGxRFfS/eMC6xW58Gg/sEeMVEkdvk5osKooX/YEgfLBdo4zvuWDA==} + '@sentry/cli-darwin@2.55.0': + resolution: {integrity: sha512-jGHE7SHHzqXUmnsmRLgorVH6nmMmTjQQXdPZbSL5tRtH8d3OIYrVNr5D72DSgD26XAPBDMV0ibqOQ9NKoiSpfA==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.56.0': - resolution: {integrity: sha512-91d5ZlC989j/t+TXor/glPyx6SnLFS/SlJ9fIrHIQohdGKyWWSFb4VKUan8Ok3GYu9SUzKTMByryIOoYEmeGVw==} + '@sentry/cli-linux-arm64@2.55.0': + resolution: {integrity: sha512-jNB/0/gFcOuDCaY/TqeuEpsy/k52dwyk1SOV3s1ku4DUsln6govTppeAGRewY3T1Rj9B2vgIWTrnB8KVh9+Rgg==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.56.0': - resolution: {integrity: sha512-vQCCMhZLugPmr25XBoP94dpQsFa110qK5SBUVJcRpJKyzMZd+6ueeHNslq2mB0OF4BwL1qd/ZDIa4nxa1+0rjQ==} + '@sentry/cli-linux-arm@2.55.0': + resolution: {integrity: sha512-ATjU0PsiWADSPLF/kZroLZ7FPKd5W9TDWHVkKNwIUNTei702LFgTjNeRwOIzTgSvG3yTmVEqtwFQfFN/7hnVXQ==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.56.0': - resolution: {integrity: sha512-MZzXuq1Q/TktN81DUs6XSBU752pG3XWSJdZR+NCStIg3l8s3O/Pwh6OcDHTYqgwsYJaGBpA0fP2Afl5XeSAUNg==} + '@sentry/cli-linux-i686@2.55.0': + resolution: {integrity: sha512-8LZjo6PncTM6bWdaggscNOi5r7F/fqRREsCwvd51dcjGj7Kp1plqo9feEzYQ+jq+KUzVCiWfHrUjddFmYyZJrg==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.56.0': - resolution: {integrity: sha512-INOO2OQ90Y3UzYgHRdrHdKC/0es3YSHLv0iNNgQwllL0YZihSVNYSSrZqcPq8oSDllEy9Vt9oOm/7qEnUP2Kfw==} + '@sentry/cli-linux-x64@2.55.0': + resolution: {integrity: sha512-5LUVvq74Yj2cZZy5g5o/54dcWEaX4rf3myTHy73AKhRj1PABtOkfexOLbF9xSrZy95WXWaXyeH+k5n5z/vtHfA==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd, android] - '@sentry/cli-win32-arm64@2.56.0': - resolution: {integrity: sha512-eUvkVk9KK01q6/qyugQPh7dAxqFPbgOa62QAoSwo11WQFYc3NPgJLilFWLQo+nahHGYKh6PKuCJ5tcqnQq5Hkg==} + '@sentry/cli-win32-arm64@2.55.0': + resolution: {integrity: sha512-cWIQdzm1pfLwPARsV6dUb8TVd6Y3V1A2VWxjTons3Ift6GvtVmiAe0OWL8t2Yt95i8v61kTD/6Tq21OAaogqzA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@sentry/cli-win32-i686@2.56.0': - resolution: {integrity: sha512-mpCA8hKXuvT17bl1H/54KOa5i+02VBBHVlOiP3ltyBuQUqfvX/30Zl/86Spy+ikodovZWAHv5e5FpyXbY1/mPw==} + '@sentry/cli-win32-i686@2.55.0': + resolution: {integrity: sha512-ldepCn2t9r4I0wvgk7NRaA7coJyy4rTQAzM66u9j5nTEsUldf66xym6esd5ZZRAaJUjffqvHqUIr/lrieTIrVg==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.56.0': - resolution: {integrity: sha512-UV0pXNls+/ViAU/3XsHLLNEHCsRYaGEwJdY3HyGIufSlglxrX6BVApkV9ziGi4WAxcJWLjQdfcEs6V5B+wBy0A==} + '@sentry/cli-win32-x64@2.55.0': + resolution: {integrity: sha512-4hPc/I/9tXx+HLTdTGwlagtAfDSIa2AoTUP30tl32NAYQhx9a6niUbPAemK2qfxesiufJ7D2djX83rCw6WnJVA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.56.0': - resolution: {integrity: sha512-br6+1nTPUV5EG1oaxLzxv31kREFKr49Y1+3jutfMUz9Nl8VyVP7o9YwakB/YWl+0Vi0NXg5vq7qsd/OOuV5j8w==} + '@sentry/cli@2.55.0': + resolution: {integrity: sha512-cynvcIM2xL8ddwELyFRSpZQw4UtFZzoM2rId2l9vg7+wDREPDocMJB9lEQpBIo3eqhp9JswqUT037yjO6iJ5Sw==} engines: {node: '>= 10'} hasBin: true @@ -3553,16 +3567,32 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.44.1': + resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.45.0': resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/scope-manager@8.44.1': + resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.45.0': resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.44.1': + resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/tsconfig-utils@8.45.0': resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3576,16 +3606,33 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/types@8.44.1': + resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.45.0': resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.44.1': + resolution: {integrity: sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/typescript-estree@8.45.0': resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.44.1': + resolution: {integrity: sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.45.0': resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3593,6 +3640,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/visitor-keys@8.44.1': + resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.45.0': resolution: {integrity: sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4058,8 +4109,8 @@ packages: bare-url@2.2.2: resolution: {integrity: sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==} - baseline-browser-mapping@2.8.12: - resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} + baseline-browser-mapping@2.8.9: + resolution: {integrity: sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==} hasBin: true basic-ftp@5.0.5: @@ -4084,8 +4135,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4137,8 +4188,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001747: - resolution: {integrity: sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==} + caniuse-lite@1.0.30001745: + resolution: {integrity: sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -4547,8 +4598,8 @@ packages: devtools-protocol@0.0.1467305: resolution: {integrity: sha512-LxwMLqBoPPGpMdRL4NkLFRNy3QLp6Uqa7GNp1v6JaBheop2QrB9Q7q0A/q/CYYP9sBfZdHOyszVx4gc9zyk7ow==} - devtools-protocol@0.0.1508733: - resolution: {integrity: sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==} + devtools-protocol@0.0.1495869: + resolution: {integrity: sha512-i+bkd9UYFis40RcnkW7XrOprCujXRAHg62IVh/Ah3G8MmNXpCGt1m0dTFhSdx/AVs8XEMbdOGRwdkR1Bcta8AA==} diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -4600,8 +4651,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.230: - resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} + electron-to-chromium@1.5.227: + resolution: {integrity: sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -4848,8 +4899,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.37.0: - resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} + eslint@9.36.0: + resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5078,10 +5129,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -5371,9 +5418,6 @@ packages: intl-messageformat@10.7.16: resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} - intl-messageformat@10.7.17: - resolution: {integrity: sha512-0Ugaf65B2J76rb31drgNF1l6bGEDkbIiYc2Glx6jaZINHnwa5kDRGy8KXYuA+/8P4G0c9prAFhfVhQJJfzUuvQ==} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -5472,8 +5516,8 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -5782,8 +5826,8 @@ packages: node-notifier: optional: true - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + jiti@2.6.0: + resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==} hasBin: true jose@4.15.9: @@ -6303,8 +6347,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.23: - resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} @@ -6716,8 +6760,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@24.23.0: - resolution: {integrity: sha512-yl25C59gb14sOdIiSnJ08XiPP+O2RjuyZmEG+RjYmCXO7au0jcLf7fRiyii96dXGUBW7Zwei/mVKfxMx/POeFw==} + puppeteer-core@24.22.3: + resolution: {integrity: sha512-M/Jhg4PWRANSbL/C9im//Yb55wsWBS5wdp+h59iwM+EPicVQQCNs56iC5aEAO7avfDPRfxs4MM16wHjOYHNJEw==} engines: {node: '>=18'} pure-rand@7.0.1: @@ -6809,17 +6853,6 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - rehackt@0.1.0: - resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} - peerDependencies: - '@types/react': '*' - react: '*' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} @@ -6911,8 +6944,8 @@ packages: resolution: {integrity: sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==} engines: {node: '>=10.0.0'} - rollup@4.52.4: - resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} + rollup@4.52.3: + resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6934,6 +6967,9 @@ packages: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -6959,8 +6995,8 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} engines: {node: '>= 10.13.0'} scroll-into-view-if-needed@3.0.10: @@ -7252,10 +7288,6 @@ packages: swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} - symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -7288,8 +7320,8 @@ packages: tailwindcss@4.1.14: resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} tar-fs@3.1.1: @@ -7403,10 +7435,6 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-invariant@0.10.3: - resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} - engines: {node: '>=8'} - ts-jest@29.4.4: resolution: {integrity: sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} @@ -7610,8 +7638,8 @@ packages: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7656,8 +7684,8 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - webdriver-bidi-protocol@0.3.6: - resolution: {integrity: sha512-mlGndEOA9yK9YAbvtxaPTqdi/kaCWYYfwrZvGzcmkr/3lWM+tQj53BxtpVd6qbC6+E5OnHXgCcAhre6AkXzxjA==} + webdriver-bidi-protocol@0.2.11: + resolution: {integrity: sha512-Y9E1/oi4XMxcR8AT0ZC4OvYntl34SPgwjmELH+owjBr0korAX4jKgZULBWILGCVGdVCQ0dodTToIETozhG8zvA==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -7857,12 +7885,6 @@ packages: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} - zen-observable-ts@1.2.5: - resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} - - zen-observable@0.8.15: - resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} - zod-validation-error@4.0.2: resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} engines: {node: '>=18.0.0'} @@ -7872,16 +7894,13 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.1.11: - resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} - snapshots: '@adobe/css-tools@4.4.4': {} '@alloc/quick-lru@5.2.0': {} - '@apollo/client@3.14.0(@types/react@19.2.0)(graphql-ws@6.0.6(graphql@16.11.0)(ws@8.18.3))(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@apollo/client@4.0.7(graphql-ws@6.0.6(graphql@16.11.0)(ws@8.18.3))(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) '@wry/caches': 1.0.1 @@ -7889,20 +7908,13 @@ snapshots: '@wry/trie': 0.5.0 graphql: 16.11.0 graphql-tag: 2.12.6(graphql@16.11.0) - hoist-non-react-statics: 3.3.2 optimism: 0.18.1 - prop-types: 15.8.1 - rehackt: 0.1.0(@types/react@19.2.0)(react@19.2.0) - symbol-observable: 4.0.0 - ts-invariant: 0.10.3 + rxjs: 7.8.2 tslib: 2.8.1 - zen-observable-ts: 1.2.5 optionalDependencies: graphql-ws: 6.0.6(graphql@16.11.0)(ws@8.18.3) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - transitivePeerDependencies: - - '@types/react' '@ardatan/relay-compiler@12.0.0(graphql@16.11.0)': dependencies: @@ -8001,7 +8013,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.3 + browserslist: 4.26.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -8410,9 +8422,9 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.0))': dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -8425,11 +8437,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.0': - dependencies: - '@eslint/core': 0.16.0 + '@eslint/config-helpers@0.3.1': {} - '@eslint/core@0.16.0': + '@eslint/core@0.15.2': dependencies: '@types/json-schema': 7.0.15 @@ -8447,13 +8457,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.37.0': {} + '@eslint/js@9.36.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.4.0': + '@eslint/plugin-kit@0.3.5': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.15.2 levn: 0.4.1 '@fastify/busboy@3.2.0': {} @@ -8465,13 +8475,6 @@ snapshots: decimal.js: 10.6.0 tslib: 2.8.1 - '@formatjs/ecma402-abstract@2.3.5': - dependencies: - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 - tslib: 2.8.1 - '@formatjs/fast-memoize@2.2.7': dependencies: tslib: 2.8.1 @@ -8482,30 +8485,15 @@ snapshots: '@formatjs/icu-skeleton-parser': 1.8.14 tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.11.3': - dependencies: - '@formatjs/ecma402-abstract': 2.3.5 - '@formatjs/icu-skeleton-parser': 1.8.15 - tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.14': dependencies: '@formatjs/ecma402-abstract': 2.3.4 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.15': - dependencies: - '@formatjs/ecma402-abstract': 2.3.5 - tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.1': dependencies: tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.2': - dependencies: - tslib: 2.8.1 - '@fortawesome/fontawesome-common-types@7.1.0': {} '@fortawesome/fontawesome-svg-core@7.1.0': @@ -8546,7 +8534,7 @@ snapshots: '@babel/generator': 7.28.3 '@babel/template': 7.27.2 '@babel/types': 7.28.4 - '@graphql-codegen/client-preset': 5.0.2(graphql@16.11.0) + '@graphql-codegen/client-preset': 5.0.1(graphql@16.11.0) '@graphql-codegen/core': 5.0.0(graphql@16.11.0) '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) '@graphql-tools/apollo-engine-loader': 8.0.22(graphql@16.11.0) @@ -8567,7 +8555,7 @@ snapshots: graphql: 16.11.0 graphql-config: 5.1.5(@types/node@22.18.8)(graphql@16.11.0)(typescript@5.9.3) is-glob: 4.0.3 - jiti: 2.6.1 + jiti: 2.6.0 json-to-pretty-yaml: 1.2.2 listr2: 9.0.4 log-symbols: 4.1.0 @@ -8591,17 +8579,17 @@ snapshots: - uWebSockets.js - utf-8-validate - '@graphql-codegen/client-preset@5.0.2(graphql@16.11.0)': + '@graphql-codegen/client-preset@5.0.1(graphql@16.11.0)': dependencies: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 '@graphql-codegen/add': 6.0.0(graphql@16.11.0) - '@graphql-codegen/gql-tag-operations': 5.0.1(graphql@16.11.0) + '@graphql-codegen/gql-tag-operations': 5.0.0(graphql@16.11.0) '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) - '@graphql-codegen/typed-document-node': 6.0.2(graphql@16.11.0) - '@graphql-codegen/typescript': 5.0.2(graphql@16.11.0) - '@graphql-codegen/typescript-operations': 5.0.2(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 6.0.1(graphql@16.11.0) + '@graphql-codegen/typed-document-node': 6.0.1(graphql@16.11.0) + '@graphql-codegen/typescript': 5.0.1(graphql@16.11.0) + '@graphql-codegen/typescript-operations': 5.0.1(graphql@16.11.0) + '@graphql-codegen/visitor-plugin-common': 6.0.0(graphql@16.11.0) '@graphql-tools/documents': 1.0.1(graphql@16.11.0) '@graphql-tools/utils': 10.9.1(graphql@16.11.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) @@ -8618,10 +8606,10 @@ snapshots: graphql: 16.11.0 tslib: 2.6.3 - '@graphql-codegen/gql-tag-operations@5.0.1(graphql@16.11.0)': + '@graphql-codegen/gql-tag-operations@5.0.0(graphql@16.11.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 6.0.1(graphql@16.11.0) + '@graphql-codegen/visitor-plugin-common': 6.0.0(graphql@16.11.0) '@graphql-tools/utils': 10.9.1(graphql@16.11.0) auto-bind: 4.0.0 graphql: 16.11.0 @@ -8669,10 +8657,10 @@ snapshots: graphql: 16.11.0 tslib: 2.6.3 - '@graphql-codegen/typed-document-node@6.0.2(graphql@16.11.0)': + '@graphql-codegen/typed-document-node@6.0.1(graphql@16.11.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.11.0) + '@graphql-codegen/visitor-plugin-common': 6.0.1(graphql@16.11.0) auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.11.0 @@ -8680,22 +8668,22 @@ snapshots: transitivePeerDependencies: - encoding - '@graphql-codegen/typescript-operations@5.0.2(graphql@16.11.0)': + '@graphql-codegen/typescript-operations@5.0.1(graphql@16.11.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) - '@graphql-codegen/typescript': 5.0.2(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.11.0) + '@graphql-codegen/typescript': 5.0.1(graphql@16.11.0) + '@graphql-codegen/visitor-plugin-common': 6.0.1(graphql@16.11.0) auto-bind: 4.0.0 graphql: 16.11.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - '@graphql-codegen/typescript@5.0.2(graphql@16.11.0)': + '@graphql-codegen/typescript@5.0.1(graphql@16.11.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) '@graphql-codegen/schema-ast': 5.0.0(graphql@16.11.0) - '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.11.0) + '@graphql-codegen/visitor-plugin-common': 6.0.1(graphql@16.11.0) auto-bind: 4.0.0 graphql: 16.11.0 tslib: 2.6.3 @@ -8719,7 +8707,7 @@ snapshots: - encoding - supports-color - '@graphql-codegen/visitor-plugin-common@6.0.1(graphql@16.11.0)': + '@graphql-codegen/visitor-plugin-common@6.0.0(graphql@16.11.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) '@graphql-tools/optimize': 2.0.0(graphql@16.11.0) @@ -8735,7 +8723,7 @@ snapshots: transitivePeerDependencies: - encoding - '@graphql-codegen/visitor-plugin-common@6.1.0(graphql@16.11.0)': + '@graphql-codegen/visitor-plugin-common@6.0.1(graphql@16.11.0)': dependencies: '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.11.0) '@graphql-tools/optimize': 2.0.0(graphql@16.11.0) @@ -8955,7 +8943,7 @@ snapshots: '@graphql-tools/optimize@2.0.0(graphql@16.11.0)': dependencies: graphql: 16.11.0 - tslib: 2.6.3 + tslib: 2.8.1 '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.11.0)': dependencies: @@ -8972,7 +8960,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.3(graphql@16.11.0) '@graphql-tools/utils': 10.9.1(graphql@16.11.0) graphql: 16.11.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -9034,258 +9022,258 @@ snapshots: dependencies: graphql: 16.11.0 - '@heroui/accordion@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/accordion@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/divider': 2.2.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-accordion': 2.2.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tree': 3.9.3(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-accordion': 2.2.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tree': 3.9.2(react@19.2.0) '@react-types/accordion': 3.0.0-alpha.26(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/alert@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/alert@2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@react-stately/utils': 3.10.8(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/aria-utils@2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/aria-utils@2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - '@heroui/theme' - framer-motion - '@heroui/autocomplete@2.3.29(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/autocomplete@2.3.28(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/input': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/input': 2.4.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/listbox': 2.3.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/popover': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/scroll-shadow': 2.3.17(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/combobox': 3.14.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/combobox': 3.12.0(react@19.2.0) - '@react-types/combobox': 3.13.9(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/combobox': 3.13.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/combobox': 3.11.1(react@19.2.0) + '@react-types/combobox': 3.13.8(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - '@types/react' - '@heroui/avatar@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/avatar@2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-image': 2.1.13(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-image': 2.1.12(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/badge@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/badge@2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/breadcrumbs@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/breadcrumbs@2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-aria/breadcrumbs': 3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/breadcrumbs': 3.7.17(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-aria/breadcrumbs': 3.5.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/breadcrumbs': 3.7.16(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/button@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-button': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/button@2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/ripple': 2.2.19(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/spinner': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-button': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/calendar@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/calendar@2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-button': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@internationalized/date': 3.10.0 - '@react-aria/calendar': 3.9.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/calendar': 3.9.0(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-button': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@internationalized/date': 3.9.0 + '@react-aria/calendar': 3.9.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/calendar': 3.8.4(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/calendar': 3.8.0(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/calendar': 3.7.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) scroll-into-view-if-needed: 3.0.10 - '@heroui/card@2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-button': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/card@2.2.24(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/ripple': 2.2.19(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-button': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/checkbox@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/checkbox@2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-callback-ref': 2.1.8(react@19.2.0) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/checkbox': 3.16.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/checkbox': 3.7.2(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/checkbox': 3.16.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/checkbox': 3.7.1(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/chip@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/chip@2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/code@2.2.21(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/code@2.2.20(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system-rsc': 2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/date-input@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@internationalized/date': 3.10.0 - '@react-aria/datepicker': 3.15.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/datepicker': 3.15.2(react@19.2.0) - '@react-types/datepicker': 3.13.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/date-input@2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@internationalized/date': 3.9.0 + '@react-aria/datepicker': 3.15.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/datepicker': 3.15.1(react@19.2.0) + '@react-types/datepicker': 3.13.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/date-picker@2.3.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/date-picker@2.3.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/calendar': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/date-input': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/calendar': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/date-input': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/popover': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@internationalized/date': 3.10.0 - '@react-aria/datepicker': 3.15.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/datepicker': 3.15.2(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@internationalized/date': 3.9.0 + '@react-aria/datepicker': 3.15.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/datepicker': 3.15.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/datepicker': 3.13.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/datepicker': 3.13.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/divider@2.2.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/divider@2.2.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@heroui/react-rsc-utils': 2.1.9(react@19.2.0) - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/system-rsc': 2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9293,50 +9281,50 @@ snapshots: dependencies: framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/drawer@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/drawer@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/modal': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/modal': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/dropdown@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/menu': 2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/menu': 3.9.8(react@19.2.0) - '@react-types/menu': 3.10.5(react@19.2.0) + '@heroui/dropdown@2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/menu': 2.2.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/popover': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/menu': 3.19.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/menu': 3.9.7(react@19.2.0) + '@react-types/menu': 3.10.4(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/form@2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/form@2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-types/form': 3.7.16(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-types/form': 3.7.15(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/framer-utils@2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/framer-utils@2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/use-measure': 2.1.8(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 @@ -9344,246 +9332,246 @@ snapshots: transitivePeerDependencies: - '@heroui/theme' - '@heroui/image@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/image@2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-image': 2.1.13(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-image': 2.1.12(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/input-otp@2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/input-otp@2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-form-reset': 2.0.1(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/form': 3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/textfield': 3.12.6(react@19.2.0) + '@react-types/textfield': 3.12.5(react@19.2.0) input-otp: 1.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/input@2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/input@2.4.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/textfield': 3.18.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/textfield': 3.12.6(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/textfield': 3.12.5(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) react-textarea-autosize: 8.5.9(@types/react@19.2.0)(react@19.2.0) transitivePeerDependencies: - '@types/react' - '@heroui/kbd@2.2.22(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/kbd@2.2.21(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system-rsc': 2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/link@2.2.23(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/link@2.2.22(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-link': 2.2.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/link': 3.6.5(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-link': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/link': 3.6.4(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/listbox@2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/listbox@2.3.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/divider': 2.2.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-is-mobile': 2.2.12(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/list': 3.13.1(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/listbox': 3.14.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/list': 3.13.0(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@tanstack/react-virtual': 3.11.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/menu@2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/menu@2.2.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/divider': 2.2.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-is-mobile': 2.2.12(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tree': 3.9.3(react@19.2.0) - '@react-types/menu': 3.10.5(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/menu': 3.19.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tree': 3.9.2(react@19.2.0) + '@react-types/menu': 3.10.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/modal@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/modal@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-button': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/use-aria-modal-overlay': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/use-disclosure': 2.2.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/use-draggable': 2.1.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-button': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/use-aria-modal-overlay': 2.2.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/use-disclosure': 2.2.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/use-draggable': 2.1.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/use-viewport-size': 2.0.1(react@19.2.0) - '@react-aria/dialog': 3.5.31(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/overlays': 3.6.20(react@19.2.0) + '@react-aria/dialog': 3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/navbar@2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/navbar@2.2.24(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-resize': 2.1.8(react@19.2.0) '@heroui/use-scroll-position': 2.1.8(react@19.2.0) - '@react-aria/button': 3.14.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) + '@react-aria/button': 3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/number-input@2.0.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/number-input@2.0.17(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/numberfield': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/numberfield': 3.10.2(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/numberfield': 3.8.15(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/numberfield': 3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/numberfield': 3.10.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/numberfield': 3.8.14(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/pagination@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/pagination@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-intersection-observer': 2.2.14(react@19.2.0) - '@heroui/use-pagination': 2.2.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/use-pagination': 2.2.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) scroll-into-view-if-needed: 3.0.10 - '@heroui/popover@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/popover@2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-button': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/use-aria-overlay': 2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-button': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/use-aria-overlay': 2.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/dialog': 3.5.31(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/overlays': 3.6.20(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) + '@react-aria/dialog': 3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/progress@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/progress@2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-is-mounted': 2.1.8(react@19.2.0) - '@react-aria/progress': 3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/progress': 3.5.16(react@19.2.0) + '@react-aria/progress': 3.4.26(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/progress': 3.5.15(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/radio@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/radio': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/radio': 3.11.2(react@19.2.0) - '@react-types/radio': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/radio@2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/radio': 3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/radio': 3.11.1(react@19.2.0) + '@react-types/radio': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9591,64 +9579,64 @@ snapshots: dependencies: react: 19.2.0 - '@heroui/react-utils@2.1.14(react@19.2.0)': + '@heroui/react-utils@2.1.13(react@19.2.0)': dependencies: '@heroui/react-rsc-utils': 2.1.9(react@19.2.0) - '@heroui/shared-utils': 2.1.12 + '@heroui/shared-utils': 2.1.11 react: 19.2.0 - '@heroui/react@2.8.5(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(tailwindcss@4.1.14)': - dependencies: - '@heroui/accordion': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/alert': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/autocomplete': 2.3.29(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/avatar': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/badge': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/breadcrumbs': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/calendar': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/card': 2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/checkbox': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/chip': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/code': 2.2.21(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/date-input': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/date-picker': 2.3.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/drawer': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/dropdown': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/image': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/input': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/input-otp': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/kbd': 2.2.22(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/link': 2.2.23(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/menu': 2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/modal': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/navbar': 2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/number-input': 2.0.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/pagination': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/progress': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/radio': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/select': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/skeleton': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/slider': 2.4.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/snippet': 2.2.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/spacer': 2.2.21(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/switch': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/table': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/tabs': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/toast': 2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/user': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react@2.8.4(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(tailwindcss@4.1.14)': + dependencies: + '@heroui/accordion': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/alert': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/autocomplete': 2.3.28(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(@types/react@19.2.0)(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/avatar': 2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/badge': 2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/breadcrumbs': 2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/calendar': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/card': 2.2.24(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/checkbox': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/chip': 2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/code': 2.2.20(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/date-input': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/date-picker': 2.3.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/divider': 2.2.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/drawer': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/dropdown': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/image': 2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/input': 2.4.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/input-otp': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/kbd': 2.2.21(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/link': 2.2.22(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/listbox': 2.3.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/menu': 2.2.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/modal': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/navbar': 2.2.24(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/number-input': 2.0.17(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/pagination': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/popover': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/progress': 2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/radio': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/ripple': 2.2.19(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/scroll-shadow': 2.3.17(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/select': 2.4.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/skeleton': 2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/slider': 2.4.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/snippet': 2.2.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/spacer': 2.2.20(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/spinner': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/switch': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/table': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/tabs': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/toast': 2.0.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/tooltip': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/user': 2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9656,49 +9644,49 @@ snapshots: - '@types/react' - tailwindcss - '@heroui/ripple@2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/ripple@2.2.19(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/scroll-shadow@2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/scroll-shadow@2.3.17(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-data-scroll-overflow': 2.2.13(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-data-scroll-overflow': 2.2.12(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/select@2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/select@2.4.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/form': 2.1.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/listbox': 2.3.25(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/popover': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/scroll-shadow': 2.3.17(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-button': 2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/use-aria-multiselect': 2.4.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/spinner': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-button': 2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/use-aria-multiselect': 2.4.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/use-form-reset': 2.0.1(react@19.2.0) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/form': 3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9707,146 +9695,146 @@ snapshots: dependencies: react: 19.2.0 - '@heroui/shared-utils@2.1.12': {} + '@heroui/shared-utils@2.1.11': {} - '@heroui/skeleton@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/skeleton@2.2.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/slider@2.4.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/slider': 3.8.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/slider': 3.7.2(react@19.2.0) + '@heroui/slider@2.4.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/tooltip': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/slider': 3.8.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/slider': 3.7.1(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/snippet@2.2.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/snippet@2.2.27(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/button': 2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/tooltip': 2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/use-clipboard': 2.1.9(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/spacer@2.2.21(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/spacer@2.2.20(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system-rsc': 2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/spinner@2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/spinner@2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system-rsc': 2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - framer-motion - '@heroui/switch@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/switch@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/switch': 3.7.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/switch': 3.7.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/system-rsc@2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0)': + '@heroui/system-rsc@2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0)': dependencies: - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-types/shared': 3.32.0(react@19.2.0) clsx: 1.2.1 react: 19.2.0 - '@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/system-rsc': 2.3.19(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - '@heroui/theme' - '@heroui/table@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/table@2.2.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/checkbox': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/checkbox': 2.3.26(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/spacer': 2.2.21(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/table': 3.17.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/table': 3.15.1(react@19.2.0) - '@react-stately/virtualizer': 4.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/grid': 3.3.6(react@19.2.0) - '@react-types/table': 3.13.4(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/spacer': 2.2.20(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/table': 3.17.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/table': 3.15.0(react@19.2.0) + '@react-stately/virtualizer': 4.4.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/grid': 3.3.5(react@19.2.0) + '@react-types/table': 3.13.3(react@19.2.0) '@tanstack/react-virtual': 3.11.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/tabs@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/tabs@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-is-mounted': 2.1.8(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/tabs': 3.10.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tabs': 3.8.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/tabs': 3.10.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tabs': 3.8.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) scroll-into-view-if-needed: 3.0.10 - '@heroui/theme@2.4.23(tailwindcss@4.1.14)': + '@heroui/theme@2.4.22(tailwindcss@4.1.14)': dependencies: - '@heroui/shared-utils': 2.1.12 + '@heroui/shared-utils': 2.1.11 clsx: 1.2.1 color: 4.2.3 color2k: 2.0.3 @@ -9856,109 +9844,109 @@ snapshots: tailwind-variants: 3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.14) tailwindcss: 4.1.14 - '@heroui/toast@2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/toast@2.0.16(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/shared-icons': 2.1.10(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) + '@heroui/shared-utils': 2.1.11 + '@heroui/spinner': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) '@heroui/use-is-mobile': 2.2.12(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/toast': 3.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/toast': 3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-stately/toast': 3.1.2(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/tooltip@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/tooltip@2.2.23(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/aria-utils': 2.2.23(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/dom-animation': 2.1.10(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@heroui/use-aria-overlay': 2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/framer-utils': 2.1.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@heroui/use-aria-overlay': 2.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/tooltip': 3.8.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tooltip': 3.5.8(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/tooltip': 3.4.21(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/tooltip': 3.8.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tooltip': 3.5.7(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/tooltip': 3.4.20(react@19.2.0) framer-motion: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/use-aria-accordion@2.2.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-aria-accordion@2.2.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/button': 3.14.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tree': 3.9.3(react@19.2.0) + '@react-aria/button': 3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tree': 3.9.2(react@19.2.0) '@react-types/accordion': 3.0.0-alpha.26(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 transitivePeerDependencies: - react-dom - '@heroui/use-aria-button@2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-aria-button@2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 transitivePeerDependencies: - react-dom - '@heroui/use-aria-link@2.2.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-aria-link@2.2.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/link': 3.6.5(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/link': 3.6.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 transitivePeerDependencies: - react-dom - '@heroui/use-aria-modal-overlay@2.2.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-aria-modal-overlay@2.2.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/use-aria-overlay': 2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/overlays': 3.6.20(react@19.2.0) + '@heroui/use-aria-overlay': 2.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/use-aria-multiselect@2.4.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-stately/list': 3.13.1(react@19.2.0) - '@react-stately/menu': 3.9.8(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@heroui/use-aria-multiselect@2.4.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/listbox': 3.14.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/menu': 3.19.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-stately/list': 3.13.0(react@19.2.0) + '@react-stately/menu': 3.9.7(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@heroui/use-aria-overlay@2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-aria-overlay@2.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9971,23 +9959,23 @@ snapshots: dependencies: react: 19.2.0 - '@heroui/use-data-scroll-overflow@2.2.13(react@19.2.0)': + '@heroui/use-data-scroll-overflow@2.2.12(react@19.2.0)': dependencies: - '@heroui/shared-utils': 2.1.12 + '@heroui/shared-utils': 2.1.11 react: 19.2.0 - '@heroui/use-disclosure@2.2.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-disclosure@2.2.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@heroui/use-callback-ref': 2.1.8(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) react: 19.2.0 transitivePeerDependencies: - react-dom - '@heroui/use-draggable@2.1.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-draggable@2.1.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 transitivePeerDependencies: - react-dom @@ -9996,9 +9984,9 @@ snapshots: dependencies: react: 19.2.0 - '@heroui/use-image@2.1.13(react@19.2.0)': + '@heroui/use-image@2.1.12(react@19.2.0)': dependencies: - '@heroui/react-utils': 2.1.14(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.0) react: 19.2.0 @@ -10019,10 +10007,10 @@ snapshots: dependencies: react: 19.2.0 - '@heroui/use-pagination@2.2.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/use-pagination@2.2.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/shared-utils': 2.1.12 - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 transitivePeerDependencies: - react-dom @@ -10043,14 +10031,14 @@ snapshots: dependencies: react: 19.2.0 - '@heroui/user@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@heroui/user@2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@heroui/avatar': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.23(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/react-utils': 2.1.14(react@19.2.0) - '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@heroui/theme': 2.4.23(tailwindcss@4.1.14) - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/avatar': 2.2.21(@heroui/system@2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@heroui/theme@2.4.22(tailwindcss@4.1.14))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/react-utils': 2.1.13(react@19.2.0) + '@heroui/shared-utils': 2.1.11 + '@heroui/system': 2.4.22(@heroui/theme@2.4.22(tailwindcss@4.1.14))(framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@heroui/theme': 2.4.22(tailwindcss@4.1.14) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -10279,14 +10267,14 @@ snapshots: optionalDependencies: '@types/node': 22.18.8 - '@internationalized/date@3.10.0': + '@internationalized/date@3.9.0': dependencies: '@swc/helpers': 0.5.17 '@internationalized/message@3.1.8': dependencies: '@swc/helpers': 0.5.17 - intl-messageformat: 10.7.17 + intl-messageformat: 10.7.16 '@internationalized/number@3.6.5': dependencies: @@ -10742,7 +10730,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.2 + '@opentelemetry/redis-common': 0.38.0 '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color @@ -10801,7 +10789,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -10820,7 +10808,7 @@ snapshots: '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) '@types/pg': 8.15.5 '@types/pg-pool': 2.0.6 transitivePeerDependencies: @@ -10830,7 +10818,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.2 + '@opentelemetry/redis-common': 0.38.0 '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color @@ -10873,7 +10861,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/redis-common@0.38.2': {} + '@opentelemetry/redis-common@0.38.0': {} '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': dependencies: @@ -10890,7 +10878,7 @@ snapshots: '@opentelemetry/semantic-conventions@1.37.0': {} - '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/sql-common@0.41.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) @@ -10932,213 +10920,213 @@ snapshots: - react-native-b4a - supports-color - '@react-aria/breadcrumbs@3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/breadcrumbs@3.5.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/link': 3.8.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/breadcrumbs': 3.7.17(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/link': 3.8.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/breadcrumbs': 3.7.16(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/button@3.14.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/button@3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/toolbar': 3.0.0-beta.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/calendar@3.9.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/calendar@3.9.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@internationalized/date': 3.9.0 + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/calendar': 3.9.0(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/calendar': 3.8.0(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/calendar': 3.8.4(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/calendar': 3.7.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/checkbox@3.16.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/toggle': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/checkbox': 3.7.2(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/checkbox@3.16.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/form': 3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/toggle': 3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/checkbox': 3.7.1(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/combobox@3.14.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/combobox@3.13.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/listbox': 3.14.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-aria/live-announcer': 3.4.4 - '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/combobox': 3.12.0(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/combobox': 3.13.9(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/menu': 3.19.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/textfield': 3.18.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/combobox': 3.11.1(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/combobox': 3.13.8(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/datepicker@3.15.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/datepicker@3.15.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.9.0 '@internationalized/number': 3.6.5 '@internationalized/string': 3.2.7 - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/spinbutton': 3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/datepicker': 3.15.2(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/calendar': 3.8.0(react@19.2.0) - '@react-types/datepicker': 3.13.2(react@19.2.0) - '@react-types/dialog': 3.5.22(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/form': 3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/spinbutton': 3.6.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/datepicker': 3.15.1(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/calendar': 3.7.4(react@19.2.0) + '@react-types/datepicker': 3.13.1(react@19.2.0) + '@react-types/dialog': 3.5.21(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/dialog@3.5.31(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/dialog@3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/dialog': 3.5.22(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/dialog': 3.5.21(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/focus@3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/focus@3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 clsx: 2.1.1 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/form@3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/form@3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/grid@3.14.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/grid@3.14.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-aria/live-announcer': 3.4.4 - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/grid': 3.11.6(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/grid': 3.3.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/grid': 3.11.5(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/grid': 3.3.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/i18n@3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/i18n@3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.9.0 '@internationalized/message': 3.1.8 '@internationalized/number': 3.6.5 '@internationalized/string': 3.2.7 '@react-aria/ssr': 3.9.10(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/interactions@3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/interactions@3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@react-aria/ssr': 3.9.10(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/label@3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/label@3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/landmark@3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/landmark@3.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - use-sync-external-store: 1.6.0(react@19.2.0) + use-sync-external-store: 1.5.0(react@19.2.0) - '@react-aria/link@3.8.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/link@3.8.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/link': 3.6.5(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/link': 3.6.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/listbox@3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/listbox@3.14.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/list': 3.13.1(react@19.2.0) - '@react-types/listbox': 3.7.4(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/list': 3.13.0(react@19.2.0) + '@react-types/listbox': 3.7.3(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -11147,115 +11135,150 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@react-aria/menu@3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/menu': 3.9.8(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) - '@react-stately/tree': 3.9.3(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/menu': 3.10.5(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/menu@3.19.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/menu': 3.9.7(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) + '@react-stately/tree': 3.9.2(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/menu': 3.10.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@swc/helpers': 0.5.17 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + '@react-aria/menu@3.19.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/overlays': 3.29.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/menu': 3.9.7(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) + '@react-stately/tree': 3.9.2(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/menu': 3.10.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@swc/helpers': 0.5.17 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + '@react-aria/numberfield@3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/spinbutton': 3.6.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/textfield': 3.18.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-stately/numberfield': 3.10.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/numberfield': 3.8.14(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/numberfield@3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/spinbutton': 3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-stately/numberfield': 3.10.2(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/numberfield': 3.8.15(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/overlays@3.29.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/ssr': 3.9.10(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/overlays@3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/overlays@3.29.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-aria/ssr': 3.9.10(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/overlays': 3.6.20(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/progress@3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/progress@3.4.26(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/progress': 3.5.16(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/progress': 3.5.15(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/radio@3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/radio': 3.11.2(react@19.2.0) - '@react-types/radio': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/radio@3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/form': 3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/radio': 3.11.1(react@19.2.0) + '@react-types/radio': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/selection@3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/selection@3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/slider@3.8.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/slider@3.8.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/slider': 3.7.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/slider': 3.8.2(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/slider': 3.7.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/slider': 3.8.1(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/spinbutton@3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/spinbutton@3.6.18(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -11265,173 +11288,174 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-aria/switch@3.7.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/switch@3.7.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/toggle': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/switch': 3.5.15(react@19.2.0) + '@react-aria/toggle': 3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/switch': 3.5.14(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/table@3.17.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/table@3.17.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/grid': 3.14.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/grid': 3.14.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/collections': 3.12.8(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/visually-hidden': 3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) '@react-stately/flags': 3.1.2 - '@react-stately/table': 3.15.1(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/grid': 3.3.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/table': 3.13.4(react@19.2.0) + '@react-stately/table': 3.15.0(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/grid': 3.3.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/table': 3.13.3(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/tabs@3.10.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/tabs@3.10.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tabs': 3.8.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/tabs': 3.3.19(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/selection': 3.25.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tabs': 3.8.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/tabs': 3.3.18(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/textfield@3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/textfield@3.18.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) + '@react-aria/form': 3.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/label': 3.7.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/textfield': 3.12.6(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/textfield': 3.12.5(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/toast@3.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/toast@3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/landmark': 3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/landmark': 3.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-stately/toast': 3.1.2(react@19.2.0) - '@react-types/button': 3.14.1(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/button': 3.14.0(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/toggle@3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/toggle@3.12.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/toggle': 3.9.2(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/toggle': 3.9.1(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/toolbar@3.0.0-beta.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/toolbar@3.0.0-beta.20(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/focus': 3.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/i18n': 3.12.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/tooltip@3.8.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/tooltip@3.8.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-stately/tooltip': 3.5.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/tooltip': 3.4.21(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-stately/tooltip': 3.5.7(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/tooltip': 3.4.20(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/utils@3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/utils@3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@react-aria/ssr': 3.9.10(react@19.2.0) '@react-stately/flags': 3.1.2 '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 clsx: 2.1.1 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-aria/visually-hidden@3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-aria/visually-hidden@3.8.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/interactions': 3.25.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@react-stately/calendar@3.9.0(react@19.2.0)': + '@react-stately/calendar@3.8.4(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.9.0 '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/calendar': 3.8.0(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/calendar': 3.7.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/checkbox@3.7.2(react@19.2.0)': + '@react-stately/checkbox@3.7.1(react@19.2.0)': dependencies: - '@react-stately/form': 3.2.2(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/collections@3.12.8(react@19.2.0)': + '@react-stately/collections@3.12.7(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/combobox@3.12.0(react@19.2.0)': + '@react-stately/combobox@3.11.1(react@19.2.0)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-stately/list': 3.13.1(react@19.2.0) - '@react-stately/overlays': 3.6.20(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-stately/list': 3.13.0(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-stately/select': 3.7.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/combobox': 3.13.9(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/combobox': 3.13.8(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/datepicker@3.15.2(react@19.2.0)': + '@react-stately/datepicker@3.15.1(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 + '@internationalized/date': 3.9.0 '@internationalized/string': 3.2.7 - '@react-stately/form': 3.2.2(react@19.2.0) - '@react-stately/overlays': 3.6.20(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/datepicker': 3.13.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/datepicker': 3.13.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 @@ -11439,97 +11463,107 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@react-stately/form@3.2.2(react@19.2.0)': + '@react-stately/form@3.2.1(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/grid@3.11.6(react@19.2.0)': + '@react-stately/grid@3.11.5(react@19.2.0)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) - '@react-types/grid': 3.3.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) + '@react-types/grid': 3.3.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/list@3.13.1(react@19.2.0)': + '@react-stately/list@3.13.0(react@19.2.0)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/menu@3.9.8(react@19.2.0)': + '@react-stately/menu@3.9.7(react@19.2.0)': dependencies: - '@react-stately/overlays': 3.6.20(react@19.2.0) - '@react-types/menu': 3.10.5(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-types/menu': 3.10.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/numberfield@3.10.2(react@19.2.0)': + '@react-stately/numberfield@3.10.1(react@19.2.0)': dependencies: '@internationalized/number': 3.6.5 - '@react-stately/form': 3.2.2(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/numberfield': 3.8.15(react@19.2.0) + '@react-types/numberfield': 3.8.14(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/overlays@3.6.20(react@19.2.0)': + '@react-stately/overlays@3.6.19(react@19.2.0)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/radio@3.11.2(react@19.2.0)': + '@react-stately/radio@3.11.1(react@19.2.0)': dependencies: - '@react-stately/form': 3.2.2(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/radio': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/radio': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/selection@3.20.6(react@19.2.0)': + '@react-stately/select@3.7.1(react@19.2.0)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.0) + '@react-stately/form': 3.2.1(react@19.2.0) + '@react-stately/list': 3.13.0(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-types/select': 3.10.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@swc/helpers': 0.5.17 + react: 19.2.0 + + '@react-stately/selection@3.20.5(react@19.2.0)': + dependencies: + '@react-stately/collections': 3.12.7(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/slider@3.7.2(react@19.2.0)': + '@react-stately/slider@3.7.1(react@19.2.0)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/slider': 3.8.2(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/slider': 3.8.1(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/table@3.15.1(react@19.2.0)': + '@react-stately/table@3.15.0(react@19.2.0)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) '@react-stately/flags': 3.1.2 - '@react-stately/grid': 3.11.6(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) + '@react-stately/grid': 3.11.5(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/grid': 3.3.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/table': 3.13.4(react@19.2.0) + '@react-types/grid': 3.3.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/table': 3.13.3(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/tabs@3.8.6(react@19.2.0)': + '@react-stately/tabs@3.8.5(react@19.2.0)': dependencies: - '@react-stately/list': 3.13.1(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) - '@react-types/tabs': 3.3.19(react@19.2.0) + '@react-stately/list': 3.13.0(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + '@react-types/tabs': 3.3.18(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 @@ -11537,29 +11571,29 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 react: 19.2.0 - use-sync-external-store: 1.6.0(react@19.2.0) + use-sync-external-store: 1.5.0(react@19.2.0) - '@react-stately/toggle@3.9.2(react@19.2.0)': + '@react-stately/toggle@3.9.1(react@19.2.0)': dependencies: '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/checkbox': 3.10.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/checkbox': 3.10.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/tooltip@3.5.8(react@19.2.0)': + '@react-stately/tooltip@3.5.7(react@19.2.0)': dependencies: - '@react-stately/overlays': 3.6.20(react@19.2.0) - '@react-types/tooltip': 3.4.21(react@19.2.0) + '@react-stately/overlays': 3.6.19(react@19.2.0) + '@react-types/tooltip': 3.4.20(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/tree@3.9.3(react@19.2.0)': + '@react-stately/tree@3.9.2(react@19.2.0)': dependencies: - '@react-stately/collections': 3.12.8(react@19.2.0) - '@react-stately/selection': 3.20.6(react@19.2.0) + '@react-stately/collections': 3.12.7(react@19.2.0) + '@react-stately/selection': 3.20.5(react@19.2.0) '@react-stately/utils': 3.10.8(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 @@ -11568,146 +11602,152 @@ snapshots: '@swc/helpers': 0.5.17 react: 19.2.0 - '@react-stately/virtualizer@4.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@react-stately/virtualizer@4.4.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-aria/utils': 3.30.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) '@swc/helpers': 0.5.17 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) '@react-types/accordion@3.0.0-alpha.26(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) + react: 19.2.0 + + '@react-types/breadcrumbs@3.7.16(react@19.2.0)': + dependencies: + '@react-types/link': 3.6.4(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/breadcrumbs@3.7.17(react@19.2.0)': + '@react-types/button@3.14.0(react@19.2.0)': dependencies: - '@react-types/link': 3.6.5(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/button@3.14.1(react@19.2.0)': + '@react-types/calendar@3.7.4(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@internationalized/date': 3.9.0 + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/calendar@3.8.0(react@19.2.0)': + '@react-types/checkbox@3.10.1(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/checkbox@3.10.2(react@19.2.0)': + '@react-types/combobox@3.13.8(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/combobox@3.13.9(react@19.2.0)': + '@react-types/datepicker@3.13.1(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@internationalized/date': 3.9.0 + '@react-types/calendar': 3.7.4(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/datepicker@3.13.2(react@19.2.0)': + '@react-types/dialog@3.5.21(react@19.2.0)': dependencies: - '@internationalized/date': 3.10.0 - '@react-types/calendar': 3.8.0(react@19.2.0) - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/dialog@3.5.22(react@19.2.0)': + '@react-types/form@3.7.15(react@19.2.0)': dependencies: - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/form@3.7.16(react@19.2.0)': + '@react-types/grid@3.3.5(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/grid@3.3.6(react@19.2.0)': + '@react-types/link@3.6.4(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/link@3.6.5(react@19.2.0)': + '@react-types/listbox@3.7.3(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/listbox@3.7.4(react@19.2.0)': + '@react-types/menu@3.10.4(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/menu@3.10.5(react@19.2.0)': + '@react-types/numberfield@3.8.14(react@19.2.0)': dependencies: - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/numberfield@3.8.15(react@19.2.0)': + '@react-types/overlays@3.9.1(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/overlays@3.9.2(react@19.2.0)': + '@react-types/progress@3.5.15(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/progress@3.5.16(react@19.2.0)': + '@react-types/radio@3.9.1(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/radio@3.9.2(react@19.2.0)': + '@react-types/select@3.10.1(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/shared@3.32.1(react@19.2.0)': + '@react-types/shared@3.32.0(react@19.2.0)': dependencies: react: 19.2.0 - '@react-types/slider@3.8.2(react@19.2.0)': + '@react-types/slider@3.8.1(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/switch@3.5.15(react@19.2.0)': + '@react-types/switch@3.5.14(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/table@3.13.4(react@19.2.0)': + '@react-types/table@3.13.3(react@19.2.0)': dependencies: - '@react-types/grid': 3.3.6(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/grid': 3.3.5(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/tabs@3.3.19(react@19.2.0)': + '@react-types/tabs@3.3.18(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/textfield@3.12.6(react@19.2.0)': + '@react-types/textfield@3.12.5(react@19.2.0)': dependencies: - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 - '@react-types/tooltip@3.4.21(react@19.2.0)': + '@react-types/tooltip@3.4.20(react@19.2.0)': dependencies: - '@react-types/overlays': 3.9.2(react@19.2.0) - '@react-types/shared': 3.32.1(react@19.2.0) + '@react-types/overlays': 3.9.1(react@19.2.0) + '@react-types/shared': 3.32.0(react@19.2.0) react: 19.2.0 '@repeaterjs/repeater@3.0.6': {} - '@rollup/plugin-commonjs@28.0.1(rollup@4.52.4)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.52.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -11715,80 +11755,80 @@ snapshots: magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.3 - '@rollup/pluginutils@5.3.0(rollup@4.52.4)': + '@rollup/pluginutils@5.3.0(rollup@4.52.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.3 - '@rollup/rollup-android-arm-eabi@4.52.4': + '@rollup/rollup-android-arm-eabi@4.52.3': optional: true - '@rollup/rollup-android-arm64@4.52.4': + '@rollup/rollup-android-arm64@4.52.3': optional: true - '@rollup/rollup-darwin-arm64@4.52.4': + '@rollup/rollup-darwin-arm64@4.52.3': optional: true - '@rollup/rollup-darwin-x64@4.52.4': + '@rollup/rollup-darwin-x64@4.52.3': optional: true - '@rollup/rollup-freebsd-arm64@4.52.4': + '@rollup/rollup-freebsd-arm64@4.52.3': optional: true - '@rollup/rollup-freebsd-x64@4.52.4': + '@rollup/rollup-freebsd-x64@4.52.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.4': + '@rollup/rollup-linux-arm-musleabihf@4.52.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.4': + '@rollup/rollup-linux-arm64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.4': + '@rollup/rollup-linux-arm64-musl@4.52.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.4': + '@rollup/rollup-linux-loong64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.4': + '@rollup/rollup-linux-ppc64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.4': + '@rollup/rollup-linux-riscv64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.4': + '@rollup/rollup-linux-riscv64-musl@4.52.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.4': + '@rollup/rollup-linux-s390x-gnu@4.52.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.4': + '@rollup/rollup-linux-x64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-x64-musl@4.52.4': + '@rollup/rollup-linux-x64-musl@4.52.3': optional: true - '@rollup/rollup-openharmony-arm64@4.52.4': + '@rollup/rollup-openharmony-arm64@4.52.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.4': + '@rollup/rollup-win32-arm64-msvc@4.52.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.4': + '@rollup/rollup-win32-ia32-msvc@4.52.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.4': + '@rollup/rollup-win32-x64-gnu@4.52.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.4': + '@rollup/rollup-win32-x64-msvc@4.52.3': optional: true '@rtsao/scc@1.1.0': {} @@ -11833,7 +11873,7 @@ snapshots: dependencies: '@babel/core': 7.28.4 '@sentry/babel-plugin-component-annotate': 4.3.0 - '@sentry/cli': 2.56.0 + '@sentry/cli': 2.55.0 dotenv: 16.6.1 find-up: 5.0.0 glob: 9.3.5 @@ -11843,31 +11883,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.56.0': + '@sentry/cli-darwin@2.55.0': optional: true - '@sentry/cli-linux-arm64@2.56.0': + '@sentry/cli-linux-arm64@2.55.0': optional: true - '@sentry/cli-linux-arm@2.56.0': + '@sentry/cli-linux-arm@2.55.0': optional: true - '@sentry/cli-linux-i686@2.56.0': + '@sentry/cli-linux-i686@2.55.0': optional: true - '@sentry/cli-linux-x64@2.56.0': + '@sentry/cli-linux-x64@2.55.0': optional: true - '@sentry/cli-win32-arm64@2.56.0': + '@sentry/cli-win32-arm64@2.55.0': optional: true - '@sentry/cli-win32-i686@2.56.0': + '@sentry/cli-win32-i686@2.55.0': optional: true - '@sentry/cli-win32-x64@2.56.0': + '@sentry/cli-win32-x64@2.55.0': optional: true - '@sentry/cli@2.56.0': + '@sentry/cli@2.55.0': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -11875,14 +11915,14 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.56.0 - '@sentry/cli-linux-arm': 2.56.0 - '@sentry/cli-linux-arm64': 2.56.0 - '@sentry/cli-linux-i686': 2.56.0 - '@sentry/cli-linux-x64': 2.56.0 - '@sentry/cli-win32-arm64': 2.56.0 - '@sentry/cli-win32-i686': 2.56.0 - '@sentry/cli-win32-x64': 2.56.0 + '@sentry/cli-darwin': 2.55.0 + '@sentry/cli-linux-arm': 2.55.0 + '@sentry/cli-linux-arm64': 2.55.0 + '@sentry/cli-linux-i686': 2.55.0 + '@sentry/cli-linux-x64': 2.55.0 + '@sentry/cli-win32-arm64': 2.55.0 + '@sentry/cli-win32-i686': 2.55.0 + '@sentry/cli-win32-x64': 2.55.0 transitivePeerDependencies: - encoding - supports-color @@ -11905,7 +11945,7 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.37.0 - '@rollup/plugin-commonjs': 28.0.1(rollup@4.52.4) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.52.3) '@sentry-internal/browser-utils': 10.17.0 '@sentry/bundler-plugin-core': 4.3.0 '@sentry/core': 10.17.0 @@ -11917,7 +11957,7 @@ snapshots: chalk: 3.0.0 next: 15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.55.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) resolve: 1.22.8 - rollup: 4.52.4 + rollup: 4.52.3 stacktrace-parser: 0.1.11 transitivePeerDependencies: - '@opentelemetry/context-async-hooks' @@ -12130,7 +12170,7 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 - jiti: 2.6.1 + jiti: 2.6.0 lightningcss: 1.30.1 magic-string: 0.30.19 source-map-js: 1.2.1 @@ -12406,15 +12446,15 @@ snapshots: '@types/node': 22.18.8 optional: true - '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.45.0 - '@typescript-eslint/type-utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.45.0 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -12423,14 +12463,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.45.0 '@typescript-eslint/types': 8.45.0 '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.45.0 debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.44.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.3) + '@typescript-eslint/types': 8.44.1 + debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12444,29 +12493,56 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/scope-manager@8.44.1': + dependencies: + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 + '@typescript-eslint/scope-manager@8.45.0': dependencies: '@typescript-eslint/types': 8.45.0 '@typescript-eslint/visitor-keys': 8.45.0 + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.45.0 '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.44.1': {} + '@typescript-eslint/types@8.45.0': {} + '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.44.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.3) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)': dependencies: '@typescript-eslint/project-service': 8.45.0(typescript@5.9.3) @@ -12483,17 +12559,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.0) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) '@typescript-eslint/scope-manager': 8.45.0 '@typescript-eslint/types': 8.45.0 '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) typescript: 5.9.3 transitivePeerDependencies: - supports-color + '@typescript-eslint/visitor-keys@8.44.1': + dependencies: + '@typescript-eslint/types': 8.44.1 + eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.45.0': dependencies: '@typescript-eslint/types': 8.45.0 @@ -13012,7 +13104,7 @@ snapshots: bare-path: 3.0.0 optional: true - baseline-browser-mapping@2.8.12: {} + baseline-browser-mapping@2.8.9: {} basic-ftp@5.0.5: {} @@ -13048,13 +13140,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.3: + browserslist@4.26.2: dependencies: - baseline-browser-mapping: 2.8.12 - caniuse-lite: 1.0.30001747 - electron-to-chromium: 1.5.230 - node-releases: 2.0.23 - update-browserslist-db: 1.1.3(browserslist@4.26.3) + baseline-browser-mapping: 2.8.9 + caniuse-lite: 1.0.30001745 + electron-to-chromium: 1.5.227 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) bs-logger@0.2.6: dependencies: @@ -13096,18 +13188,18 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 + tslib: 2.8.1 camelcase@5.3.1: {} camelcase@6.3.0: {} - caniuse-lite@1.0.30001747: {} + caniuse-lite@1.0.30001745: {} capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 upper-case-first: 2.0.2 chalk@2.4.2: @@ -13152,7 +13244,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 char-regex@1.0.2: {} @@ -13196,9 +13288,9 @@ snapshots: chrome-trace-event@1.0.4: {} - chromium-bidi@9.1.0(devtools-protocol@0.0.1508733): + chromium-bidi@9.1.0(devtools-protocol@0.0.1495869): dependencies: - devtools-protocol: 0.0.1508733 + devtools-protocol: 0.0.1495869 mitt: 3.0.1 zod: 3.25.76 @@ -13495,7 +13587,7 @@ snapshots: devtools-protocol@0.0.1467305: {} - devtools-protocol@0.0.1508733: {} + devtools-protocol@0.0.1495869: {} diff-sequences@29.6.3: {} @@ -13520,7 +13612,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 dot-prop@5.3.0: dependencies: @@ -13540,7 +13632,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.230: {} + electron-to-chromium@1.5.227: {} emittery@0.13.1: {} @@ -13561,7 +13653,7 @@ snapshots: enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.2.3 enquirer@2.4.1: dependencies: @@ -13701,19 +13793,19 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-next@15.5.4(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + eslint-config-next@15.5.4(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3): dependencies: '@next/eslint-plugin-next': 15.5.4 '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.37.0(jiti@2.6.1)) - eslint-plugin-react: 7.37.5(eslint@9.37.0(jiti@2.6.1)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.37.0(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.36.0(jiti@2.6.0)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.36.0(jiti@2.6.0)) + eslint-plugin-react: 7.37.5(eslint@9.36.0(jiti@2.6.0)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.36.0(jiti@2.6.0)) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -13721,13 +13813,13 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)): + eslint-config-prettier@10.1.8(eslint@9.36.0(jiti@2.6.0)): dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.32.0): dependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)) eslint-import-resolver-node@0.3.9: dependencies: @@ -13737,33 +13829,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.36.0(jiti@2.6.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.36.0(jiti@2.6.0)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -13772,9 +13864,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.36.0(jiti@2.6.0)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -13786,24 +13878,24 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@29.0.1(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@swc/core@1.13.19(@swc/helpers@0.5.17))(@types/node@22.18.8)(typescript@5.9.3)))(typescript@5.9.3): + eslint-plugin-jest@29.0.1(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@swc/core@1.13.19(@swc/helpers@0.5.17))(@types/node@22.18.8)(typescript@5.9.3)))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.0) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) jest: 30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@swc/core@1.13.19(@swc/helpers@0.5.17))(@types/node@22.18.8)(typescript@5.9.3)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsx-a11y@6.10.2(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.36.0(jiti@2.6.0)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -13813,7 +13905,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -13822,31 +13914,31 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2): + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.36.0(jiti@2.6.0)))(eslint@9.36.0(jiti@2.6.0))(prettier@3.6.2): dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.11.11 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.8(eslint@9.37.0(jiti@2.6.1)) + eslint-config-prettier: 10.1.8(eslint@9.36.0(jiti@2.6.0)) - eslint-plugin-react-hooks@5.2.0(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-react-hooks@5.2.0(eslint@9.36.0(jiti@2.6.0)): dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) - eslint-plugin-react-hooks@6.1.1(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-react-hooks@6.1.1(eslint@9.36.0(jiti@2.6.0)): dependencies: '@babel/core': 7.28.4 '@babel/parser': 7.28.4 - eslint: 9.37.0(jiti@2.6.1) - zod: 4.1.11 - zod-validation-error: 4.0.2(zod@4.1.11) + eslint: 9.36.0(jiti@2.6.0) + zod: 3.25.76 + zod-validation-error: 4.0.2(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.5(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-react@7.37.5(eslint@9.36.0(jiti@2.6.0)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -13854,7 +13946,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.36.0(jiti@2.6.0) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -13882,16 +13974,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.37.0(jiti@2.6.1): + eslint@9.36.0(jiti@2.6.0): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.4.0 - '@eslint/core': 0.16.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.37.0 - '@eslint/plugin-kit': 0.4.0 + '@eslint/js': 9.36.0 + '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -13920,7 +14012,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.6.1 + jiti: 2.6.0 transitivePeerDependencies: - supports-color @@ -14188,8 +14280,6 @@ snapshots: functions-have-names@1.2.3: {} - generator-function@2.0.1: {} - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -14309,7 +14399,7 @@ snapshots: '@graphql-tools/utils': 10.9.1(graphql@16.11.0) cosmiconfig: 8.3.6(typescript@5.9.3) graphql: 16.11.0 - jiti: 2.6.1 + jiti: 2.6.0 minimatch: 9.0.5 string-env-interpolation: 1.0.1 tslib: 2.8.1 @@ -14374,7 +14464,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.6.3 + tslib: 2.8.1 hoist-non-react-statics@3.3.2: dependencies: @@ -14509,13 +14599,6 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.11.2 tslib: 2.8.1 - intl-messageformat@10.7.17: - dependencies: - '@formatjs/ecma402-abstract': 2.3.5 - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.3 - tslib: 2.8.1 - invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -14606,10 +14689,9 @@ snapshots: is-generator-fn@2.1.0: {} - is-generator-function@1.1.2: + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 - generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -14624,7 +14706,7 @@ snapshots: is-lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 is-map@2.0.3: {} @@ -14689,7 +14771,7 @@ snapshots: is-upper-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 is-weakmap@2.0.2: {} @@ -15126,7 +15208,7 @@ snapshots: - supports-color - ts-node - jiti@2.6.1: {} + jiti@2.6.0: {} jose@4.15.9: {} @@ -15270,7 +15352,7 @@ snapshots: metaviewport-parser: 0.3.0 open: 8.4.2 parse-cache-control: 1.0.1 - puppeteer-core: 24.23.0 + puppeteer-core: 24.22.3 robots-parser: 3.0.1 semver: 5.7.2 speedline-core: 1.4.3 @@ -15391,7 +15473,7 @@ snapshots: lower-case-first@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 lower-case@2.0.2: dependencies: @@ -15575,7 +15657,7 @@ snapshots: dependencies: '@next/env': 15.5.4 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001747 + caniuse-lite: 1.0.30001745 postcss: 8.4.31 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -15615,7 +15697,7 @@ snapshots: node-int64@0.4.0: {} - node-releases@2.0.23: {} + node-releases@2.0.21: {} normalize-path@2.1.1: dependencies: @@ -15791,7 +15873,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 parent-module@1.0.1: dependencies: @@ -15821,12 +15903,12 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 path-exists@4.0.0: {} @@ -15989,14 +16071,14 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@24.23.0: + puppeteer-core@24.22.3: dependencies: '@puppeteer/browsers': 2.10.10 - chromium-bidi: 9.1.0(devtools-protocol@0.0.1508733) + chromium-bidi: 9.1.0(devtools-protocol@0.0.1495869) debug: 4.4.3 - devtools-protocol: 0.0.1508733 + devtools-protocol: 0.0.1495869 typed-query-selector: 2.12.0 - webdriver-bidi-protocol: 0.3.6 + webdriver-bidi-protocol: 0.2.11 ws: 8.18.3 transitivePeerDependencies: - bare-buffer @@ -16101,11 +16183,6 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - rehackt@0.1.0(@types/react@19.2.0)(react@19.2.0): - optionalDependencies: - '@types/react': 19.2.0 - react: 19.2.0 - relay-runtime@12.0.0: dependencies: '@babel/runtime': 7.28.4 @@ -16130,7 +16207,7 @@ snapshots: dependencies: debug: 4.4.3 module-details-from-path: 1.0.4 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -16195,32 +16272,32 @@ snapshots: robots-parser@3.0.1: {} - rollup@4.52.4: + rollup@4.52.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.4 - '@rollup/rollup-android-arm64': 4.52.4 - '@rollup/rollup-darwin-arm64': 4.52.4 - '@rollup/rollup-darwin-x64': 4.52.4 - '@rollup/rollup-freebsd-arm64': 4.52.4 - '@rollup/rollup-freebsd-x64': 4.52.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 - '@rollup/rollup-linux-arm-musleabihf': 4.52.4 - '@rollup/rollup-linux-arm64-gnu': 4.52.4 - '@rollup/rollup-linux-arm64-musl': 4.52.4 - '@rollup/rollup-linux-loong64-gnu': 4.52.4 - '@rollup/rollup-linux-ppc64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-musl': 4.52.4 - '@rollup/rollup-linux-s390x-gnu': 4.52.4 - '@rollup/rollup-linux-x64-gnu': 4.52.4 - '@rollup/rollup-linux-x64-musl': 4.52.4 - '@rollup/rollup-openharmony-arm64': 4.52.4 - '@rollup/rollup-win32-arm64-msvc': 4.52.4 - '@rollup/rollup-win32-ia32-msvc': 4.52.4 - '@rollup/rollup-win32-x64-gnu': 4.52.4 - '@rollup/rollup-win32-x64-msvc': 4.52.4 + '@rollup/rollup-android-arm-eabi': 4.52.3 + '@rollup/rollup-android-arm64': 4.52.3 + '@rollup/rollup-darwin-arm64': 4.52.3 + '@rollup/rollup-darwin-x64': 4.52.3 + '@rollup/rollup-freebsd-arm64': 4.52.3 + '@rollup/rollup-freebsd-x64': 4.52.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 + '@rollup/rollup-linux-arm-musleabihf': 4.52.3 + '@rollup/rollup-linux-arm64-gnu': 4.52.3 + '@rollup/rollup-linux-arm64-musl': 4.52.3 + '@rollup/rollup-linux-loong64-gnu': 4.52.3 + '@rollup/rollup-linux-ppc64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-musl': 4.52.3 + '@rollup/rollup-linux-s390x-gnu': 4.52.3 + '@rollup/rollup-linux-x64-gnu': 4.52.3 + '@rollup/rollup-linux-x64-musl': 4.52.3 + '@rollup/rollup-openharmony-arm64': 4.52.3 + '@rollup/rollup-win32-arm64-msvc': 4.52.3 + '@rollup/rollup-win32-ia32-msvc': 4.52.3 + '@rollup/rollup-win32-x64-gnu': 4.52.3 + '@rollup/rollup-win32-x64-msvc': 4.52.3 fsevents: 2.3.3 rrweb-cssom@0.8.0: {} @@ -16237,6 +16314,10 @@ snapshots: dependencies: tslib: 1.14.1 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -16266,7 +16347,7 @@ snapshots: scheduler@0.27.0: {} - schema-utils@4.3.3: + schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -16304,7 +16385,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 upper-case-first: 2.0.2 serialize-javascript@6.0.2: @@ -16440,7 +16521,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 socks-proxy-agent@8.0.5: dependencies: @@ -16477,7 +16558,7 @@ snapshots: sponge-case@1.0.1: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 sprintf-js@1.0.3: {} @@ -16642,9 +16723,7 @@ snapshots: swap-case@2.0.2: dependencies: - tslib: 2.6.3 - - symbol-observable@4.0.0: {} + tslib: 2.8.1 symbol-tree@3.2.4: {} @@ -16672,7 +16751,7 @@ snapshots: tailwindcss@4.1.14: {} - tapable@2.3.0: {} + tapable@2.2.3: {} tar-fs@3.1.1: dependencies: @@ -16705,7 +16784,7 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.44.0 webpack: 5.101.3(@swc/core@1.13.19(@swc/helpers@0.5.17)) @@ -16748,7 +16827,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 tldts-core@6.1.86: {} @@ -16792,10 +16871,6 @@ snapshots: dependencies: typescript: 5.9.3 - ts-invariant@0.10.3: - dependencies: - tslib: 2.8.1 - ts-jest@29.4.4(@babel/core@7.28.4)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.4))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@swc/core@1.13.19(@swc/helpers@0.5.17))(@types/node@22.18.8)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 @@ -16909,13 +16984,13 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.0) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -16981,15 +17056,15 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - update-browserslist-db@1.1.3(browserslist@4.26.3): + update-browserslist-db@1.1.3(browserslist@4.26.2): dependencies: - browserslist: 4.26.3 + browserslist: 4.26.2 escalade: 3.2.0 picocolors: 1.1.1 upper-case-first@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 upper-case@2.0.2: dependencies: @@ -17020,7 +17095,7 @@ snapshots: optionalDependencies: '@types/react': 19.2.0 - use-sync-external-store@1.6.0(react@19.2.0): + use-sync-external-store@1.5.0(react@19.2.0): dependencies: react: 19.2.0 @@ -17028,7 +17103,7 @@ snapshots: dependencies: inherits: 2.0.4 is-arguments: 1.2.0 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-typed-array: 1.1.15 which-typed-array: 1.1.19 @@ -17063,7 +17138,7 @@ snapshots: web-streams-polyfill@3.3.3: {} - webdriver-bidi-protocol@0.3.6: {} + webdriver-bidi-protocol@0.2.11: {} webidl-conversions@3.0.1: {} @@ -17083,7 +17158,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.26.3 + browserslist: 4.26.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -17095,8 +17170,8 @@ snapshots: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.0 + schema-utils: 4.3.2 + tapable: 2.2.3 terser-webpack-plugin: 5.3.14(@swc/core@1.13.19(@swc/helpers@0.5.17))(webpack@5.101.3(@swc/core@1.13.19(@swc/helpers@0.5.17))) watchpack: 2.4.4 webpack-sources: 3.3.3 @@ -17139,7 +17214,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -17287,16 +17362,8 @@ snapshots: yoctocolors-cjs@2.1.3: {} - zen-observable-ts@1.2.5: - dependencies: - zen-observable: 0.8.15 - - zen-observable@0.8.15: {} - - zod-validation-error@4.0.2(zod@4.1.11): + zod-validation-error@4.0.2(zod@3.25.76): dependencies: - zod: 4.1.11 + zod: 3.25.76 zod@3.25.76: {} - - zod@4.1.11: {} diff --git a/frontend/src/app/about/page.tsx b/frontend/src/app/about/page.tsx index 635ae43e7c..fdb62af2fd 100644 --- a/frontend/src/app/about/page.tsx +++ b/frontend/src/app/about/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCircleCheck, faClock, @@ -22,8 +22,11 @@ import { useRouter } from 'next/navigation' import { useEffect, useState } from 'react' import FontAwesomeIconWrapper from 'wrappers/FontAwesomeIconWrapper' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { GET_PROJECT_METADATA, GET_TOP_CONTRIBUTORS } from 'server/queries/projectQueries' -import { GET_LEADER_DATA } from 'server/queries/userQueries' +import { + GetProjectMetadataDocument, + GetTopContributorsDocument, +} from 'types/__generated__/projectQueries.generated' +import { GetLeaderDataDocument } from 'types/__generated__/userQueries.generated' import type { Contributor } from 'types/contributor' import type { Project } from 'types/project' import type { User } from 'types/user' @@ -52,14 +55,14 @@ const projectKey = 'nest' const About = () => { const { data: projectMetadataResponse, error: projectMetadataRequestError } = useQuery( - GET_PROJECT_METADATA, + GetProjectMetadataDocument, { variables: { key: projectKey }, } ) const { data: topContributorsResponse, error: topContributorsRequestError } = useQuery( - GET_TOP_CONTRIBUTORS, + GetTopContributorsDocument, { variables: { excludedUsernames: Object.keys(leaders), @@ -311,7 +314,7 @@ const About = () => { } const LeaderData = ({ username }: { username: string }) => { - const { data, loading, error } = useQuery(GET_LEADER_DATA, { + const { data, loading, error } = useQuery(GetLeaderDataDocument, { variables: { key: username }, }) const router = useRouter() diff --git a/frontend/src/app/api/auth/[...nextauth]/route.ts b/frontend/src/app/api/auth/[...nextauth]/route.ts index de3c50b71c..b527298819 100644 --- a/frontend/src/app/api/auth/[...nextauth]/route.ts +++ b/frontend/src/app/api/auth/[...nextauth]/route.ts @@ -1,7 +1,10 @@ import NextAuth, { type AuthOptions } from 'next-auth' import GitHubProvider from 'next-auth/providers/github' import { apolloClient } from 'server/apolloClient' -import { IS_PROJECT_LEADER_QUERY, IS_MENTOR_QUERY } from 'server/queries/mentorshipQueries' +import { + IsMentorDocument, + IsProjectLeaderDocument, +} from 'types/__generated__/mentorshipQueries.generated' import { ExtendedProfile, ExtendedSession } from 'types/auth' import { IS_GITHUB_AUTH_ENABLED } from 'utils/env.server' @@ -9,7 +12,7 @@ async function checkIfProjectLeader(login: string): Promise { try { const client = await apolloClient const { data } = await client.query({ - query: IS_PROJECT_LEADER_QUERY, + query: IsProjectLeaderDocument, variables: { login }, fetchPolicy: 'no-cache', }) @@ -23,7 +26,7 @@ async function checkIfMentor(login: string): Promise { try { const client = await apolloClient const { data } = await client.query({ - query: IS_MENTOR_QUERY, + query: IsMentorDocument, variables: { login }, fetchPolicy: 'no-cache', }) diff --git a/frontend/src/app/chapters/[chapterKey]/layout.tsx b/frontend/src/app/chapters/[chapterKey]/layout.tsx index 31ca32c526..ce8da734d6 100644 --- a/frontend/src/app/chapters/[chapterKey]/layout.tsx +++ b/frontend/src/app/chapters/[chapterKey]/layout.tsx @@ -1,7 +1,7 @@ import { Metadata } from 'next' import React from 'react' import { apolloClient } from 'server/apolloClient' -import { GET_CHAPTER_METADATA } from 'server/queries/chapterQueries' +import { GetChapterMetadataDocument } from 'types/__generated__/chapterQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' export async function generateMetadata({ @@ -11,7 +11,7 @@ export async function generateMetadata({ }): Promise { const { chapterKey } = await params const { data } = await apolloClient.query({ - query: GET_CHAPTER_METADATA, + query: GetChapterMetadataDocument, variables: { key: chapterKey, }, diff --git a/frontend/src/app/chapters/[chapterKey]/page.tsx b/frontend/src/app/chapters/[chapterKey]/page.tsx index d6a7f1a16c..7e5ed3ab3c 100644 --- a/frontend/src/app/chapters/[chapterKey]/page.tsx +++ b/frontend/src/app/chapters/[chapterKey]/page.tsx @@ -1,10 +1,10 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import Link from 'next/link' import { useParams } from 'next/navigation' import { useState, useEffect } from 'react' import { handleAppError, ErrorDisplay } from 'app/global-error' -import { GET_CHAPTER_DATA } from 'server/queries/chapterQueries' +import { GetChapterDataDocument } from 'types/__generated__/chapterQueries.generated' import type { Chapter } from 'types/chapter' import type { Contributor } from 'types/contributor' import { formatDate } from 'utils/dateFormatter' @@ -12,12 +12,12 @@ import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' export default function ChapterDetailsPage() { - const { chapterKey } = useParams() + const { chapterKey } = useParams<{ chapterKey: string }>() const [chapter, setChapter] = useState({} as Chapter) const [topContributors, setTopContributors] = useState([]) const [isLoading, setIsLoading] = useState(true) - const { data, error: graphQLRequestError } = useQuery(GET_CHAPTER_DATA, { + const { data, error: graphQLRequestError } = useQuery(GetChapterDataDocument, { variables: { key: chapterKey }, }) diff --git a/frontend/src/app/committees/[committeeKey]/layout.tsx b/frontend/src/app/committees/[committeeKey]/layout.tsx index d5e866095f..9ae7237dc9 100644 --- a/frontend/src/app/committees/[committeeKey]/layout.tsx +++ b/frontend/src/app/committees/[committeeKey]/layout.tsx @@ -1,7 +1,7 @@ import { Metadata } from 'next' import React from 'react' import { apolloClient } from 'server/apolloClient' -import { GET_COMMITTEE_METADATA } from 'server/queries/committeeQueries' +import { GetCommitteeMetadataDocument } from 'types/__generated__/committeeQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' export async function generateMetadata({ @@ -11,7 +11,7 @@ export async function generateMetadata({ }): Promise { const { committeeKey } = await params const { data } = await apolloClient.query({ - query: GET_COMMITTEE_METADATA, + query: GetCommitteeMetadataDocument, variables: { key: committeeKey, }, diff --git a/frontend/src/app/committees/[committeeKey]/page.tsx b/frontend/src/app/committees/[committeeKey]/page.tsx index 2450fcde97..dea63a3afe 100644 --- a/frontend/src/app/committees/[committeeKey]/page.tsx +++ b/frontend/src/app/committees/[committeeKey]/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCode, faCodeFork, @@ -11,7 +11,7 @@ import Link from 'next/link' import { useParams } from 'next/navigation' import { useState, useEffect } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { GET_COMMITTEE_DATA } from 'server/queries/committeeQueries' +import { GetCommitteeDataDocument } from 'types/__generated__/committeeQueries.generated' import type { Committee } from 'types/committee' import type { Contributor } from 'types/contributor' import { formatDate } from 'utils/dateFormatter' @@ -24,7 +24,7 @@ export default function CommitteeDetailsPage() { const [topContributors, setTopContributors] = useState([]) const [isLoading, setIsLoading] = useState(true) - const { data, error: graphQLRequestError } = useQuery(GET_COMMITTEE_DATA, { + const { data, error: graphQLRequestError } = useQuery(GetCommitteeDataDocument, { variables: { key: committeeKey }, }) diff --git a/frontend/src/app/members/[memberKey]/layout.tsx b/frontend/src/app/members/[memberKey]/layout.tsx index bc78d19cdd..d65eb3d121 100644 --- a/frontend/src/app/members/[memberKey]/layout.tsx +++ b/frontend/src/app/members/[memberKey]/layout.tsx @@ -1,7 +1,10 @@ import { Metadata } from 'next' import React from 'react' import { apolloClient } from 'server/apolloClient' -import { GET_USER_METADATA, GET_USER_DATA } from 'server/queries/userQueries' +import { + GetUserDataDocument, + GetUserMetadataDocument, +} from 'types/__generated__/userQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' import { generateProfilePageStructuredData } from 'utils/structuredData' import StructuredDataScript from 'components/StructuredDataScript' @@ -13,7 +16,7 @@ export async function generateMetadata({ }): Promise { const { memberKey } = await params const { data } = await apolloClient.query({ - query: GET_USER_METADATA, + query: GetUserMetadataDocument, variables: { key: memberKey, }, @@ -41,7 +44,7 @@ export default async function UserDetailsLayout({ const { memberKey } = await params const { data } = await apolloClient.query({ - query: GET_USER_DATA, + query: GetUserDataDocument, variables: { key: memberKey, }, diff --git a/frontend/src/app/members/[memberKey]/page.tsx b/frontend/src/app/members/[memberKey]/page.tsx index b7c747324f..094bf53ddc 100644 --- a/frontend/src/app/members/[memberKey]/page.tsx +++ b/frontend/src/app/members/[memberKey]/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCodeMerge, faFolderOpen, @@ -12,21 +12,21 @@ import { useParams } from 'next/navigation' import { useTheme } from 'next-themes' import React, { useState, useEffect, useRef } from 'react' import { handleAppError, ErrorDisplay } from 'app/global-error' -import { GET_USER_DATA } from 'server/queries/userQueries' +import { GetUserDataDocument } from 'types/__generated__/userQueries.generated' import type { Issue } from 'types/issue' import type { Milestone } from 'types/milestone' import type { RepositoryCardProps } from 'types/project' import type { PullRequest } from 'types/pullRequest' import type { Release } from 'types/release' -import type { UserDetails } from 'types/user' +import type { User } from 'types/user' import { formatDate } from 'utils/dateFormatter' import { drawContributions, fetchHeatmapData, HeatmapData } from 'utils/helpers/githubHeatmap' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' const UserDetailsPage: React.FC = () => { - const { memberKey } = useParams() - const [user, setUser] = useState() + const { memberKey } = useParams<{ memberKey: string }>() + const [user, setUser] = useState() const [issues, setIssues] = useState([]) const [topRepositories, setTopRepositories] = useState([]) const [milestones, setMilestones] = useState([]) @@ -37,7 +37,7 @@ const UserDetailsPage: React.FC = () => { const [username, setUsername] = useState('') const [isPrivateContributor, setIsPrivateContributor] = useState(false) - const { data: graphQLData, error: graphQLRequestError } = useQuery(GET_USER_DATA, { + const { data: graphQLData, error: graphQLRequestError } = useQuery(GetUserDataDocument, { variables: { key: memberKey }, }) diff --git a/frontend/src/app/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx b/frontend/src/app/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx index c2f4e2b1c6..2104169fd0 100644 --- a/frontend/src/app/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx +++ b/frontend/src/app/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx @@ -1,11 +1,10 @@ 'use client' - -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import upperFirst from 'lodash/upperFirst' import { useParams } from 'next/navigation' import { useEffect, useState } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { GET_PROGRAM_ADMINS_AND_MODULES } from 'server/queries/moduleQueries' +import { GetProgramAdminsAndModulesDocument } from 'types/__generated__/moduleQueries.generated' import type { Module } from 'types/mentorship' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' @@ -13,12 +12,12 @@ import LoadingSpinner from 'components/LoadingSpinner' import { getSimpleDuration } from 'components/ModuleCard' const ModuleDetailsPage = () => { - const { programKey, moduleKey } = useParams() + const { programKey, moduleKey } = useParams<{ programKey: string; moduleKey: string }>() const [module, setModule] = useState(null) const [admins, setAdmins] = useState(null) const [isLoading, setIsLoading] = useState(true) - const { data, error } = useQuery(GET_PROGRAM_ADMINS_AND_MODULES, { + const { data, error } = useQuery(GetProgramAdminsAndModulesDocument, { variables: { programKey, moduleKey, diff --git a/frontend/src/app/mentorship/programs/[programKey]/page.tsx b/frontend/src/app/mentorship/programs/[programKey]/page.tsx index ccd7bbd687..cf23164bb2 100644 --- a/frontend/src/app/mentorship/programs/[programKey]/page.tsx +++ b/frontend/src/app/mentorship/programs/[programKey]/page.tsx @@ -1,12 +1,11 @@ 'use client' - -import { useQuery } from '@apollo/client' -import upperFirst from 'lodash/upperFirst' +import { useQuery } from '@apollo/client/react' +import { capitalize } from 'lodash' import { useParams, useSearchParams, useRouter } from 'next/navigation' import { useEffect, useState } from 'react' import { ErrorDisplay } from 'app/global-error' -import { GET_PROGRAM_AND_MODULES } from 'server/queries/programsQueries' -import type { Module, Program } from 'types/mentorship' +import { GetProgramAndModulesDocument } from 'types/__generated__/programsQueries.generated' +import type { Program, Module } from 'types/mentorship' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' @@ -20,7 +19,7 @@ const ProgramDetailsPage = () => { data, refetch, loading: isQueryLoading, - } = useQuery(GET_PROGRAM_AND_MODULES, { + } = useQuery(GetProgramAndModulesDocument, { variables: { programKey }, skip: !programKey, notifyOnNetworkStatusChange: true, @@ -70,7 +69,7 @@ const ProgramDetailsPage = () => { } const programDetails = [ - { label: 'Status', value: upperFirst(program.status) }, + { label: 'Status', value: capitalize(program.status) }, { label: 'Start Date', value: formatDate(program.startedAt) }, { label: 'End Date', value: formatDate(program.endedAt) }, { label: 'Mentees Limit', value: String(program.menteesLimit) }, diff --git a/frontend/src/app/mentorship/programs/page.tsx b/frontend/src/app/mentorship/programs/page.tsx index 66f78a897e..4f4f12c151 100644 --- a/frontend/src/app/mentorship/programs/page.tsx +++ b/frontend/src/app/mentorship/programs/page.tsx @@ -2,6 +2,7 @@ import { useSearchPage } from 'hooks/useSearchPage' import { useRouter } from 'next/navigation' +import { ProgramStatusEnum } from 'types/__generated__/graphql' import { Program } from 'types/mentorship' import ProgramCard from 'components/ProgramCard' import SearchPageLayout from 'components/SearchPageLayout' @@ -51,7 +52,7 @@ const ProgramsPage = () => { totalPages={totalPages} >
- {programs && programs.filter((p) => p.status === 'published').map(renderProgramCard)} + {programs?.filter((p) => p.status === ProgramStatusEnum.Published).map(renderProgramCard)}
) diff --git a/frontend/src/app/my/mentorship/page.tsx b/frontend/src/app/my/mentorship/page.tsx index 183a3a8ecb..b95f6b5466 100644 --- a/frontend/src/app/my/mentorship/page.tsx +++ b/frontend/src/app/my/mentorship/page.tsx @@ -1,6 +1,5 @@ 'use client' - -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faPlus, faGraduationCap } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { addToast } from '@heroui/toast' @@ -9,10 +8,10 @@ import { useRouter, useSearchParams } from 'next/navigation' import { useSession } from 'next-auth/react' import React, { useEffect, useMemo, useState } from 'react' -import { GET_MY_PROGRAMS } from 'server/queries/programsQueries' +import { GetMyProgramsDocument } from 'types/__generated__/programsQueries.generated' import type { ExtendedSession } from 'types/auth' -import type { Program } from 'types/mentorship' +import type { Program } from 'types/mentorship' import ActionButton from 'components/ActionButton' import LoadingSpinner from 'components/LoadingSpinner' import ProgramCard from 'components/ProgramCard' @@ -54,7 +53,7 @@ const MyMentorshipPage: React.FC = () => { data: programData, loading: loadingPrograms, error, - } = useQuery(GET_MY_PROGRAMS, { + } = useQuery(GetMyProgramsDocument, { variables: { search: debouncedQuery, page, limit: 24 }, fetchPolicy: 'cache-and-network', errorPolicy: 'all', diff --git a/frontend/src/app/my/mentorship/programs/[programKey]/edit/page.tsx b/frontend/src/app/my/mentorship/programs/[programKey]/edit/page.tsx index cdfcec0ca1..7fc59543ec 100644 --- a/frontend/src/app/my/mentorship/programs/[programKey]/edit/page.tsx +++ b/frontend/src/app/my/mentorship/programs/[programKey]/edit/page.tsx @@ -1,13 +1,14 @@ 'use client' -import { useQuery, useMutation } from '@apollo/client' +import { useMutation, useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { useRouter, useParams } from 'next/navigation' import { useSession } from 'next-auth/react' import type React from 'react' import { useState, useEffect } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { UPDATE_PROGRAM } from 'server/mutations/programsMutations' -import { GET_PROGRAM_DETAILS } from 'server/queries/programsQueries' +import { ProgramStatusEnum } from 'types/__generated__/graphql' +import { UpdateProgramDocument } from 'types/__generated__/programsMutations.generated' +import { GetProgramDetailsDocument } from 'types/__generated__/programsQueries.generated' import type { ExtendedSession } from 'types/auth' import { formatDateForInput } from 'utils/dateFormatter' import { parseCommaSeparated } from 'utils/parser' @@ -18,12 +19,12 @@ const EditProgramPage = () => { const router = useRouter() const { programKey } = useParams() as { programKey: string } const { data: session, status: sessionStatus } = useSession() - const [updateProgram, { loading: mutationLoading }] = useMutation(UPDATE_PROGRAM) + const [updateProgram, { loading: mutationLoading }] = useMutation(UpdateProgramDocument) const { data, error, loading: queryLoading, - } = useQuery(GET_PROGRAM_DETAILS, { + } = useQuery(GetProgramDetailsDocument, { variables: { programKey }, skip: !programKey, fetchPolicy: 'network-only', @@ -37,7 +38,7 @@ const EditProgramPage = () => { tags: '', domains: '', adminLogins: '', - status: 'DRAFT', + status: ProgramStatusEnum.Draft, }) const [accessStatus, setAccessStatus] = useState<'checking' | 'allowed' | 'denied'>('checking') useEffect(() => { @@ -81,7 +82,7 @@ const EditProgramPage = () => { adminLogins: (program.admins || []) .map((admin: { login: string }) => admin.login) .join(', '), - status: program.status || 'DRAFT', + status: program.status || ProgramStatusEnum.Draft, }) } else if (error) { handleAppError(error) diff --git a/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/edit/page.tsx b/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/edit/page.tsx index 679eeeb803..1303d1ffcf 100644 --- a/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/edit/page.tsx +++ b/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/edit/page.tsx @@ -1,15 +1,15 @@ 'use client' - -import { useMutation, useQuery } from '@apollo/client' +import { useMutation, useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { useParams, useRouter } from 'next/navigation' import { useSession } from 'next-auth/react' import React, { useEffect, useState } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { UPDATE_MODULE } from 'server/mutations/moduleMutations' -import { GET_PROGRAM_ADMINS_AND_MODULES } from 'server/queries/moduleQueries' +import { ExperienceLevelEnum } from 'types/__generated__/graphql' +import { UpdateModuleDocument } from 'types/__generated__/moduleMutations.generated' +import { GetProgramAdminsAndModulesDocument } from 'types/__generated__/moduleQueries.generated' import type { ExtendedSession } from 'types/auth' -import { EXPERIENCE_LEVELS, type ModuleFormData } from 'types/mentorship' +import type { ModuleFormData } from 'types/mentorship' import { formatDateForInput } from 'utils/dateFormatter' import { parseCommaSeparated } from 'utils/parser' import LoadingSpinner from 'components/LoadingSpinner' @@ -23,13 +23,13 @@ const EditModulePage = () => { const [formData, setFormData] = useState(null) const [accessStatus, setAccessStatus] = useState<'checking' | 'allowed' | 'denied'>('checking') - const [updateModule, { loading: mutationLoading }] = useMutation(UPDATE_MODULE) + const [updateModule, { loading: mutationLoading }] = useMutation(UpdateModuleDocument) const { data, loading: queryLoading, error: queryError, - } = useQuery(GET_PROGRAM_ADMINS_AND_MODULES, { + } = useQuery(GetProgramAdminsAndModulesDocument, { variables: { programKey, moduleKey }, skip: !programKey || !moduleKey, fetchPolicy: 'network-only', @@ -76,7 +76,7 @@ const EditModulePage = () => { setFormData({ name: m.name || '', description: m.description || '', - experienceLevel: m.experienceLevel || EXPERIENCE_LEVELS.BEGINNER, + experienceLevel: m.experienceLevel || ExperienceLevelEnum.Beginner, startedAt: formatDateForInput(m.startedAt), endedAt: formatDateForInput(m.endedAt), domains: (m.domains || []).join(', '), @@ -98,7 +98,7 @@ const EditModulePage = () => { programKey: programKey, name: formData.name, description: formData.description, - experienceLevel: formData.experienceLevel, + experienceLevel: formData.experienceLevel as ExperienceLevelEnum, startedAt: formData.startedAt || null, endedAt: formData.endedAt || null, domains: parseCommaSeparated(formData.domains), diff --git a/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx b/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx index dc0a7356b9..cab94214e7 100644 --- a/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx +++ b/frontend/src/app/my/mentorship/programs/[programKey]/modules/[moduleKey]/page.tsx @@ -1,24 +1,23 @@ 'use client' - -import { useQuery } from '@apollo/client' -import upperFirst from 'lodash/upperFirst' +import { useQuery } from '@apollo/client/react' +import { capitalize } from 'lodash' import { useParams } from 'next/navigation' import { useEffect, useState } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { GET_PROGRAM_ADMINS_AND_MODULES } from 'server/queries/moduleQueries' -import type { Module } from 'types/mentorship' +import { GetProgramAdminsAndModulesDocument } from 'types/__generated__/moduleQueries.generated' +import { Module } from 'types/mentorship' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' import { getSimpleDuration } from 'components/ModuleCard' const ModuleDetailsPage = () => { - const { programKey, moduleKey } = useParams() + const { programKey, moduleKey } = useParams<{ programKey: string; moduleKey: string }>() const [module, setModule] = useState(null) const [admins, setAdmins] = useState(null) const [isLoading, setIsLoading] = useState(true) - const { data, error } = useQuery(GET_PROGRAM_ADMINS_AND_MODULES, { + const { data, error } = useQuery(GetProgramAdminsAndModulesDocument, { variables: { programKey, moduleKey, @@ -49,7 +48,7 @@ const ModuleDetailsPage = () => { } const moduleDetails = [ - { label: 'Experience Level', value: upperFirst(module.experienceLevel) }, + { label: 'Experience Level', value: capitalize(module.experienceLevel) }, { label: 'Start Date', value: formatDate(module.startedAt) }, { label: 'End Date', value: formatDate(module.endedAt) }, { diff --git a/frontend/src/app/my/mentorship/programs/[programKey]/modules/create/page.tsx b/frontend/src/app/my/mentorship/programs/[programKey]/modules/create/page.tsx index 8cc96d6d5b..a6416ee4ca 100644 --- a/frontend/src/app/my/mentorship/programs/[programKey]/modules/create/page.tsx +++ b/frontend/src/app/my/mentorship/programs/[programKey]/modules/create/page.tsx @@ -1,15 +1,14 @@ 'use client' - -import { useMutation, useQuery } from '@apollo/client' +import { useMutation, useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { useRouter, useParams } from 'next/navigation' import { useSession } from 'next-auth/react' import React, { useEffect, useState } from 'react' import { ErrorDisplay } from 'app/global-error' -import { CREATE_MODULE } from 'server/mutations/moduleMutations' -import { GET_PROGRAM_ADMIN_DETAILS } from 'server/queries/programsQueries' +import { ExperienceLevelEnum } from 'types/__generated__/graphql' +import { CreateModuleDocument } from 'types/__generated__/moduleMutations.generated' +import { GetProgramAdminDetailsDocument } from 'types/__generated__/programsQueries.generated' import type { ExtendedSession } from 'types/auth' -import { EXPERIENCE_LEVELS } from 'types/mentorship' import { parseCommaSeparated } from 'utils/parser' import LoadingSpinner from 'components/LoadingSpinner' import ModuleForm from 'components/ModuleForm' @@ -19,13 +18,13 @@ const CreateModulePage = () => { const { programKey } = useParams() as { programKey: string } const { data: sessionData, status: sessionStatus } = useSession() - const [createModule, { loading: mutationLoading }] = useMutation(CREATE_MODULE) + const [createModule, { loading: mutationLoading }] = useMutation(CreateModuleDocument) const { data: programData, loading: queryLoading, error: queryError, - } = useQuery(GET_PROGRAM_ADMIN_DETAILS, { + } = useQuery(GetProgramAdminDetailsDocument, { variables: { programKey }, skip: !programKey, fetchPolicy: 'network-only', @@ -34,7 +33,7 @@ const CreateModulePage = () => { const [formData, setFormData] = useState({ name: '', description: '', - experienceLevel: EXPERIENCE_LEVELS.BEGINNER, + experienceLevel: ExperienceLevelEnum.Beginner, startedAt: '', endedAt: '', domains: '', diff --git a/frontend/src/app/my/mentorship/programs/[programKey]/page.tsx b/frontend/src/app/my/mentorship/programs/[programKey]/page.tsx index a28ef94602..c386ef1b44 100644 --- a/frontend/src/app/my/mentorship/programs/[programKey]/page.tsx +++ b/frontend/src/app/my/mentorship/programs/[programKey]/page.tsx @@ -1,17 +1,16 @@ 'use client' - -import { useQuery, useMutation } from '@apollo/client' +import { useMutation, useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' -import upperFirst from 'lodash/upperFirst' +import { capitalize } from 'lodash' import { useParams, useSearchParams, useRouter } from 'next/navigation' import { useSession } from 'next-auth/react' import { useEffect, useMemo, useState } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { UPDATE_PROGRAM_STATUS_MUTATION } from 'server/mutations/programsMutations' -import { GET_PROGRAM_AND_MODULES } from 'server/queries/programsQueries' +import { ProgramStatusEnum } from 'types/__generated__/graphql' +import { UpdateProgramStatusDocument } from 'types/__generated__/programsMutations.generated' +import { GetProgramAndModulesDocument } from 'types/__generated__/programsQueries.generated' import type { ExtendedSession } from 'types/auth' -import type { Module, Program } from 'types/mentorship' -import { ProgramStatusEnum } from 'types/mentorship' +import type { Program, Module } from 'types/mentorship' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' @@ -29,7 +28,7 @@ const ProgramDetailsPage = () => { const [modules, setModules] = useState([]) const [isRefetching, setIsRefetching] = useState(false) - const [updateProgram] = useMutation(UPDATE_PROGRAM_STATUS_MUTATION, { + const [updateProgram] = useMutation(UpdateProgramStatusDocument, { onError: handleAppError, }) @@ -37,7 +36,7 @@ const ProgramDetailsPage = () => { data, refetch, loading: isQueryLoading, - } = useQuery(GET_PROGRAM_AND_MODULES, { + } = useQuery(GetProgramAndModulesDocument, { variables: { programKey }, skip: !programKey, notifyOnNetworkStatusChange: true, @@ -76,11 +75,11 @@ const ProgramDetailsPage = () => { status: newStatus, }, }, - refetchQueries: [{ query: GET_PROGRAM_AND_MODULES, variables: { programKey } }], + refetchQueries: [{ query: GetProgramAndModulesDocument, variables: { programKey } }], }) addToast({ - title: `Program status updated to ${upperFirst(newStatus)}`, + title: `Program status updated to ${capitalize(newStatus)}`, description: 'The status has been successfully updated.', variant: 'solid', color: 'success', @@ -128,7 +127,7 @@ const ProgramDetailsPage = () => { } const programDetails = [ - { label: 'Status', value: upperFirst(program.status) }, + { label: 'Status', value: capitalize(program.status) }, { label: 'Start Date', value: formatDate(program.startedAt) }, { label: 'End Date', value: formatDate(program.endedAt) }, { label: 'Mentees Limit', value: String(program.menteesLimit) }, diff --git a/frontend/src/app/my/mentorship/programs/create/page.tsx b/frontend/src/app/my/mentorship/programs/create/page.tsx index 3b3c0cbd37..d6a438d1d9 100644 --- a/frontend/src/app/my/mentorship/programs/create/page.tsx +++ b/frontend/src/app/my/mentorship/programs/create/page.tsx @@ -1,12 +1,11 @@ 'use client' - -import { useMutation } from '@apollo/client' +import { useMutation } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { useRouter } from 'next/navigation' import { useSession } from 'next-auth/react' import React, { useEffect, useState } from 'react' -import { CREATE_PROGRAM } from 'server/mutations/programsMutations' +import { CreateProgramDocument } from 'types/__generated__/programsMutations.generated' import { ExtendedSession } from 'types/auth' import { parseCommaSeparated } from 'utils/parser' import LoadingSpinner from 'components/LoadingSpinner' @@ -19,7 +18,7 @@ const CreateProgramPage = () => { const [redirected, setRedirected] = useState(false) - const [createProgram, { loading }] = useMutation(CREATE_PROGRAM) + const [createProgram, { loading }] = useMutation(CreateProgramDocument) const [formData, setFormData] = useState({ name: '', diff --git a/frontend/src/app/organizations/[organizationKey]/layout.tsx b/frontend/src/app/organizations/[organizationKey]/layout.tsx index bd595f7954..3784ee5157 100644 --- a/frontend/src/app/organizations/[organizationKey]/layout.tsx +++ b/frontend/src/app/organizations/[organizationKey]/layout.tsx @@ -3,9 +3,9 @@ import Script from 'next/script' import React from 'react' import { apolloClient } from 'server/apolloClient' import { - GET_ORGANIZATION_METADATA, - GET_ORGANIZATION_DATA, -} from 'server/queries/organizationQueries' + GetOrganizationDataDocument, + GetOrganizationMetadataDocument, +} from 'types/__generated__/organizationQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' export async function generateMetadata({ @@ -15,7 +15,7 @@ export async function generateMetadata({ }): Promise { const { organizationKey } = await params const { data } = await apolloClient.query({ - query: GET_ORGANIZATION_METADATA, + query: GetOrganizationMetadataDocument, variables: { login: organizationKey, }, @@ -36,7 +36,7 @@ async function generateOrganizationStructuredData(organizationKey: string) { // https://developers.google.com/search/docs/appearance/structured-data/organization#structured-data-type-definitions const { data } = await apolloClient.query({ - query: GET_ORGANIZATION_DATA, + query: GetOrganizationDataDocument, variables: { login: organizationKey, }, diff --git a/frontend/src/app/organizations/[organizationKey]/page.tsx b/frontend/src/app/organizations/[organizationKey]/page.tsx index 614585ca1d..1541f91d95 100644 --- a/frontend/src/app/organizations/[organizationKey]/page.tsx +++ b/frontend/src/app/organizations/[organizationKey]/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCodeFork, faExclamationCircle, @@ -11,12 +11,12 @@ import Link from 'next/link' import { useParams } from 'next/navigation' import { useState, useEffect } from 'react' import { handleAppError, ErrorDisplay } from 'app/global-error' -import { GET_ORGANIZATION_DATA } from 'server/queries/organizationQueries' +import { GetOrganizationDataDocument } from 'types/__generated__/organizationQueries.generated' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' const OrganizationDetailsPage = () => { - const { organizationKey } = useParams() + const { organizationKey } = useParams<{ organizationKey: string }>() const [organization, setOrganization] = useState(null) const [issues, setIssues] = useState(null) const [milestones, setMilestones] = useState(null) @@ -25,7 +25,7 @@ const OrganizationDetailsPage = () => { const [repositories, setRepositories] = useState(null) const [topContributors, setTopContributors] = useState(null) const [isLoading, setIsLoading] = useState(true) - const { data: graphQLData, error: graphQLRequestError } = useQuery(GET_ORGANIZATION_DATA, { + const { data: graphQLData, error: graphQLRequestError } = useQuery(GetOrganizationDataDocument, { variables: { login: organizationKey }, }) diff --git a/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/layout.tsx b/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/layout.tsx index 5958bfadc5..877731db6e 100644 --- a/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/layout.tsx +++ b/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/layout.tsx @@ -1,7 +1,7 @@ import { Metadata } from 'next' import React from 'react' import { apolloClient } from 'server/apolloClient' -import { GET_REPOSITORY_METADATA } from 'server/queries/repositoryQueries' +import { GetRepositoryMetadataDocument } from 'types/__generated__/repositoryQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' export async function generateMetadata({ @@ -14,7 +14,7 @@ export async function generateMetadata({ }): Promise { const { repositoryKey, organizationKey } = await params const { data } = await apolloClient.query({ - query: GET_REPOSITORY_METADATA, + query: GetRepositoryMetadataDocument, variables: { organizationKey: organizationKey, repositoryKey: repositoryKey }, }) const repository = data?.repository diff --git a/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/page.tsx b/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/page.tsx index 05aa7329d4..8c67e6563c 100644 --- a/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/page.tsx +++ b/frontend/src/app/organizations/[organizationKey]/repositories/[repositoryKey]/page.tsx @@ -1,6 +1,5 @@ 'use client' - -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCodeCommit, faCodeFork, @@ -12,19 +11,22 @@ import Link from 'next/link' import { useParams } from 'next/navigation' import { useEffect, useState } from 'react' import { handleAppError, ErrorDisplay } from 'app/global-error' -import { GET_REPOSITORY_DATA } from 'server/queries/repositoryQueries' +import { GetRepositoryDataDocument } from 'types/__generated__/repositoryQueries.generated' import type { Contributor } from 'types/contributor' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' const RepositoryDetailsPage = () => { - const { repositoryKey, organizationKey } = useParams() + const { repositoryKey, organizationKey } = useParams<{ + repositoryKey: string + organizationKey: string + }>() const [repository, setRepository] = useState(null) const [topContributors, setTopContributors] = useState([]) const [recentPullRequests, setRecentPullRequests] = useState(null) const [isLoading, setIsLoading] = useState(true) - const { data, error: graphQLRequestError } = useQuery(GET_REPOSITORY_DATA, { + const { data, error: graphQLRequestError } = useQuery(GetRepositoryDataDocument, { variables: { repositoryKey: repositoryKey, organizationKey: organizationKey }, }) useEffect(() => { diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index 98de69bd54..96ae9e7226 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { IconProp } from '@fortawesome/fontawesome-svg-core' import { faBook, @@ -21,7 +21,7 @@ import upperFirst from 'lodash/upperFirst' import Link from 'next/link' import { useEffect, useState } from 'react' import { fetchAlgoliaData } from 'server/fetchAlgoliaData' -import { GET_MAIN_PAGE_DATA } from 'server/queries/homeQueries' +import { GetMainPageDataDocument } from 'types/__generated__/homeQueries.generated' import type { AlgoliaResponse } from 'types/algolia' import type { Chapter } from 'types/chapter' import type { Event } from 'types/event' @@ -47,7 +47,7 @@ import { TruncatedText } from 'components/TruncatedText' export default function Home() { const [isLoading, setIsLoading] = useState(true) const [data, setData] = useState(null) - const { data: graphQLData, error: graphQLRequestError } = useQuery(GET_MAIN_PAGE_DATA, { + const { data: graphQLData, error: graphQLRequestError } = useQuery(GetMainPageDataDocument, { variables: { distinct: true }, }) diff --git a/frontend/src/app/projects/[projectKey]/layout.tsx b/frontend/src/app/projects/[projectKey]/layout.tsx index e37c2307d2..1d8524007e 100644 --- a/frontend/src/app/projects/[projectKey]/layout.tsx +++ b/frontend/src/app/projects/[projectKey]/layout.tsx @@ -1,7 +1,7 @@ import { Metadata } from 'next' import React from 'react' import { apolloClient } from 'server/apolloClient' -import { GET_PROJECT_METADATA } from 'server/queries/projectQueries' +import { GetProjectMetadataDocument } from 'types/__generated__/projectQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' export async function generateMetadata({ @@ -13,7 +13,7 @@ export async function generateMetadata({ }): Promise { const { projectKey } = await params const { data } = await apolloClient.query({ - query: GET_PROJECT_METADATA, + query: GetProjectMetadataDocument, variables: { key: projectKey, }, diff --git a/frontend/src/app/projects/[projectKey]/page.tsx b/frontend/src/app/projects/[projectKey]/page.tsx index aa5e88c852..9cab24fe93 100644 --- a/frontend/src/app/projects/[projectKey]/page.tsx +++ b/frontend/src/app/projects/[projectKey]/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCodeFork, faExclamationCircle, @@ -12,18 +12,18 @@ import Link from 'next/link' import { useParams } from 'next/navigation' import { useState, useEffect } from 'react' import { ErrorDisplay, handleAppError } from 'app/global-error' -import { GET_PROJECT_DATA } from 'server/queries/projectQueries' +import { GetProjectDocument } from 'types/__generated__/projectQueries.generated' import type { Contributor } from 'types/contributor' import type { Project } from 'types/project' import { formatDate } from 'utils/dateFormatter' import DetailsCard from 'components/CardDetailsPage' import LoadingSpinner from 'components/LoadingSpinner' const ProjectDetailsPage = () => { - const { projectKey } = useParams() + const { projectKey } = useParams<{ projectKey: string }>() const [isLoading, setIsLoading] = useState(true) const [project, setProject] = useState(null) const [topContributors, setTopContributors] = useState([]) - const { data, error: graphQLRequestError } = useQuery(GET_PROJECT_DATA, { + const { data, error: graphQLRequestError } = useQuery(GetProjectDocument, { variables: { key: projectKey }, }) useEffect(() => { diff --git a/frontend/src/app/projects/dashboard/metrics/[projectKey]/page.tsx b/frontend/src/app/projects/dashboard/metrics/[projectKey]/page.tsx index e64bebd0f2..08a934aa64 100644 --- a/frontend/src/app/projects/dashboard/metrics/[projectKey]/page.tsx +++ b/frontend/src/app/projects/dashboard/metrics/[projectKey]/page.tsx @@ -1,6 +1,5 @@ 'use client' - -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faPeopleGroup, faCodeFork, @@ -15,7 +14,7 @@ import { import { useParams } from 'next/navigation' import { FC, useState, useEffect } from 'react' import { handleAppError } from 'app/global-error' -import { GET_PROJECT_HEALTH_METRICS_DETAILS } from 'server/queries/projectsHealthDashboardQueries' +import { GetProjectHealthMetricsDetailsDocument } from 'types/__generated__/projectsHealthDashboardQueries.generated' import { HealthMetricsProps } from 'types/healthMetrics' import BarChart from 'components/BarChart' import GeneralCompliantComponent from 'components/GeneralCompliantComponent' @@ -25,14 +24,14 @@ import MetricsPDFButton from 'components/MetricsPDFButton' import MetricsScoreCircle from 'components/MetricsScoreCircle' const ProjectHealthMetricsDetails: FC = () => { - const { projectKey } = useParams() + const { projectKey } = useParams<{ projectKey: string }>() const [metricsList, setMetricsList] = useState() const [metricsLatest, setMetricsLatest] = useState() const { loading, error: graphqlError, data, - } = useQuery(GET_PROJECT_HEALTH_METRICS_DETAILS, { + } = useQuery(GetProjectHealthMetricsDetailsDocument, { variables: { projectKey }, }) diff --git a/frontend/src/app/projects/dashboard/metrics/page.tsx b/frontend/src/app/projects/dashboard/metrics/page.tsx index aa2344e0a2..fff7f67915 100644 --- a/frontend/src/app/projects/dashboard/metrics/page.tsx +++ b/frontend/src/app/projects/dashboard/metrics/page.tsx @@ -1,12 +1,12 @@ 'use client' - -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faFilter } from '@fortawesome/free-solid-svg-icons' import { Pagination } from '@heroui/react' import { useSearchParams, useRouter } from 'next/navigation' import { FC, useState, useEffect } from 'react' import { handleAppError } from 'app/global-error' -import { GET_PROJECT_HEALTH_METRICS_LIST } from 'server/queries/projectsHealthDashboardQueries' +import { Ordering } from 'types/__generated__/graphql' +import { GetProjectHealthMetricsDocument } from 'types/__generated__/projectsHealthDashboardQueries.generated' import { DropDownSectionProps } from 'types/DropDownSectionProps' import { HealthMetricsProps } from 'types/healthMetrics' import { getKeysLabels } from 'utils/getKeysLabels' @@ -54,11 +54,11 @@ const MetricsPage: FC = () => { let currentFilters = {} let currentOrdering = { - score: 'DESC', + score: Ordering.Desc, } const healthFilter = searchParams.get('health') const levelFilter = searchParams.get('level') - const orderingParam = searchParams.get('order') + const orderingParam = searchParams.get('order') as Ordering const currentFilterKeys = [] if (healthFilter) { currentFilters = { @@ -75,7 +75,7 @@ const MetricsPage: FC = () => { } if (orderingParam) { currentOrdering = { - score: orderingParam.toUpperCase(), + score: orderingParam, } } @@ -85,24 +85,27 @@ const MetricsPage: FC = () => { const [filters, setFilters] = useState(currentFilters) const [ordering, setOrdering] = useState( currentOrdering || { - score: 'DESC', + score: Ordering.Desc, } ) const [activeFilters, setActiveFilters] = useState(currentFilterKeys) - const [activeOrdering, setActiveOrdering] = useState(orderingParam ? [orderingParam] : ['desc']) + const [activeOrdering, setActiveOrdering] = useState( + orderingParam ? [orderingParam] : [Ordering.Desc] + ) const { data, error: graphQLRequestError, loading, fetchMore, - } = useQuery(GET_PROJECT_HEALTH_METRICS_LIST, { + } = useQuery(GetProjectHealthMetricsDocument, { variables: { filters, pagination: { offset: 0, limit: PAGINATION_LIMIT }, ordering: [ ordering, { - ['project_Name']: 'ASC', + // eslint-disable-next-line @typescript-eslint/naming-convention + project_Name: Ordering.Asc, }, ], }, @@ -203,13 +206,13 @@ const MetricsPage: FC = () => { selectionMode="single" selectedKeys={activeOrdering} selectedLabels={getKeysLabels(orderingSections, activeOrdering)} - onAction={(key: string) => { + onAction={(key: Ordering) => { // Reset pagination to the first page when changing ordering setPagination({ offset: 0, limit: PAGINATION_LIMIT }) const newParams = new URLSearchParams(searchParams.toString()) newParams.set('order', key) setOrdering({ - score: key.toUpperCase(), + score: key, }) setActiveOrdering([key]) router.replace(`/projects/dashboard/metrics?${newParams.toString()}`) @@ -254,7 +257,8 @@ const MetricsPage: FC = () => { ordering: [ ordering, { - ['project_Name']: 'ASC', + // eslint-disable-next-line @typescript-eslint/naming-convention + project_Name: Ordering.Asc, }, ], }, diff --git a/frontend/src/app/projects/dashboard/page.tsx b/frontend/src/app/projects/dashboard/page.tsx index 6c0a15d0a5..8a1017e995 100644 --- a/frontend/src/app/projects/dashboard/page.tsx +++ b/frontend/src/app/projects/dashboard/page.tsx @@ -1,5 +1,5 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import type { IconProp } from '@fortawesome/fontawesome-svg-core' import { faCheck, @@ -15,7 +15,7 @@ import { import millify from 'millify' import { useState, useEffect, FC } from 'react' import { handleAppError } from 'app/global-error' -import { GET_PROJECT_HEALTH_STATS } from 'server/queries/projectsHealthDashboardQueries' +import { GetProjectHealthStatsDocument } from 'types/__generated__/projectsHealthDashboardQueries.generated' import type { ProjectHealthStats } from 'types/projectHealthStats' import DashboardCard from 'components/DashboardCard' import DonutBarChart from 'components/DonutBarChart' @@ -27,7 +27,7 @@ import ProjectTypeDashboardCard from 'components/ProjectTypeDashboardCard' const ProjectsDashboardPage: FC = () => { const [stats, setStats] = useState() const [isLoading, setIsLoading] = useState(true) - const { data, error: graphQLRequestError } = useQuery(GET_PROJECT_HEALTH_STATS) + const { data, error: graphQLRequestError } = useQuery(GetProjectHealthStatsDocument) useEffect(() => { if (data) { diff --git a/frontend/src/app/settings/api-keys/page.tsx b/frontend/src/app/settings/api-keys/page.tsx index 4380356f3a..94739c7f02 100644 --- a/frontend/src/app/settings/api-keys/page.tsx +++ b/frontend/src/app/settings/api-keys/page.tsx @@ -1,6 +1,5 @@ 'use client' - -import { useMutation, useQuery } from '@apollo/client' +import { useMutation, useQuery } from '@apollo/client/react' import { faSpinner, faKey, @@ -18,7 +17,11 @@ import { Input } from '@heroui/react' import { addToast } from '@heroui/toast' import { format, addDays } from 'date-fns' import { useState } from 'react' -import { CREATE_API_KEY, GET_API_KEYS, REVOKE_API_KEY } from 'server/queries/apiKeyQueries' +import { + CreateApiKeyDocument, + GetApiKeysDocument, + RevokeApiKeyDocument, +} from 'types/__generated__/apiKeyQueries.generated' import type { ApiKey } from 'types/apiKey' import SecondaryCard from 'components/SecondaryCard' import { ApiKeysSkeleton } from 'components/skeletons/ApiKeySkelton' @@ -33,12 +36,12 @@ export default function Page() { const [newlyCreatedKey, setNewlyCreatedKey] = useState(null) const [keyToRevoke, setKeyToRevoke] = useState(null) - const { loading, error, data, refetch } = useQuery(GET_API_KEYS, { + const { loading, error, data, refetch } = useQuery(GetApiKeysDocument, { notifyOnNetworkStatusChange: true, errorPolicy: 'all', }) - const [createApiKey, { loading: createLoading }] = useMutation(CREATE_API_KEY, { + const [createApiKey, { loading: createLoading }] = useMutation(CreateApiKeyDocument, { onCompleted: (data) => { const result = data.createApiKey if (!result?.ok) { @@ -62,7 +65,7 @@ export default function Page() { }, }) - const [revokeApiKey] = useMutation(REVOKE_API_KEY, { + const [revokeApiKey] = useMutation(RevokeApiKeyDocument, { onCompleted: () => { addToast({ title: 'Success', description: 'API key revoked', color: 'success' }) refetch() @@ -103,9 +106,9 @@ export default function Page() { addToast({ title: 'Error', description: 'Please select an expiration date', color: 'danger' }) return } - const variables: { name: string; expiresAt: Date } = { + const variables: { name: string; expiresAt: string } = { name: newKeyName.trim(), - expiresAt: new Date(newKeyExpiry), + expiresAt: new Date(newKeyExpiry).toISOString(), } createApiKey({ variables }) } diff --git a/frontend/src/app/snapshots/[id]/layout.tsx b/frontend/src/app/snapshots/[id]/layout.tsx index b5d53f12b2..c8b9d5e82c 100644 --- a/frontend/src/app/snapshots/[id]/layout.tsx +++ b/frontend/src/app/snapshots/[id]/layout.tsx @@ -1,7 +1,7 @@ import { Metadata } from 'next' import React from 'react' import { apolloClient } from 'server/apolloClient' -import { GET_SNAPSHOT_DETAILS_METADATA } from 'server/queries/snapshotQueries' +import { GetSnapshotDetailsMetadataDocument } from 'types/__generated__/snapshotQueries.generated' import { generateSeoMetadata } from 'utils/metaconfig' export async function generateMetadata({ @@ -11,7 +11,7 @@ export async function generateMetadata({ }): Promise { const { id: snapshotKey } = await params const { data } = await apolloClient.query({ - query: GET_SNAPSHOT_DETAILS_METADATA, + query: GetSnapshotDetailsMetadataDocument, variables: { key: snapshotKey }, }) const snapshot = data?.snapshot diff --git a/frontend/src/app/snapshots/[id]/page.tsx b/frontend/src/app/snapshots/[id]/page.tsx index 5dbcf8668d..2cfc0f215e 100644 --- a/frontend/src/app/snapshots/[id]/page.tsx +++ b/frontend/src/app/snapshots/[id]/page.tsx @@ -1,12 +1,12 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { faCalendar } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { useRouter, useParams } from 'next/navigation' import React, { useState, useEffect } from 'react' import FontAwesomeIconWrapper from 'wrappers/FontAwesomeIconWrapper' import { handleAppError, ErrorDisplay } from 'app/global-error' -import { GET_SNAPSHOT_DETAILS } from 'server/queries/snapshotQueries' +import { GetSnapshotDetailsDocument } from 'types/__generated__/snapshotQueries.generated' import type { Chapter } from 'types/chapter' import type { Project } from 'types/project' import type { SnapshotDetails } from 'types/snapshot' @@ -19,12 +19,12 @@ import LoadingSpinner from 'components/LoadingSpinner' import Release from 'components/Release' const SnapshotDetailsPage: React.FC = () => { - const { id: snapshotKey } = useParams() + const { id: snapshotKey } = useParams<{ id: string }>() const [snapshot, setSnapshot] = useState(null) const [isLoading, setIsLoading] = useState(true) const router = useRouter() - const { data: graphQLData, error: graphQLRequestError } = useQuery(GET_SNAPSHOT_DETAILS, { + const { data: graphQLData, error: graphQLRequestError } = useQuery(GetSnapshotDetailsDocument, { variables: { key: snapshotKey }, }) diff --git a/frontend/src/app/snapshots/page.tsx b/frontend/src/app/snapshots/page.tsx index cf0312c0a8..724397e543 100644 --- a/frontend/src/app/snapshots/page.tsx +++ b/frontend/src/app/snapshots/page.tsx @@ -1,10 +1,10 @@ 'use client' -import { useQuery } from '@apollo/client' +import { useQuery } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { useRouter } from 'next/navigation' import React, { useState, useEffect } from 'react' import FontAwesomeIconWrapper from 'wrappers/FontAwesomeIconWrapper' -import { GET_COMMUNITY_SNAPSHOTS } from 'server/queries/snapshotQueries' +import { GetCommunitySnapshotsDocument } from 'types/__generated__/snapshotQueries.generated' import type { Snapshot } from 'types/snapshot' import LoadingSpinner from 'components/LoadingSpinner' import SnapshotCard from 'components/SnapshotCard' @@ -13,7 +13,7 @@ const SnapshotsPage: React.FC = () => { const [snapshots, setSnapshots] = useState(null) const [isLoading, setIsLoading] = useState(true) - const { data: graphQLData, error: graphQLRequestError } = useQuery(GET_COMMUNITY_SNAPSHOTS) + const { data: graphQLData, error: graphQLRequestError } = useQuery(GetCommunitySnapshotsDocument) useEffect(() => { if (graphQLData) { diff --git a/frontend/src/components/ModuleCard.tsx b/frontend/src/components/ModuleCard.tsx index bec35281e7..d5f8cdb594 100644 --- a/frontend/src/components/ModuleCard.tsx +++ b/frontend/src/components/ModuleCard.tsx @@ -6,7 +6,7 @@ import { faHourglassHalf, } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import upperFirst from 'lodash/upperFirst' +import { capitalize } from 'lodash' import { useRouter } from 'next/navigation' import { useState } from 'react' import type { Module } from 'types/mentorship' @@ -82,7 +82,7 @@ const ModuleItem = ({ details }: { details: Module }) => { > - + void + setStatus: ( + newStatus: ProgramStatusEnum.Draft | ProgramStatusEnum.Published | ProgramStatusEnum.Completed + ) => void } const ProgramActions: React.FC = ({ status, setStatus }) => { @@ -25,13 +28,13 @@ const ProgramActions: React.FC = ({ status, setStatus }) => router.push(`${window.location.pathname}/modules/create`) break case 'publish': - setStatus('PUBLISHED') + setStatus(ProgramStatusEnum.Published) break case 'draft': - setStatus('DRAFT') + setStatus(ProgramStatusEnum.Draft) break case 'completed': - setStatus('COMPLETED') + setStatus(ProgramStatusEnum.Completed) break } setDropdownOpen(false) @@ -40,11 +43,13 @@ const ProgramActions: React.FC = ({ status, setStatus }) => const options = [ { key: 'edit Program', label: 'Edit Program' }, { key: 'create_module', label: 'Add Module' }, - ...(status === 'DRAFT' ? [{ key: 'publish', label: 'Publish Program' }] : []), - ...(status === 'PUBLISHED' || status === 'COMPLETED' + ...(status === ProgramStatusEnum.Draft ? [{ key: 'publish', label: 'Publish Program' }] : []), + ...(status === ProgramStatusEnum.Published || status === ProgramStatusEnum.Completed ? [{ key: 'draft', label: 'Move to Draft' }] : []), - ...(status === 'PUBLISHED' ? [{ key: 'completed', label: 'Mark as Completed' }] : []), + ...(status === ProgramStatusEnum.Published + ? [{ key: 'completed', label: 'Mark as Completed' }] + : []), ] useEffect(() => { diff --git a/frontend/src/components/SingleModuleCard.tsx b/frontend/src/components/SingleModuleCard.tsx index 60a7127f0a..2b7d3f1435 100644 --- a/frontend/src/components/SingleModuleCard.tsx +++ b/frontend/src/components/SingleModuleCard.tsx @@ -1,6 +1,6 @@ import { faUsers, faEllipsisV } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import upperFirst from 'lodash/upperFirst' +import { capitalize } from 'lodash' import Link from 'next/link' import { useRouter } from 'next/navigation' import { useSession } from 'next-auth/react' @@ -51,7 +51,7 @@ const SingleModuleCard: React.FC = ({ } const moduleDetails = [ - { label: 'Experience Level', value: upperFirst(module.experienceLevel) }, + { label: 'Experience Level', value: capitalize(module.experienceLevel) }, { label: 'Start Date', value: formatDate(module.startedAt) }, { label: 'End Date', value: formatDate(module.endedAt) }, { label: 'Duration', value: getSimpleDuration(module.startedAt, module.endedAt) }, diff --git a/frontend/src/hooks/useDjangoSession.ts b/frontend/src/hooks/useDjangoSession.ts index b61efd2709..9a26c0905a 100644 --- a/frontend/src/hooks/useDjangoSession.ts +++ b/frontend/src/hooks/useDjangoSession.ts @@ -1,8 +1,8 @@ -import { useMutation } from '@apollo/client' +import { useMutation } from '@apollo/client/react' import { addToast } from '@heroui/toast' import { useSession, signOut } from 'next-auth/react' import { useEffect, useState } from 'react' -import { SYNC_DJANGO_SESSION_MUTATION } from 'server/queries/authQueries' +import { SyncDjangoSessionDocument } from 'types/__generated__/authQueries.generated' import { ExtendedSession } from 'types/auth' const SYNC_STATUS_KEY = 'django_session_synced' @@ -13,7 +13,7 @@ export const useDjangoSession: () => { status: string } = () => { const { data: session, status, update } = useSession() - const [syncSession, { loading }] = useMutation(SYNC_DJANGO_SESSION_MUTATION) + const [syncSession, { loading }] = useMutation(SyncDjangoSessionDocument) const [isSyncing, setIsSyncing] = useState(false) useEffect(() => { diff --git a/frontend/src/hooks/useLogout.ts b/frontend/src/hooks/useLogout.ts index b51fe52bcf..407b993115 100644 --- a/frontend/src/hooks/useLogout.ts +++ b/frontend/src/hooks/useLogout.ts @@ -1,7 +1,7 @@ -import { useMutation } from '@apollo/client' +import { useMutation } from '@apollo/client/react' import { signOut } from 'next-auth/react' import { useState } from 'react' -import { LOGOUT_DJANGO_MUTATION } from 'server/queries/authQueries' +import { LogoutDjangoDocument } from 'types/__generated__/authQueries.generated' // Handles logout: // 1) calls Django logout mutation (invalidates session cookie), @@ -9,7 +9,7 @@ import { LOGOUT_DJANGO_MUTATION } from 'server/queries/authQueries' // 3) clears Apollo cache so no user data lingers in memory. export const useLogout = () => { - const [logoutUser, { loading, client }] = useMutation(LOGOUT_DJANGO_MUTATION) + const [logoutUser, { loading, client }] = useMutation(LogoutDjangoDocument) const [isLoggingOut, setIsLoggingOut] = useState(false) const handleLogout = async () => { diff --git a/frontend/src/server/apolloClient.ts b/frontend/src/server/apolloClient.ts index 647eecfad1..ee490a7d1b 100644 --- a/frontend/src/server/apolloClient.ts +++ b/frontend/src/server/apolloClient.ts @@ -1,4 +1,4 @@ -import { ApolloClient, InMemoryCache, createHttpLink } from '@apollo/client' +import { ApolloClient, InMemoryCache, HttpLink } from '@apollo/client' import { setContext } from '@apollo/client/link/context' import { cookies } from 'next/headers' import { fetchCsrfTokenServer } from 'server/fetchCsrfTokenServer' @@ -16,7 +16,7 @@ async function createApolloClient() { }, } }) - const httpLink = createHttpLink({ + const httpLink = new HttpLink({ credentials: 'same-origin', uri: process.env.NEXT_SERVER_GRAPHQL_URL, }) diff --git a/frontend/src/server/queries/userQueries.ts b/frontend/src/server/queries/userQueries.ts index dd9c24cb76..5bf0573638 100644 --- a/frontend/src/server/queries/userQueries.ts +++ b/frontend/src/server/queries/userQueries.ts @@ -5,6 +5,8 @@ export const GET_LEADER_DATA = gql` user(login: $key) { id avatarUrl + company + location login name } diff --git a/frontend/src/types/__generated__/apiKeyQueries.generated.ts b/frontend/src/types/__generated__/apiKeyQueries.generated.ts index 8f6eb3d8e8..a5a2c3e47d 100644 --- a/frontend/src/types/__generated__/apiKeyQueries.generated.ts +++ b/frontend/src/types/__generated__/apiKeyQueries.generated.ts @@ -4,7 +4,7 @@ import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/ export type GetApiKeysQueryVariables = Types.Exact<{ [key: string]: never; }>; -export type GetApiKeysQuery = { activeApiKeyCount: number, apiKeys: Array<{ __typename: 'ApiKeyNode', id: string, createdAt: unknown, expiresAt: unknown, isRevoked: boolean, name: string, uuid: unknown }> }; +export type GetApiKeysQuery = { activeApiKeyCount: number, apiKeys: Array<{ __typename: 'ApiKeyNode', id: string, createdAt: any, expiresAt: any, isRevoked: boolean, name: string, uuid: any }> }; export type CreateApiKeyMutationVariables = Types.Exact<{ name: Types.Scalars['String']['input']; @@ -12,7 +12,7 @@ export type CreateApiKeyMutationVariables = Types.Exact<{ }>; -export type CreateApiKeyMutation = { createApiKey: { __typename: 'CreateApiKeyResult', code: string | null, message: string | null, ok: boolean, rawKey: string | null, apiKey: { __typename: 'ApiKeyNode', id: string, createdAt: unknown, expiresAt: unknown, isRevoked: boolean, name: string, uuid: unknown } | null } }; +export type CreateApiKeyMutation = { createApiKey: { __typename: 'CreateApiKeyResult', code: string | null, message: string | null, ok: boolean, rawKey: string | null, apiKey: { __typename: 'ApiKeyNode', id: string, createdAt: any, expiresAt: any, isRevoked: boolean, name: string, uuid: any } | null } }; export type RevokeApiKeyMutationVariables = Types.Exact<{ uuid: Types.Scalars['UUID']['input']; diff --git a/frontend/src/types/__generated__/graphql.ts b/frontend/src/types/__generated__/graphql.ts index 17f2ff0c06..c2df58b1e9 100644 --- a/frontend/src/types/__generated__/graphql.ts +++ b/frontend/src/types/__generated__/graphql.ts @@ -12,8 +12,8 @@ export type Scalars = { Boolean: { input: boolean; output: boolean; } Int: { input: number; output: number; } Float: { input: number; output: number; } - Date: { input: any; output: any; } - DateTime: { input: any; output: any; } + Date: { input: string | number; output: string | number; } + DateTime: { input: string | number; output: string | number; } JSON: { input: any; output: any; } UUID: { input: any; output: any; } }; diff --git a/frontend/src/types/__generated__/homeQueries.generated.ts b/frontend/src/types/__generated__/homeQueries.generated.ts index da5cf21a1e..d73b89a6d5 100644 --- a/frontend/src/types/__generated__/homeQueries.generated.ts +++ b/frontend/src/types/__generated__/homeQueries.generated.ts @@ -6,7 +6,7 @@ export type GetMainPageDataQueryVariables = Types.Exact<{ }>; -export type GetMainPageDataQuery = { recentProjects: Array<{ __typename: 'ProjectNode', id: string, createdAt: unknown | null, key: string, leaders: Array, name: string, openIssuesCount: number, repositoriesCount: number, type: string }>, recentPosts: Array<{ __typename: 'PostNode', id: string, authorName: string, authorImageUrl: string, publishedAt: unknown, title: string, url: string }>, recentChapters: Array<{ __typename: 'ChapterNode', id: string, createdAt: number, key: string, leaders: Array, name: string, suggestedLocation: string | null }>, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, recentIssues: Array<{ __typename: 'IssueNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentReleases: Array<{ __typename: 'ReleaseNode', id: string, name: string, organizationName: string | null, publishedAt: unknown | null, repositoryName: string | null, tagName: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, sponsors: Array<{ __typename: 'SponsorNode', id: string, imageUrl: string, name: string, sponsorType: string, url: string }>, statsOverview: { __typename: 'StatsNode', activeChaptersStats: number, activeProjectsStats: number, contributorsStats: number, countriesStats: number, slackWorkspaceStats: number }, upcomingEvents: Array<{ __typename: 'EventNode', id: string, category: string, endDate: unknown | null, key: string, name: string, startDate: unknown, summary: string, suggestedLocation: string, url: string }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: unknown, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> }; +export type GetMainPageDataQuery = { recentProjects: Array<{ __typename: 'ProjectNode', id: string, createdAt: any | null, key: string, leaders: Array, name: string, openIssuesCount: number, repositoriesCount: number, type: string }>, recentPosts: Array<{ __typename: 'PostNode', id: string, authorName: string, authorImageUrl: string, publishedAt: any, title: string, url: string }>, recentChapters: Array<{ __typename: 'ChapterNode', id: string, createdAt: number, key: string, leaders: Array, name: string, suggestedLocation: string | null }>, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, recentIssues: Array<{ __typename: 'IssueNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentReleases: Array<{ __typename: 'ReleaseNode', id: string, name: string, organizationName: string | null, publishedAt: any | null, repositoryName: string | null, tagName: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, sponsors: Array<{ __typename: 'SponsorNode', id: string, imageUrl: string, name: string, sponsorType: string, url: string }>, statsOverview: { __typename: 'StatsNode', activeChaptersStats: number, activeProjectsStats: number, contributorsStats: number, countriesStats: number, slackWorkspaceStats: number }, upcomingEvents: Array<{ __typename: 'EventNode', id: string, category: string, endDate: any | null, key: string, name: string, startDate: any, summary: string, suggestedLocation: string, url: string }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: any, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> }; export const GetMainPageDataDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetMainPageData"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"distinct"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"recentProjects"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"3"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"leaders"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"openIssuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"repositoriesCount"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentPosts"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"6"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"authorName"}},{"kind":"Field","name":{"kind":"Name","value":"authorImageUrl"}},{"kind":"Field","name":{"kind":"Name","value":"publishedAt"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentChapters"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"3"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"leaders"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"suggestedLocation"}}]}},{"kind":"Field","name":{"kind":"Name","value":"topContributors"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"hasFullName"},"value":{"kind":"BooleanValue","value":true}},{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"40"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentIssues"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"distinct"},"value":{"kind":"Variable","name":{"kind":"Name","value":"distinct"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentPullRequests"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"distinct"},"value":{"kind":"Variable","name":{"kind":"Name","value":"distinct"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentReleases"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"distinct"},"value":{"kind":"Variable","name":{"kind":"Name","value":"distinct"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"publishedAt"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"tagName"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"sponsors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"imageUrl"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"sponsorType"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"statsOverview"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"activeChaptersStats"}},{"kind":"Field","name":{"kind":"Name","value":"activeProjectsStats"}},{"kind":"Field","name":{"kind":"Name","value":"contributorsStats"}},{"kind":"Field","name":{"kind":"Name","value":"countriesStats"}},{"kind":"Field","name":{"kind":"Name","value":"slackWorkspaceStats"}}]}},{"kind":"Field","name":{"kind":"Name","value":"upcomingEvents"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"9"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"category"}},{"kind":"Field","name":{"kind":"Name","value":"endDate"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"startDate"}},{"kind":"Field","name":{"kind":"Name","value":"summary"}},{"kind":"Field","name":{"kind":"Name","value":"suggestedLocation"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentMilestones"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"state"},"value":{"kind":"StringValue","value":"all","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"distinct"},"value":{"kind":"Variable","name":{"kind":"Name","value":"distinct"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"openIssuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"closedIssuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/frontend/src/types/__generated__/moduleMutations.generated.ts b/frontend/src/types/__generated__/moduleMutations.generated.ts index 298ec04aa9..2a0cc1c862 100644 --- a/frontend/src/types/__generated__/moduleMutations.generated.ts +++ b/frontend/src/types/__generated__/moduleMutations.generated.ts @@ -6,14 +6,14 @@ export type UpdateModuleMutationVariables = Types.Exact<{ }>; -export type UpdateModuleMutation = { updateModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: unknown, endedAt: unknown, tags: Array | null, domains: Array | null, projectId: string | null, mentors: Array<{ __typename: 'MentorNode', login: string, name: string, avatarUrl: string }> } }; +export type UpdateModuleMutation = { updateModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: any, endedAt: any, tags: Array | null, domains: Array | null, projectId: string | null, mentors: Array<{ __typename: 'MentorNode', login: string, name: string, avatarUrl: string }> } }; export type CreateModuleMutationVariables = Types.Exact<{ input: Types.CreateModuleInput; }>; -export type CreateModuleMutation = { createModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: unknown, endedAt: unknown, domains: Array | null, tags: Array | null, projectId: string | null, mentors: Array<{ __typename: 'MentorNode', login: string, name: string, avatarUrl: string }> } }; +export type CreateModuleMutation = { createModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: any, endedAt: any, domains: Array | null, tags: Array | null, projectId: string | null, mentors: Array<{ __typename: 'MentorNode', login: string, name: string, avatarUrl: string }> } }; export const UpdateModuleDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateModule"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateModuleInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateModule"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"inputData"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"experienceLevel"}},{"kind":"Field","name":{"kind":"Name","value":"startedAt"}},{"kind":"Field","name":{"kind":"Name","value":"endedAt"}},{"kind":"Field","name":{"kind":"Name","value":"tags"}},{"kind":"Field","name":{"kind":"Name","value":"domains"}},{"kind":"Field","name":{"kind":"Name","value":"projectId"}},{"kind":"Field","name":{"kind":"Name","value":"mentors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}}]}}]}}]}}]} as unknown as DocumentNode; diff --git a/frontend/src/types/__generated__/moduleQueries.generated.ts b/frontend/src/types/__generated__/moduleQueries.generated.ts index 50d5bbc5bc..11aed263c9 100644 --- a/frontend/src/types/__generated__/moduleQueries.generated.ts +++ b/frontend/src/types/__generated__/moduleQueries.generated.ts @@ -6,7 +6,7 @@ export type GetModulesByProgramQueryVariables = Types.Exact<{ }>; -export type GetModulesByProgramQuery = { getProgramModules: Array<{ __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: unknown, endedAt: unknown, projectId: string | null, projectName: string | null, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, avatarUrl: string }> }> }; +export type GetModulesByProgramQuery = { getProgramModules: Array<{ __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: any, endedAt: any, projectId: string | null, projectName: string | null, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, avatarUrl: string }> }> }; export type GetModuleByIdQueryVariables = Types.Exact<{ moduleKey: Types.Scalars['String']['input']; @@ -14,7 +14,7 @@ export type GetModuleByIdQueryVariables = Types.Exact<{ }>; -export type GetModuleByIdQuery = { getModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, tags: Array | null, domains: Array | null, experienceLevel: Types.ExperienceLevelEnum, startedAt: unknown, endedAt: unknown, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> } }; +export type GetModuleByIdQuery = { getModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, tags: Array | null, domains: Array | null, experienceLevel: Types.ExperienceLevelEnum, startedAt: any, endedAt: any, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> } }; export type GetProgramAdminsAndModulesQueryVariables = Types.Exact<{ programKey: Types.Scalars['String']['input']; @@ -22,7 +22,7 @@ export type GetProgramAdminsAndModulesQueryVariables = Types.Exact<{ }>; -export type GetProgramAdminsAndModulesQuery = { getProgram: { __typename: 'ProgramNode', id: string, admins: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> | null }, getModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, tags: Array | null, projectId: string | null, projectName: string | null, domains: Array | null, experienceLevel: Types.ExperienceLevelEnum, startedAt: unknown, endedAt: unknown, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> } }; +export type GetProgramAdminsAndModulesQuery = { getProgram: { __typename: 'ProgramNode', id: string, admins: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> | null }, getModule: { __typename: 'ModuleNode', id: string, key: string, name: string, description: string, tags: Array | null, projectId: string | null, projectName: string | null, domains: Array | null, experienceLevel: Types.ExperienceLevelEnum, startedAt: any, endedAt: any, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> } }; export const GetModulesByProgramDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetModulesByProgram"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"programKey"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getProgramModules"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"programKey"},"value":{"kind":"Variable","name":{"kind":"Name","value":"programKey"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"experienceLevel"}},{"kind":"Field","name":{"kind":"Name","value":"startedAt"}},{"kind":"Field","name":{"kind":"Name","value":"endedAt"}},{"kind":"Field","name":{"kind":"Name","value":"projectId"}},{"kind":"Field","name":{"kind":"Name","value":"projectName"}},{"kind":"Field","name":{"kind":"Name","value":"mentors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}}]}}]}}]}}]} as unknown as DocumentNode; diff --git a/frontend/src/types/__generated__/organizationQueries.generated.ts b/frontend/src/types/__generated__/organizationQueries.generated.ts index 26c2215850..a6973cf7dc 100644 --- a/frontend/src/types/__generated__/organizationQueries.generated.ts +++ b/frontend/src/types/__generated__/organizationQueries.generated.ts @@ -6,7 +6,7 @@ export type GetOrganizationDataQueryVariables = Types.Exact<{ }>; -export type GetOrganizationDataQuery = { organization: { __typename: 'OrganizationNode', id: string, avatarUrl: string, collaboratorsCount: number, company: string, createdAt: unknown, description: string, email: string, followersCount: number, location: string, login: string, name: string, updatedAt: unknown, url: string, stats: { __typename: 'OrganizationStatsNode', totalContributors: number, totalForks: number, totalIssues: number, totalRepositories: number, totalStars: number } } | null, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentReleases: Array<{ __typename: 'ReleaseNode', id: string, name: string, organizationName: string | null, publishedAt: unknown | null, repositoryName: string | null, tagName: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: unknown, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, repositories: Array<{ __typename: 'RepositoryNode', id: string, contributorsCount: number, forksCount: number, key: string, name: string, openIssuesCount: number, starsCount: number, url: string, organization: { __typename: 'OrganizationNode', id: string, login: string } | null }>, recentIssues: Array<{ __typename: 'IssueNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> }; +export type GetOrganizationDataQuery = { organization: { __typename: 'OrganizationNode', id: string, avatarUrl: string, collaboratorsCount: number, company: string, createdAt: any, description: string, email: string, followersCount: number, location: string, login: string, name: string, updatedAt: any, url: string, stats: { __typename: 'OrganizationStatsNode', totalContributors: number, totalForks: number, totalIssues: number, totalRepositories: number, totalStars: number } } | null, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentReleases: Array<{ __typename: 'ReleaseNode', id: string, name: string, organizationName: string | null, publishedAt: any | null, repositoryName: string | null, tagName: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: any, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, repositories: Array<{ __typename: 'RepositoryNode', id: string, contributorsCount: number, forksCount: number, key: string, name: string, openIssuesCount: number, starsCount: number, url: string, organization: { __typename: 'OrganizationNode', id: string, login: string } | null }>, recentIssues: Array<{ __typename: 'IssueNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> }; export type GetOrganizationMetadataQueryVariables = Types.Exact<{ login: Types.Scalars['String']['input']; diff --git a/frontend/src/types/__generated__/programsMutations.generated.ts b/frontend/src/types/__generated__/programsMutations.generated.ts index 95e8a0f5c9..f402e987fc 100644 --- a/frontend/src/types/__generated__/programsMutations.generated.ts +++ b/frontend/src/types/__generated__/programsMutations.generated.ts @@ -6,14 +6,14 @@ export type UpdateProgramMutationVariables = Types.Exact<{ }>; -export type UpdateProgramMutation = { updateProgram: { __typename: 'ProgramNode', key: string, name: string, description: string, status: Types.ProgramStatusEnum, menteesLimit: number | null, startedAt: unknown, endedAt: unknown, tags: Array | null, domains: Array | null, admins: Array<{ __typename: 'MentorNode', login: string }> | null } }; +export type UpdateProgramMutation = { updateProgram: { __typename: 'ProgramNode', key: string, name: string, description: string, status: Types.ProgramStatusEnum, menteesLimit: number | null, startedAt: any, endedAt: any, tags: Array | null, domains: Array | null, admins: Array<{ __typename: 'MentorNode', login: string }> | null } }; export type CreateProgramMutationVariables = Types.Exact<{ input: Types.CreateProgramInput; }>; -export type CreateProgramMutation = { createProgram: { __typename: 'ProgramNode', id: string, key: string, name: string, description: string, menteesLimit: number | null, startedAt: unknown, endedAt: unknown, tags: Array | null, domains: Array | null, admins: Array<{ __typename: 'MentorNode', login: string, name: string, avatarUrl: string }> | null } }; +export type CreateProgramMutation = { createProgram: { __typename: 'ProgramNode', id: string, key: string, name: string, description: string, menteesLimit: number | null, startedAt: any, endedAt: any, tags: Array | null, domains: Array | null, admins: Array<{ __typename: 'MentorNode', login: string, name: string, avatarUrl: string }> | null } }; export type UpdateProgramStatusMutationVariables = Types.Exact<{ inputData: Types.UpdateProgramStatusInput; diff --git a/frontend/src/types/__generated__/programsQueries.generated.ts b/frontend/src/types/__generated__/programsQueries.generated.ts index daa4783da8..876b59b346 100644 --- a/frontend/src/types/__generated__/programsQueries.generated.ts +++ b/frontend/src/types/__generated__/programsQueries.generated.ts @@ -8,21 +8,21 @@ export type GetMyProgramsQueryVariables = Types.Exact<{ }>; -export type GetMyProgramsQuery = { myPrograms: { __typename: 'PaginatedPrograms', currentPage: number, totalPages: number, programs: Array<{ __typename: 'ProgramNode', id: string, key: string, name: string, description: string, startedAt: unknown, endedAt: unknown, userRole: string | null }> } }; +export type GetMyProgramsQuery = { myPrograms: { __typename: 'PaginatedPrograms', currentPage: number, totalPages: number, programs: Array<{ __typename: 'ProgramNode', id: string, key: string, name: string, description: string, startedAt: any, endedAt: any, userRole: string | null }> } }; export type GetProgramDetailsQueryVariables = Types.Exact<{ programKey: Types.Scalars['String']['input']; }>; -export type GetProgramDetailsQuery = { getProgram: { __typename: 'ProgramNode', id: string, key: string, name: string, description: string, status: Types.ProgramStatusEnum, menteesLimit: number | null, experienceLevels: Array | null, startedAt: unknown, endedAt: unknown, domains: Array | null, tags: Array | null, admins: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> | null } }; +export type GetProgramDetailsQuery = { getProgram: { __typename: 'ProgramNode', id: string, key: string, name: string, description: string, status: Types.ProgramStatusEnum, menteesLimit: number | null, experienceLevels: Array | null, startedAt: any, endedAt: any, domains: Array | null, tags: Array | null, admins: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> | null } }; export type GetProgramAndModulesQueryVariables = Types.Exact<{ programKey: Types.Scalars['String']['input']; }>; -export type GetProgramAndModulesQuery = { getProgram: { __typename: 'ProgramNode', id: string, key: string, name: string, description: string, status: Types.ProgramStatusEnum, menteesLimit: number | null, experienceLevels: Array | null, startedAt: unknown, endedAt: unknown, domains: Array | null, tags: Array | null, admins: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> | null }, getProgramModules: Array<{ __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: unknown, endedAt: unknown, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> }> }; +export type GetProgramAndModulesQuery = { getProgram: { __typename: 'ProgramNode', id: string, key: string, name: string, description: string, status: Types.ProgramStatusEnum, menteesLimit: number | null, experienceLevels: Array | null, startedAt: any, endedAt: any, domains: Array | null, tags: Array | null, admins: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> | null }, getProgramModules: Array<{ __typename: 'ModuleNode', id: string, key: string, name: string, description: string, experienceLevel: Types.ExperienceLevelEnum, startedAt: any, endedAt: any, mentors: Array<{ __typename: 'MentorNode', id: string, login: string, name: string, avatarUrl: string }> }> }; export type GetProgramAdminDetailsQueryVariables = Types.Exact<{ programKey: Types.Scalars['String']['input']; diff --git a/frontend/src/types/__generated__/projectQueries.generated.ts b/frontend/src/types/__generated__/projectQueries.generated.ts index 587871fca9..9c6790e484 100644 --- a/frontend/src/types/__generated__/projectQueries.generated.ts +++ b/frontend/src/types/__generated__/projectQueries.generated.ts @@ -6,7 +6,7 @@ export type GetProjectQueryVariables = Types.Exact<{ }>; -export type GetProjectQuery = { project: { __typename: 'ProjectNode', id: string, contributorsCount: number, forksCount: number, issuesCount: number, isActive: boolean, key: string, languages: Array, leaders: Array, level: string, name: string, repositoriesCount: number, starsCount: number, summary: string, topics: Array, type: string, updatedAt: number, url: string, healthMetricsList: Array<{ __typename: 'ProjectHealthMetricsNode', id: string, createdAt: unknown, forksCount: number, lastCommitDays: number, lastCommitDaysRequirement: number, lastReleaseDays: number, lastReleaseDaysRequirement: number, openIssuesCount: number, openPullRequestsCount: number, score: number | null, starsCount: number, unassignedIssuesCount: number, unansweredIssuesCount: number }>, recentIssues: Array<{ __typename: 'IssueNode', createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string, url: string } | null }>, recentReleases: Array<{ __typename: 'ReleaseNode', name: string, organizationName: string | null, publishedAt: unknown | null, repositoryName: string | null, tagName: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, repositories: Array<{ __typename: 'RepositoryNode', id: string, contributorsCount: number, forksCount: number, key: string, name: string, openIssuesCount: number, starsCount: number, subscribersCount: number, url: string, organization: { __typename: 'OrganizationNode', login: string } | null }>, recentMilestones: Array<{ __typename: 'MilestoneNode', title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: unknown, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> } | null, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }> }; +export type GetProjectQuery = { project: { __typename: 'ProjectNode', id: string, contributorsCount: number, forksCount: number, issuesCount: number, isActive: boolean, key: string, languages: Array, leaders: Array, level: string, name: string, repositoriesCount: number, starsCount: number, summary: string, topics: Array, type: string, updatedAt: number, url: string, healthMetricsList: Array<{ __typename: 'ProjectHealthMetricsNode', id: string, createdAt: any, forksCount: number, lastCommitDays: number, lastCommitDaysRequirement: number, lastReleaseDays: number, lastReleaseDaysRequirement: number, openIssuesCount: number, openPullRequestsCount: number, score: number | null, starsCount: number, unassignedIssuesCount: number, unansweredIssuesCount: number }>, recentIssues: Array<{ __typename: 'IssueNode', createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string, url: string } | null }>, recentReleases: Array<{ __typename: 'ReleaseNode', name: string, organizationName: string | null, publishedAt: any | null, repositoryName: string | null, tagName: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, repositories: Array<{ __typename: 'RepositoryNode', id: string, contributorsCount: number, forksCount: number, key: string, name: string, openIssuesCount: number, starsCount: number, subscribersCount: number, url: string, organization: { __typename: 'OrganizationNode', login: string } | null }>, recentMilestones: Array<{ __typename: 'MilestoneNode', title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: any, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> } | null, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }> }; export type GetProjectMetadataQueryVariables = Types.Exact<{ key: Types.Scalars['String']['input']; diff --git a/frontend/src/types/__generated__/projectsHealthDashboardQueries.generated.ts b/frontend/src/types/__generated__/projectsHealthDashboardQueries.generated.ts index 72870bba8a..8ac5638ef0 100644 --- a/frontend/src/types/__generated__/projectsHealthDashboardQueries.generated.ts +++ b/frontend/src/types/__generated__/projectsHealthDashboardQueries.generated.ts @@ -13,14 +13,14 @@ export type GetProjectHealthMetricsQueryVariables = Types.Exact<{ }>; -export type GetProjectHealthMetricsQuery = { projectHealthMetricsDistinctLength: number, projectHealthMetrics: Array<{ __typename: 'ProjectHealthMetricsNode', id: string, createdAt: unknown, contributorsCount: number, forksCount: number, projectKey: string, projectName: string, score: number | null, starsCount: number }> }; +export type GetProjectHealthMetricsQuery = { projectHealthMetricsDistinctLength: number, projectHealthMetrics: Array<{ __typename: 'ProjectHealthMetricsNode', id: string, createdAt: any, contributorsCount: number, forksCount: number, projectKey: string, projectName: string, score: number | null, starsCount: number }> }; export type GetProjectHealthMetricsDetailsQueryVariables = Types.Exact<{ projectKey: Types.Scalars['String']['input']; }>; -export type GetProjectHealthMetricsDetailsQuery = { project: { __typename: 'ProjectNode', id: string, healthMetricsLatest: { __typename: 'ProjectHealthMetricsNode', id: string, ageDays: number, ageDaysRequirement: number, isFundingRequirementsCompliant: boolean, isLeaderRequirementsCompliant: boolean, lastCommitDays: number, lastCommitDaysRequirement: number, lastPullRequestDays: number, lastPullRequestDaysRequirement: number, lastReleaseDays: number, lastReleaseDaysRequirement: number, owaspPageLastUpdateDays: number, owaspPageLastUpdateDaysRequirement: number, projectName: string, score: number | null } | null, healthMetricsList: Array<{ __typename: 'ProjectHealthMetricsNode', id: string, contributorsCount: number, createdAt: unknown, forksCount: number, openIssuesCount: number, openPullRequestsCount: number, recentReleasesCount: number, starsCount: number, totalIssuesCount: number, totalReleasesCount: number, unassignedIssuesCount: number, unansweredIssuesCount: number }> } | null }; +export type GetProjectHealthMetricsDetailsQuery = { project: { __typename: 'ProjectNode', id: string, healthMetricsLatest: { __typename: 'ProjectHealthMetricsNode', id: string, ageDays: number, ageDaysRequirement: number, isFundingRequirementsCompliant: boolean, isLeaderRequirementsCompliant: boolean, lastCommitDays: number, lastCommitDaysRequirement: number, lastPullRequestDays: number, lastPullRequestDaysRequirement: number, lastReleaseDays: number, lastReleaseDaysRequirement: number, owaspPageLastUpdateDays: number, owaspPageLastUpdateDaysRequirement: number, projectName: string, score: number | null } | null, healthMetricsList: Array<{ __typename: 'ProjectHealthMetricsNode', id: string, contributorsCount: number, createdAt: any, forksCount: number, openIssuesCount: number, openPullRequestsCount: number, recentReleasesCount: number, starsCount: number, totalIssuesCount: number, totalReleasesCount: number, unassignedIssuesCount: number, unansweredIssuesCount: number }> } | null }; export const GetProjectHealthStatsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetProjectHealthStats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"projectHealthStats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"averageScore"}},{"kind":"Field","name":{"kind":"Name","value":"monthlyOverallScores"}},{"kind":"Field","name":{"kind":"Name","value":"monthlyOverallScoresMonths"}},{"kind":"Field","name":{"kind":"Name","value":"projectsCountHealthy"}},{"kind":"Field","name":{"kind":"Name","value":"projectsCountNeedAttention"}},{"kind":"Field","name":{"kind":"Name","value":"projectsCountUnhealthy"}},{"kind":"Field","name":{"kind":"Name","value":"projectsPercentageHealthy"}},{"kind":"Field","name":{"kind":"Name","value":"projectsPercentageNeedAttention"}},{"kind":"Field","name":{"kind":"Name","value":"projectsPercentageUnhealthy"}},{"kind":"Field","name":{"kind":"Name","value":"totalContributors"}},{"kind":"Field","name":{"kind":"Name","value":"totalForks"}},{"kind":"Field","name":{"kind":"Name","value":"totalStars"}}]}}]}}]} as unknown as DocumentNode; diff --git a/frontend/src/types/__generated__/repositoryQueries.generated.ts b/frontend/src/types/__generated__/repositoryQueries.generated.ts index 6b17f62d21..cee91ea9ba 100644 --- a/frontend/src/types/__generated__/repositoryQueries.generated.ts +++ b/frontend/src/types/__generated__/repositoryQueries.generated.ts @@ -7,7 +7,7 @@ export type GetRepositoryDataQueryVariables = Types.Exact<{ }>; -export type GetRepositoryDataQuery = { repository: { __typename: 'RepositoryNode', id: string, commitsCount: number, contributorsCount: number, createdAt: unknown, description: string, forksCount: number, key: string, languages: Array, license: string, name: string, openIssuesCount: number, size: number, starsCount: number, topics: Array, updatedAt: unknown, url: string, issues: Array<{ __typename: 'IssueNode', id: string, organizationName: string | null, repositoryName: string | null, createdAt: unknown, title: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, organization: { __typename: 'OrganizationNode', id: string, login: string } | null, project: { __typename: 'ProjectNode', id: string, key: string, name: string } | null, releases: Array<{ __typename: 'ReleaseNode', id: string, isPreRelease: boolean, name: string, organizationName: string | null, publishedAt: unknown | null, repositoryName: string | null, tagName: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, name: string, login: string } | null }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: unknown, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> } | null, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> }; +export type GetRepositoryDataQuery = { repository: { __typename: 'RepositoryNode', id: string, commitsCount: number, contributorsCount: number, createdAt: any, description: string, forksCount: number, key: string, languages: Array, license: string, name: string, openIssuesCount: number, size: number, starsCount: number, topics: Array, updatedAt: any, url: string, issues: Array<{ __typename: 'IssueNode', id: string, organizationName: string | null, repositoryName: string | null, createdAt: any, title: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }>, organization: { __typename: 'OrganizationNode', id: string, login: string } | null, project: { __typename: 'ProjectNode', id: string, key: string, name: string } | null, releases: Array<{ __typename: 'ReleaseNode', id: string, isPreRelease: boolean, name: string, organizationName: string | null, publishedAt: any | null, repositoryName: string | null, tagName: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, name: string, login: string } | null }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: any, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> } | null, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string, author: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }> }; export type GetRepositoryMetadataQueryVariables = Types.Exact<{ repositoryKey: Types.Scalars['String']['input']; diff --git a/frontend/src/types/__generated__/snapshotQueries.generated.ts b/frontend/src/types/__generated__/snapshotQueries.generated.ts index 83cc2b8c70..69e9e59767 100644 --- a/frontend/src/types/__generated__/snapshotQueries.generated.ts +++ b/frontend/src/types/__generated__/snapshotQueries.generated.ts @@ -6,7 +6,7 @@ export type GetSnapshotDetailsQueryVariables = Types.Exact<{ }>; -export type GetSnapshotDetailsQuery = { snapshot: { __typename: 'SnapshotNode', id: string, endAt: unknown, key: string, startAt: unknown, title: string, newReleases: Array<{ __typename: 'ReleaseNode', id: string, name: string, organizationName: string | null, projectName: string | null, publishedAt: unknown | null, repositoryName: string | null, tagName: string, author: { __typename: 'UserNode', avatarUrl: string, id: string, login: string, name: string } | null }>, newProjects: Array<{ __typename: 'ProjectNode', id: string, key: string, name: string, summary: string, starsCount: number, forksCount: number, contributorsCount: number, level: string, isActive: boolean, repositoriesCount: number, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }> }>, newChapters: Array<{ __typename: 'ChapterNode', id: string, key: string, name: string, createdAt: number, suggestedLocation: string | null, region: string, summary: string, updatedAt: number, url: string, relatedUrls: Array, isActive: boolean, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, geoLocation: { __typename: 'GeoLocationType', lat: number, lng: number } | null }> } | null }; +export type GetSnapshotDetailsQuery = { snapshot: { __typename: 'SnapshotNode', id: string, endAt: any, key: string, startAt: any, title: string, newReleases: Array<{ __typename: 'ReleaseNode', id: string, name: string, organizationName: string | null, projectName: string | null, publishedAt: any | null, repositoryName: string | null, tagName: string, author: { __typename: 'UserNode', avatarUrl: string, id: string, login: string, name: string } | null }>, newProjects: Array<{ __typename: 'ProjectNode', id: string, key: string, name: string, summary: string, starsCount: number, forksCount: number, contributorsCount: number, level: string, isActive: boolean, repositoriesCount: number, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }> }>, newChapters: Array<{ __typename: 'ChapterNode', id: string, key: string, name: string, createdAt: number, suggestedLocation: string | null, region: string, summary: string, updatedAt: number, url: string, relatedUrls: Array, isActive: boolean, topContributors: Array<{ __typename: 'RepositoryContributorNode', id: string, avatarUrl: string, login: string, name: string }>, geoLocation: { __typename: 'GeoLocationType', lat: number, lng: number } | null }> } | null }; export type GetSnapshotDetailsMetadataQueryVariables = Types.Exact<{ key: Types.Scalars['String']['input']; @@ -18,7 +18,7 @@ export type GetSnapshotDetailsMetadataQuery = { snapshot: { __typename: 'Snapsho export type GetCommunitySnapshotsQueryVariables = Types.Exact<{ [key: string]: never; }>; -export type GetCommunitySnapshotsQuery = { snapshots: Array<{ __typename: 'SnapshotNode', id: string, key: string, title: string, startAt: unknown, endAt: unknown }> }; +export type GetCommunitySnapshotsQuery = { snapshots: Array<{ __typename: 'SnapshotNode', id: string, key: string, title: string, startAt: any, endAt: any }> }; export const GetSnapshotDetailsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetSnapshotDetails"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"key"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"snapshot"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"key"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"endAt"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"startAt"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"newReleases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"projectName"}},{"kind":"Field","name":{"kind":"Name","value":"publishedAt"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"tagName"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"newProjects"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"summary"}},{"kind":"Field","name":{"kind":"Name","value":"starsCount"}},{"kind":"Field","name":{"kind":"Name","value":"forksCount"}},{"kind":"Field","name":{"kind":"Name","value":"contributorsCount"}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"repositoriesCount"}},{"kind":"Field","name":{"kind":"Name","value":"topContributors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"newChapters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"suggestedLocation"}},{"kind":"Field","name":{"kind":"Name","value":"region"}},{"kind":"Field","name":{"kind":"Name","value":"summary"}},{"kind":"Field","name":{"kind":"Name","value":"topContributors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"relatedUrls"}},{"kind":"Field","name":{"kind":"Name","value":"geoLocation"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lat"}},{"kind":"Field","name":{"kind":"Name","value":"lng"}}]}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}}]}}]}}]}}]} as unknown as DocumentNode; diff --git a/frontend/src/types/__generated__/userQueries.generated.ts b/frontend/src/types/__generated__/userQueries.generated.ts index 5455b2eae6..0cd3c6ae2e 100644 --- a/frontend/src/types/__generated__/userQueries.generated.ts +++ b/frontend/src/types/__generated__/userQueries.generated.ts @@ -6,14 +6,14 @@ export type GetLeaderDataQueryVariables = Types.Exact<{ }>; -export type GetLeaderDataQuery = { user: { __typename: 'UserNode', id: string, avatarUrl: string, login: string, name: string } | null }; +export type GetLeaderDataQuery = { user: { __typename: 'UserNode', id: string, avatarUrl: string, company: string, location: string, login: string, name: string } | null }; export type GetUserDataQueryVariables = Types.Exact<{ key: Types.Scalars['String']['input']; }>; -export type GetUserDataQuery = { recentIssues: Array<{ __typename: 'IssueNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: unknown, url: string }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: unknown, organizationName: string | null, repositoryName: string | null, title: string, url: string }>, recentReleases: Array<{ __typename: 'ReleaseNode', id: string, isPreRelease: boolean, name: string, publishedAt: unknown | null, organizationName: string | null, repositoryName: string | null, tagName: string, url: string }>, topContributedRepositories: Array<{ __typename: 'RepositoryNode', id: string, contributorsCount: number, forksCount: number, key: string, name: string, openIssuesCount: number, starsCount: number, subscribersCount: number, url: string, organization: { __typename: 'OrganizationNode', id: string, login: string } | null }>, user: { __typename: 'UserNode', id: string, avatarUrl: string, bio: string, company: string, contributionsCount: number, createdAt: number, email: string, followersCount: number, followingCount: number, issuesCount: number, location: string, login: string, name: string, publicRepositoriesCount: number, releasesCount: number, updatedAt: number, url: string } | null }; +export type GetUserDataQuery = { recentIssues: Array<{ __typename: 'IssueNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string }>, recentMilestones: Array<{ __typename: 'MilestoneNode', id: string, title: string, openIssuesCount: number, closedIssuesCount: number, repositoryName: string | null, organizationName: string | null, createdAt: any, url: string }>, recentPullRequests: Array<{ __typename: 'PullRequestNode', id: string, createdAt: any, organizationName: string | null, repositoryName: string | null, title: string, url: string }>, recentReleases: Array<{ __typename: 'ReleaseNode', id: string, isPreRelease: boolean, name: string, publishedAt: any | null, organizationName: string | null, repositoryName: string | null, tagName: string, url: string }>, topContributedRepositories: Array<{ __typename: 'RepositoryNode', id: string, contributorsCount: number, forksCount: number, key: string, name: string, openIssuesCount: number, starsCount: number, subscribersCount: number, url: string, organization: { __typename: 'OrganizationNode', id: string, login: string } | null }>, user: { __typename: 'UserNode', id: string, avatarUrl: string, bio: string, company: string, contributionsCount: number, createdAt: number, email: string, followersCount: number, followingCount: number, issuesCount: number, location: string, login: string, name: string, publicRepositoriesCount: number, releasesCount: number, updatedAt: number, url: string } | null }; export type GetUserMetadataQueryVariables = Types.Exact<{ key: Types.Scalars['String']['input']; @@ -23,6 +23,6 @@ export type GetUserMetadataQueryVariables = Types.Exact<{ export type GetUserMetadataQuery = { user: { __typename: 'UserNode', id: string, bio: string, login: string, name: string } | null }; -export const GetLeaderDataDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetLeaderData"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"key"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]} as unknown as DocumentNode; +export const GetLeaderDataDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetLeaderData"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"key"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"company"}},{"kind":"Field","name":{"kind":"Name","value":"location"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]} as unknown as DocumentNode; export const GetUserDataDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetUserData"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"key"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"recentIssues"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentMilestones"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"openIssuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"closedIssuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentPullRequests"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"recentReleases"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}},{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"isPreRelease"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"publishedAt"}},{"kind":"Field","name":{"kind":"Name","value":"organizationName"}},{"kind":"Field","name":{"kind":"Name","value":"repositoryName"}},{"kind":"Field","name":{"kind":"Name","value":"tagName"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"topContributedRepositories"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"contributorsCount"}},{"kind":"Field","name":{"kind":"Name","value":"forksCount"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"openIssuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"organization"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"starsCount"}},{"kind":"Field","name":{"kind":"Name","value":"subscribersCount"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}},{"kind":"Field","name":{"kind":"Name","value":"user"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}},{"kind":"Field","name":{"kind":"Name","value":"bio"}},{"kind":"Field","name":{"kind":"Name","value":"company"}},{"kind":"Field","name":{"kind":"Name","value":"contributionsCount"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"followersCount"}},{"kind":"Field","name":{"kind":"Name","value":"followingCount"}},{"kind":"Field","name":{"kind":"Name","value":"issuesCount"}},{"kind":"Field","name":{"kind":"Name","value":"location"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"publicRepositoriesCount"}},{"kind":"Field","name":{"kind":"Name","value":"releasesCount"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}}]} as unknown as DocumentNode; export const GetUserMetadataDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetUserMetadata"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"key"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"login"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"bio"}},{"kind":"Field","name":{"kind":"Name","value":"login"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/frontend/src/types/chapter.ts b/frontend/src/types/chapter.ts index c6ee7bbe70..fe1e7f1bf8 100644 --- a/frontend/src/types/chapter.ts +++ b/frontend/src/types/chapter.ts @@ -2,20 +2,20 @@ import type { Contributor } from 'types/contributor' export type Chapter = { _geoloc?: GeoLocation - createdAt: number + createdAt?: number geoLocation?: GeoLocation - isActive: boolean + isActive?: boolean key: string - leaders: string[] + leaders?: string[] name: string - objectID: string - region: string - relatedUrls: string[] + objectID?: string + region?: string + relatedUrls?: string[] suggestedLocation: string - summary: string - topContributors: Contributor[] - updatedAt: number - url: string + summary?: string + topContributors?: Contributor[] + updatedAt?: number + url?: string } export type GeoLocation = { diff --git a/frontend/src/types/committee.ts b/frontend/src/types/committee.ts index 98ed64db32..d68fe9c1d1 100644 --- a/frontend/src/types/committee.ts +++ b/frontend/src/types/committee.ts @@ -5,7 +5,7 @@ export type Committee = { createdAt: number forksCount?: number issuesCount?: number - key: string + key?: string leaders: string[] name: string objectID?: string @@ -13,7 +13,7 @@ export type Committee = { repositoriesCount?: number starsCount?: number summary: string - topContributors: Contributor[] + topContributors?: Contributor[] updatedAt: number url: string } diff --git a/frontend/src/types/healthMetrics.ts b/frontend/src/types/healthMetrics.ts index d4fcfec6fa..e38f1180db 100644 --- a/frontend/src/types/healthMetrics.ts +++ b/frontend/src/types/healthMetrics.ts @@ -24,33 +24,33 @@ export type ApexBarChartDataSeries = { } export type HealthMetricsProps = { - ageDays: number - ageDaysRequirement: number + ageDays?: number + ageDaysRequirement?: number id: string - createdAt: string - contributorsCount: number - forksCount: number - isFundingRequirementsCompliant: boolean - isLeaderRequirementsCompliant: boolean - lastCommitDays: number - lastCommitDaysRequirement: number - lastPullRequestDays: number - lastPullRequestDaysRequirement: number - lastReleaseDays: number - lastReleaseDaysRequirement: number - openIssuesCount: number - openPullRequestsCount: number - owaspPageLastUpdateDays: number - owaspPageLastUpdateDaysRequirement: number - projectName: string - projectKey: string - recentReleasesCount: number - score: number - starsCount: number - totalIssuesCount: number - totalReleasesCount: number - unassignedIssuesCount: number - unansweredIssuesCount: number + createdAt?: string + contributorsCount?: number + forksCount?: number + isFundingRequirementsCompliant?: boolean + isLeaderRequirementsCompliant?: boolean + lastCommitDays?: number + lastCommitDaysRequirement?: number + lastPullRequestDays?: number + lastPullRequestDaysRequirement?: number + lastReleaseDays?: number + lastReleaseDaysRequirement?: number + openIssuesCount?: number + openPullRequestsCount?: number + owaspPageLastUpdateDays?: number + owaspPageLastUpdateDaysRequirement?: number + projectName?: string + projectKey?: string + recentReleasesCount?: number + score?: number + starsCount?: number + totalIssuesCount?: number + totalReleasesCount?: number + unassignedIssuesCount?: number + unansweredIssuesCount?: number } export type HealthMetricsFilter = { diff --git a/frontend/src/types/issue.ts b/frontend/src/types/issue.ts index bd8f746f0c..074283b192 100644 --- a/frontend/src/types/issue.ts +++ b/frontend/src/types/issue.ts @@ -1,19 +1,19 @@ import type { RepositoryDetails, User } from 'types/user' export type Issue = { - author: User + author?: User createdAt: number - hint: string - labels: string[] + hint?: string + labels?: string[] number?: string organizationName?: string - projectName: string - projectUrl: string + projectName?: string + projectUrl?: string repository?: RepositoryDetails repositoryLanguages?: string[] - summary: string + summary?: string title: string - updatedAt: number + updatedAt?: number url: string - objectID: string + objectID?: string } diff --git a/frontend/src/types/mentorship.ts b/frontend/src/types/mentorship.ts index 7afecf2465..b2b8376991 100644 --- a/frontend/src/types/mentorship.ts +++ b/frontend/src/types/mentorship.ts @@ -1,22 +1,6 @@ import type { Contributor } from 'types/contributor' -export enum ExperienceLevelEnum { - BEGINNER = 'beginner', - INTERMEDIATE = 'intermediate', - ADVANCED = 'advanced', - EXPERT = 'expert', -} - -export enum ProgramStatusEnum { - DRAFT = 'draft', - PUBLISHED = 'published', - COMPLETED = 'completed', -} - -export const EXPERIENCE_LEVELS = { - BEGINNER: 'BEGINNER', - INTERMEDIATE: 'INTERMEDIATE', - ADVANCED: 'ADVANCED', -} +// eslint-disable-next-line no-restricted-imports +import { ExperienceLevelEnum, ProgramStatusEnum } from './__generated__/graphql' // Main Program type export type Program = { @@ -24,7 +8,7 @@ export type Program = { key: string name: string description: string - status: ProgramStatusEnum + status?: ProgramStatusEnum experienceLevels?: ExperienceLevelEnum[] menteesLimit?: number startedAt: string @@ -54,13 +38,13 @@ export type Module = { key: string name: string description: string - status: ProgramStatusEnum + status?: ProgramStatusEnum experienceLevel: ExperienceLevelEnum mentors: Contributor[] startedAt: string endedAt: string - domains: string[] - tags: string[] + domains?: string[] + tags?: string[] } export type ModuleFormData = { diff --git a/frontend/src/types/milestone.ts b/frontend/src/types/milestone.ts index 51908d7ad1..9656c02b4c 100644 --- a/frontend/src/types/milestone.ts +++ b/frontend/src/types/milestone.ts @@ -1,15 +1,15 @@ import type { User } from 'types/user' export type Milestone = { - author: User - body: string - closedIssuesCount: number - createdAt: string - openIssuesCount: number + author?: User + body?: string + closedIssuesCount?: number + createdAt?: string + openIssuesCount?: number organizationName?: string progress?: number - repositoryName: string - state: string + repositoryName?: string + state?: string title: string url?: string } diff --git a/frontend/src/types/organization.ts b/frontend/src/types/organization.ts index 3502a1f4ac..b0510a1676 100644 --- a/frontend/src/types/organization.ts +++ b/frontend/src/types/organization.ts @@ -1,17 +1,17 @@ export type Organization = { - avatarUrl: string - collaboratorsCount: number + avatarUrl?: string + collaboratorsCount?: number company?: string - createdAt: number + createdAt?: number description?: string email?: string - followersCount: number - key: string + followersCount?: number + key?: string location?: string login: string - name: string - objectID: string - publicRepositoriesCount: number - updatedAt: number - url: string + name?: string + objectID?: string + publicRepositoriesCount?: number + updatedAt?: number + url?: string } diff --git a/frontend/src/types/project.ts b/frontend/src/types/project.ts index 10cada1c79..455286ab08 100644 --- a/frontend/src/types/project.ts +++ b/frontend/src/types/project.ts @@ -16,27 +16,27 @@ export type ProjectStats = { export type Project = { createdAt?: string - contributorsCount: number - description: string - forksCount: number + contributorsCount?: number + description?: string + forksCount?: number healthMetricsList?: HealthMetricsProps[] - isActive: boolean - issuesCount: number - key: string - languages: string[] - leaders: string[] - level: string + isActive?: boolean + issuesCount?: number + key?: string + languages?: string[] + leaders?: string[] + level?: string name: string openIssuesCount?: number - organizations: string - repositoriesCount: number - starsCount: number - summary: string - topics: string[] - topContributors: Contributor[] - type: string - updatedAt: number - url: string + organizations?: string + repositoriesCount?: number + starsCount?: number + summary?: string + topics?: string[] + topContributors?: Contributor[] + type?: string + updatedAt?: number + url?: string recentIssues?: Issue[] recentPullRequests?: PullRequest[] recentReleases?: Release[] diff --git a/frontend/src/types/pullRequest.ts b/frontend/src/types/pullRequest.ts index 47c15ad798..04006b6e9a 100644 --- a/frontend/src/types/pullRequest.ts +++ b/frontend/src/types/pullRequest.ts @@ -1,7 +1,7 @@ import type { User } from 'types/user' export type PullRequest = { - author: User + author?: User createdAt: string organizationName: string repositoryName?: string diff --git a/frontend/src/types/release.ts b/frontend/src/types/release.ts index 2e422ec81d..71c6154a7e 100644 --- a/frontend/src/types/release.ts +++ b/frontend/src/types/release.ts @@ -1,8 +1,8 @@ import type { RepositoryDetails, User } from 'types/user' export type Release = { - author: User - isPreRelease: boolean + author?: User + isPreRelease?: boolean name: string organizationName?: string projectName?: string diff --git a/frontend/src/types/user.ts b/frontend/src/types/user.ts index f2b50891a0..349618b99e 100644 --- a/frontend/src/types/user.ts +++ b/frontend/src/types/user.ts @@ -7,28 +7,26 @@ export type RepositoryDetails = { ownerKey: string } -export type User = { +export type User = { avatarUrl: string bio?: string company?: string - contributionsCount: number - createdAt: T + contributionsCount?: number + createdAt?: number | string email?: string - followersCount: number - followingCount: number + followersCount?: number + followingCount?: number isOwaspStaff?: boolean issues?: Issue[] issuesCount?: number - key: string + key?: string location?: string login: string name?: string - publicRepositoriesCount: number + publicRepositoriesCount?: number releases?: Release[] releasesCount?: number topRepositories?: RepositoryCardProps[] - updatedAt?: T - url: string + updatedAt?: number | string + url?: string } - -export type UserDetails = User diff --git a/frontend/src/utils/helpers/apolloClient.ts b/frontend/src/utils/helpers/apolloClient.ts index 43114cfe77..42fdbeca87 100644 --- a/frontend/src/utils/helpers/apolloClient.ts +++ b/frontend/src/utils/helpers/apolloClient.ts @@ -1,4 +1,4 @@ -import { ApolloClient, createHttpLink, InMemoryCache } from '@apollo/client' +import { ApolloClient, InMemoryCache, HttpLink } from '@apollo/client' import { setContext } from '@apollo/client/link/context' import { AppError, handleAppError } from 'app/global-error' import { GRAPHQL_URL } from 'utils/env.client' @@ -10,7 +10,7 @@ const createApolloClient = () => { return null } - const httpLink = createHttpLink({ + const httpLink = new HttpLink({ credentials: 'include', uri: GRAPHQL_URL, }) diff --git a/frontend/src/utils/structuredData.ts b/frontend/src/utils/structuredData.ts index a43f60f27b..319428994b 100644 --- a/frontend/src/utils/structuredData.ts +++ b/frontend/src/utils/structuredData.ts @@ -1,5 +1,22 @@ import { ProfilePageStructuredData } from 'types/profilePageStructuredData' -import type { UserDetails } from 'types/user' +import type { User } from 'types/user' + +export const formatISODate = (input?: number | string): string => { + if (input == null) { + return undefined + } + + const date = + typeof input === 'number' + ? new Date(input * 1000) // Unix timestamp in seconds + : new Date(input) // ISO date string + + if (Number.isNaN(date.getTime())) { + throw new TypeError('Invalid date') + } + + return date.toISOString() +} /** * JSON-LD structure data for ProfilePage @@ -11,14 +28,18 @@ import type { UserDetails } from 'types/user' * */ export function generateProfilePageStructuredData( - user: UserDetails, + user: User, baseUrl = 'https://nest.owasp.org' ): ProfilePageStructuredData { return { '@context': 'https://schema.org', '@type': 'ProfilePage', - dateCreated: new Date(parseInt(user.createdAt) * 1000).toISOString(), - dateModified: new Date(parseInt(user.updatedAt) * 1000).toISOString(), + ...(formatISODate(user.createdAt) && { + dateCreated: formatISODate(user.createdAt), + }), + ...(formatISODate(user.updatedAt) && { + dateModified: formatISODate(user.updatedAt), + }), mainEntity: { '@type': 'Person', ...(user.location && { diff --git a/frontend/src/wrappers/provider.tsx b/frontend/src/wrappers/provider.tsx index 556196e47b..ef0590ab8d 100644 --- a/frontend/src/wrappers/provider.tsx +++ b/frontend/src/wrappers/provider.tsx @@ -1,6 +1,5 @@ 'use client' - -import { ApolloProvider } from '@apollo/client' +import { ApolloProvider } from '@apollo/client/react' import { HeroUIProvider, ToastProvider } from '@heroui/react' import { useDjangoSession } from 'hooks/useDjangoSession' import { SessionProvider } from 'next-auth/react'