From 0abc781500feeacf15a9aa83ba9f9cabed7f22d0 Mon Sep 17 00:00:00 2001 From: Gautam Singh <5769869+gautamsi@users.noreply.github.com> Date: Fri, 13 Dec 2024 21:11:51 -0600 Subject: [PATCH 1/3] generate app router --- .../website/components/Navigation.tsx | 6 +- design-system/website/package.json | 2 +- docs/package.json | 2 +- examples/auth/app/(admin)/.admin/index.tsx | 21 + .../auth/app/(admin)/[listKey]/[id]/page.tsx | 4 + .../app/(admin)/[listKey]/create/page.tsx | 4 + examples/auth/app/(admin)/[listKey]/page.tsx | 4 + examples/auth/app/(admin)/init/page.tsx | 7 + examples/auth/app/(admin)/layout.tsx | 16 + examples/auth/app/(admin)/no-access/page.tsx | 4 + examples/auth/app/(admin)/page.tsx | 2 + examples/auth/app/(admin)/signin/page.tsx | 5 + examples/auth/app/layout.tsx | 11 + examples/auth/keystone.ts | 2 +- examples/auth/next-env.d.ts | 5 + examples/auth/next.config.mjs | 10 + examples/auth/package.json | 3 +- examples/auth/schema.graphql | 401 ++++++++++++++++++ examples/auth/schema.prisma | 51 +++ examples/auth/schema.ts | 74 +++- examples/auth/tsconfig.json | 34 ++ .../app/(admin)/.admin/index.tsx | 18 + .../app/(admin)/[listKey]/[id]/page.tsx | 4 + .../app/(admin)/[listKey]/create/page.tsx | 4 + .../app/(admin)/[listKey]/page.tsx | 4 + .../app/(admin)/config.tsx | 1 + .../app/(admin)/layout.tsx | 16 + .../app/(admin)/no-access/page.tsx | 4 + .../custom-admin-ui-logo/app/(admin)/page.tsx | 2 + .../config}/components/CustomLogo.tsx | 0 .../config.tsx => app/config/index.tsx} | 0 examples/custom-admin-ui-logo/app/layout.tsx | 11 + examples/custom-admin-ui-logo/next-env.d.ts | 5 + examples/custom-admin-ui-logo/package.json | 2 +- examples/custom-admin-ui-logo/tsconfig.json | 34 ++ .../app/(admin)/.admin/index.tsx | 18 + .../app/(admin)/[listKey]/[id]/page.tsx | 4 + .../app/(admin)/[listKey]/create/page.tsx | 4 + .../app/(admin)/[listKey]/page.tsx | 4 + .../app/(admin)/config.tsx | 1 + .../app/(admin)/layout.tsx | 16 + .../app/(admin)/no-access/page.tsx | 4 + .../app/(admin)/page.tsx | 2 + .../config}/components/CustomNavigation.tsx | 0 .../{admin/config.ts => app/config/index.ts} | 0 .../custom-admin-ui-navigation/app/layout.tsx | 11 + .../custom-admin-ui-navigation/next-env.d.ts | 5 + .../custom-admin-ui-navigation/tsconfig.json | 34 ++ .../app/(admin)/.admin/index.tsx | 18 + .../app/(admin)/[listKey]/[id]/page.tsx | 4 + .../app/(admin)/[listKey]/create/page.tsx | 4 + .../app/(admin)/[listKey]/page.tsx | 4 + .../app/(admin)/config.tsx | 1 + .../(admin)/custom-page/page.tsx} | 9 +- .../app/(admin)/layout.tsx | 16 + .../app/(admin)/no-access/page.tsx | 4 + .../app/(admin)/page.tsx | 2 + .../config}/components/CustomNavigation.tsx | 0 .../{admin/config.ts => app/config/index.ts} | 0 examples/custom-admin-ui-pages/app/layout.tsx | 11 + examples/custom-admin-ui-pages/next-env.d.ts | 5 + examples/custom-admin-ui-pages/package.json | 2 +- examples/custom-admin-ui-pages/tsconfig.json | 34 ++ .../app/(admin)/.admin/index.tsx | 21 + .../app/(admin)/[listKey]/[id]/page.tsx | 4 + .../app/(admin)/[listKey]/create/page.tsx | 4 + .../app/(admin)/[listKey]/page.tsx | 4 + .../custom-field-view/app/(admin)/layout.tsx | 16 + .../app/(admin)/no-access/page.tsx | 4 + .../custom-field-view/app/(admin)/page.tsx | 2 + examples/custom-field-view/app/layout.tsx | 11 + examples/custom-field-view/next-env.d.ts | 5 + examples/custom-field-view/package.json | 2 +- examples/custom-field-view/schema.graphql | 3 + examples/custom-field-view/schema.prisma | 1 + examples/custom-field-view/schema.ts | 8 + examples/custom-field-view/tsconfig.json | 37 ++ .../custom-field/app/(admin)/.admin/index.tsx | 19 + .../app/(admin)/[listKey]/[id]/page.tsx | 4 + .../app/(admin)/[listKey]/create/page.tsx | 4 + .../app/(admin)/[listKey]/page.tsx | 4 + examples/custom-field/app/(admin)/layout.tsx | 16 + .../app/(admin)/no-access/page.tsx | 4 + examples/custom-field/app/(admin)/page.tsx | 2 + examples/custom-field/app/layout.tsx | 11 + examples/custom-field/next-env.d.ts | 5 + examples/custom-field/tsconfig.json | 37 ++ examples/custom-output-paths/package.json | 2 +- .../nextjs-frontend/package.json | 2 +- examples/document-field/README.md | 10 +- examples/document-field/next-env.d.ts | 5 +- examples/document-field/next.config.js | 5 - examples/document-field/next.config.mjs | 16 + examples/document-field/package.json | 3 +- .../src/app/(admin)/.admin/index.tsx | 18 + .../src/app/(admin)/[listKey]/[id]/page.tsx | 4 + .../src/app/(admin)/[listKey]/create/page.tsx | 4 + .../src/app/(admin)/[listKey]/page.tsx | 4 + .../src/app/(admin)/author/[id]/page.tsx | 57 +++ .../document-field/src/app/(admin)/layout.tsx | 16 + .../src/app/(admin)/no-access/page.tsx | 4 + .../document-field/src/app/(admin)/page.tsx | 2 + .../(admin)/post/[slug]/page.tsx} | 74 ++-- examples/document-field/src/app/layout.tsx | 11 + .../{pages/index.tsx => app/site/page.tsx} | 50 ++- .../document-field/src/{ => app}/utils.tsx | 0 .../document-field/src/pages/author/[id].tsx | 59 --- examples/document-field/tsconfig.json | 25 +- .../package.json | 2 +- .../package.json | 2 +- .../nextjs-frontend/package.json | 2 +- packages/auth/src/index.ts | 10 +- packages/auth/src/lib/useFromRedirect.ts | 6 - packages/auth/src/pages/InitPage.tsx | 11 +- packages/auth/src/pages/SigninPage.tsx | 12 +- packages/auth/src/templates/init.ts | 8 +- packages/auth/src/templates/signin.ts | 6 +- packages/core/package.json | 2 +- .../admin-ui/pages/App/index.tsx | 17 +- .../admin-ui/pages/CreateItemPage/index.tsx | 16 +- .../admin-ui/pages/HomePage/index.tsx | 12 +- .../admin-ui/pages/ItemPage/common.tsx | 5 +- .../admin-ui/pages/ItemPage/index.tsx | 20 +- .../pages/ListPage/FieldSelection.tsx | 2 +- .../admin-ui/pages/ListPage/FilterList.tsx | 2 +- .../admin-ui/pages/ListPage/index.tsx | 31 +- .../admin-ui/components/CreateButtonLink.tsx | 4 +- .../core/src/admin-ui/components/Logo.tsx | 4 +- .../src/admin-ui/components/Navigation.tsx | 16 +- packages/core/src/admin-ui/context.tsx | 15 +- packages/core/src/admin-ui/router.tsx | 43 +- .../src/admin-ui/system/generateAdminUI.ts | 110 ++--- packages/core/src/admin-ui/templates/app.ts | 74 +++- .../src/admin-ui/templates/create-item.ts | 6 +- packages/core/src/admin-ui/templates/home.ts | 3 +- packages/core/src/admin-ui/templates/index.ts | 43 +- packages/core/src/admin-ui/templates/item.tsx | 6 +- packages/core/src/admin-ui/templates/list.tsx | 6 +- .../src/admin-ui/templates/next-config.ts | 32 +- .../core/src/admin-ui/templates/no-access.ts | 5 +- .../admin-ui/utils/usePreventNavigation.tsx | 53 ++- .../types/relationship/views/cards/index.tsx | 5 +- .../fields/types/relationship/views/index.tsx | 14 +- .../core/src/lib/createAdminUIMiddleware.ts | 2 +- packages/core/src/lib/createSystem.ts | 12 +- packages/core/src/lib/defaults.ts | 5 +- packages/core/src/lib/id-field.ts | 3 +- packages/core/src/schema.ts | 3 +- packages/core/src/scripts/build.ts | 4 +- packages/core/src/scripts/cli.ts | 6 +- packages/core/src/scripts/dev.ts | 12 +- packages/core/src/scripts/start.ts | 4 +- packages/core/src/types/config/index.ts | 6 +- pnpm-lock.yaml | 204 +++++---- tests/admin-ui-tests/live-reloading.test.ts | 4 +- .../fields/types/relationship.test.ts | 4 +- .../test-projects/live-reloading/keystone.ts | 5 +- 157 files changed, 1907 insertions(+), 561 deletions(-) create mode 100644 examples/auth/app/(admin)/.admin/index.tsx create mode 100644 examples/auth/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/auth/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/auth/app/(admin)/[listKey]/page.tsx create mode 100644 examples/auth/app/(admin)/init/page.tsx create mode 100644 examples/auth/app/(admin)/layout.tsx create mode 100644 examples/auth/app/(admin)/no-access/page.tsx create mode 100644 examples/auth/app/(admin)/page.tsx create mode 100644 examples/auth/app/(admin)/signin/page.tsx create mode 100644 examples/auth/app/layout.tsx create mode 100644 examples/auth/next-env.d.ts create mode 100644 examples/auth/next.config.mjs create mode 100644 examples/auth/tsconfig.json create mode 100644 examples/custom-admin-ui-logo/app/(admin)/.admin/index.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/[listKey]/page.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/config.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/layout.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/no-access/page.tsx create mode 100644 examples/custom-admin-ui-logo/app/(admin)/page.tsx rename examples/custom-admin-ui-logo/{admin => app/config}/components/CustomLogo.tsx (100%) rename examples/custom-admin-ui-logo/{admin/config.tsx => app/config/index.tsx} (100%) create mode 100644 examples/custom-admin-ui-logo/app/layout.tsx create mode 100644 examples/custom-admin-ui-logo/next-env.d.ts create mode 100644 examples/custom-admin-ui-logo/tsconfig.json create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/.admin/index.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/[listKey]/page.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/config.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/layout.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/no-access/page.tsx create mode 100644 examples/custom-admin-ui-navigation/app/(admin)/page.tsx rename examples/custom-admin-ui-navigation/{admin => app/config}/components/CustomNavigation.tsx (100%) rename examples/custom-admin-ui-navigation/{admin/config.ts => app/config/index.ts} (100%) create mode 100644 examples/custom-admin-ui-navigation/app/layout.tsx create mode 100644 examples/custom-admin-ui-navigation/next-env.d.ts create mode 100644 examples/custom-admin-ui-navigation/tsconfig.json create mode 100644 examples/custom-admin-ui-pages/app/(admin)/.admin/index.tsx create mode 100644 examples/custom-admin-ui-pages/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/custom-admin-ui-pages/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/custom-admin-ui-pages/app/(admin)/[listKey]/page.tsx create mode 100644 examples/custom-admin-ui-pages/app/(admin)/config.tsx rename examples/custom-admin-ui-pages/{admin/pages/custom-page.tsx => app/(admin)/custom-page/page.tsx} (87%) create mode 100644 examples/custom-admin-ui-pages/app/(admin)/layout.tsx create mode 100644 examples/custom-admin-ui-pages/app/(admin)/no-access/page.tsx create mode 100644 examples/custom-admin-ui-pages/app/(admin)/page.tsx rename examples/custom-admin-ui-pages/{admin => app/config}/components/CustomNavigation.tsx (100%) rename examples/custom-admin-ui-pages/{admin/config.ts => app/config/index.ts} (100%) create mode 100644 examples/custom-admin-ui-pages/app/layout.tsx create mode 100644 examples/custom-admin-ui-pages/next-env.d.ts create mode 100644 examples/custom-admin-ui-pages/tsconfig.json create mode 100644 examples/custom-field-view/app/(admin)/.admin/index.tsx create mode 100644 examples/custom-field-view/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/custom-field-view/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/custom-field-view/app/(admin)/[listKey]/page.tsx create mode 100644 examples/custom-field-view/app/(admin)/layout.tsx create mode 100644 examples/custom-field-view/app/(admin)/no-access/page.tsx create mode 100644 examples/custom-field-view/app/(admin)/page.tsx create mode 100644 examples/custom-field-view/app/layout.tsx create mode 100644 examples/custom-field-view/next-env.d.ts create mode 100644 examples/custom-field-view/tsconfig.json create mode 100644 examples/custom-field/app/(admin)/.admin/index.tsx create mode 100644 examples/custom-field/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/custom-field/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/custom-field/app/(admin)/[listKey]/page.tsx create mode 100644 examples/custom-field/app/(admin)/layout.tsx create mode 100644 examples/custom-field/app/(admin)/no-access/page.tsx create mode 100644 examples/custom-field/app/(admin)/page.tsx create mode 100644 examples/custom-field/app/layout.tsx create mode 100644 examples/custom-field/next-env.d.ts create mode 100644 examples/custom-field/tsconfig.json delete mode 100644 examples/document-field/next.config.js create mode 100644 examples/document-field/next.config.mjs create mode 100644 examples/document-field/src/app/(admin)/.admin/index.tsx create mode 100644 examples/document-field/src/app/(admin)/[listKey]/[id]/page.tsx create mode 100644 examples/document-field/src/app/(admin)/[listKey]/create/page.tsx create mode 100644 examples/document-field/src/app/(admin)/[listKey]/page.tsx create mode 100644 examples/document-field/src/app/(admin)/author/[id]/page.tsx create mode 100644 examples/document-field/src/app/(admin)/layout.tsx create mode 100644 examples/document-field/src/app/(admin)/no-access/page.tsx create mode 100644 examples/document-field/src/app/(admin)/page.tsx rename examples/document-field/src/{pages/post/[slug].tsx => app/(admin)/post/[slug]/page.tsx} (80%) create mode 100644 examples/document-field/src/app/layout.tsx rename examples/document-field/src/{pages/index.tsx => app/site/page.tsx} (58%) rename examples/document-field/src/{ => app}/utils.tsx (100%) delete mode 100644 examples/document-field/src/pages/author/[id].tsx delete mode 100644 packages/auth/src/lib/useFromRedirect.ts diff --git a/design-system/website/components/Navigation.tsx b/design-system/website/components/Navigation.tsx index f93a7e9ea14..c8e52158799 100644 --- a/design-system/website/components/Navigation.tsx +++ b/design-system/website/components/Navigation.tsx @@ -4,7 +4,7 @@ import { Fragment, type ReactNode } from 'react' import { jsx, useTheme } from '@keystone-ui/core' import Link from 'next/link' -import { useRouter } from 'next/router' +import { usePathname } from 'next/navigation' const Brand = () => { const { palette } = useTheme() @@ -37,8 +37,8 @@ const Section = ({ label, children }: SectionProps) => { type NavItemProps = { href: string, children: ReactNode } const NavItem = ({ href, children }: NavItemProps) => { const { palette, radii, spacing } = useTheme() - const router = useRouter() - const isSelected = router.pathname === href + const pathname = usePathname() + const isSelected = pathname === href return (
  • + {children} + + ) +} \ No newline at end of file diff --git a/examples/auth/app/(admin)/no-access/page.tsx b/examples/auth/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..00571f2f9b3 --- /dev/null +++ b/examples/auth/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: true }) diff --git a/examples/auth/app/(admin)/page.tsx b/examples/auth/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/auth/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/auth/app/(admin)/signin/page.tsx b/examples/auth/app/(admin)/signin/page.tsx new file mode 100644 index 00000000000..ef30e38dcac --- /dev/null +++ b/examples/auth/app/(admin)/signin/page.tsx @@ -0,0 +1,5 @@ +'use client' +/* eslint-disable */ +import { getSigninPage } from '@keystone-6/auth/pages/SigninPage' + +export default getSigninPage({"identityField":"name","secretField":"password","mutationName":"authenticateUserWithPassword","successTypename":"UserAuthenticationWithPasswordSuccess","failureTypename":"UserAuthenticationWithPasswordFailure"}) diff --git a/examples/auth/app/layout.tsx b/examples/auth/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/auth/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/auth/keystone.ts b/examples/auth/keystone.ts index ee96e919f1e..5d2b780a3f5 100644 --- a/examples/auth/keystone.ts +++ b/examples/auth/keystone.ts @@ -70,5 +70,5 @@ export default withAuth>( // the session secret is used to encrypt cookie data secret: sessionSecret, }), - }) + }) as any ) diff --git a/examples/auth/next-env.d.ts b/examples/auth/next-env.d.ts new file mode 100644 index 00000000000..4f11a03dc6c --- /dev/null +++ b/examples/auth/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/auth/next.config.mjs b/examples/auth/next.config.mjs new file mode 100644 index 00000000000..8f06b183bdf --- /dev/null +++ b/examples/auth/next.config.mjs @@ -0,0 +1,10 @@ +// you don't need this if you're building something outside of the Keystone repo + +export default { + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, +} diff --git a/examples/auth/package.json b/examples/auth/package.json index ae92a461563..45ee13412f7 100644 --- a/examples/auth/package.json +++ b/examples/auth/package.json @@ -12,7 +12,8 @@ "dependencies": { "@keystone-6/auth": "^8.1.0", "@keystone-6/core": "^6.3.1", - "@prisma/client": "5.19.0" + "@prisma/client": "5.19.0", + "next": "^15.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/auth/schema.graphql b/examples/auth/schema.graphql index 246333e2b9e..da46536e183 100644 --- a/examples/auth/schema.graphql +++ b/examples/auth/schema.graphql @@ -67,6 +67,380 @@ input UserCreateInput { isAdmin: Boolean } +type Project { + id: ID! + slug: String + name: String + createdAt: DateTime + updatedAt: DateTime + deletedAt: DateTime + taskRuns(where: TaskRunWhereInput! = {}, orderBy: [TaskRunOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TaskRunWhereUniqueInput): [TaskRun!] + taskRunsCount(where: TaskRunWhereInput! = {}): Int +} + +scalar DateTime @specifiedBy(url: "https://datatracker.ietf.org/doc/html/rfc3339#section-5.6") + +input ProjectWhereUniqueInput { + id: ID + slug: String +} + +input ProjectWhereInput { + AND: [ProjectWhereInput!] + OR: [ProjectWhereInput!] + NOT: [ProjectWhereInput!] + id: IDFilter + slug: StringFilter + name: StringFilter + createdAt: DateTimeNullableFilter + updatedAt: DateTimeNullableFilter + deletedAt: DateTimeNullableFilter + taskRuns: TaskRunManyRelationFilter +} + +input StringFilter { + equals: String + in: [String!] + notIn: [String!] + lt: String + lte: String + gt: String + gte: String + contains: String + startsWith: String + endsWith: String + not: NestedStringFilter +} + +input NestedStringFilter { + equals: String + in: [String!] + notIn: [String!] + lt: String + lte: String + gt: String + gte: String + contains: String + startsWith: String + endsWith: String + not: NestedStringFilter +} + +input DateTimeNullableFilter { + equals: DateTime + in: [DateTime!] + notIn: [DateTime!] + lt: DateTime + lte: DateTime + gt: DateTime + gte: DateTime + not: DateTimeNullableFilter +} + +input TaskRunManyRelationFilter { + every: TaskRunWhereInput + some: TaskRunWhereInput + none: TaskRunWhereInput +} + +input ProjectOrderByInput { + id: OrderDirection + slug: OrderDirection + name: OrderDirection + createdAt: OrderDirection + updatedAt: OrderDirection + deletedAt: OrderDirection +} + +input ProjectUpdateInput { + slug: String + name: String + createdAt: DateTime + updatedAt: DateTime + deletedAt: DateTime + taskRuns: TaskRunRelateToManyForUpdateInput +} + +input TaskRunRelateToManyForUpdateInput { + disconnect: [TaskRunWhereUniqueInput!] + set: [TaskRunWhereUniqueInput!] + create: [TaskRunCreateInput!] + connect: [TaskRunWhereUniqueInput!] +} + +input ProjectUpdateArgs { + where: ProjectWhereUniqueInput! + data: ProjectUpdateInput! +} + +input ProjectCreateInput { + slug: String + name: String + createdAt: DateTime + updatedAt: DateTime + deletedAt: DateTime + taskRuns: TaskRunRelateToManyForCreateInput +} + +input TaskRunRelateToManyForCreateInput { + create: [TaskRunCreateInput!] + connect: [TaskRunWhereUniqueInput!] +} + +type TaskRun { + id: ID! + number: Int + friendlyId: String + status: String + taskIdentifier: String + isTest: Boolean + payload: String + payloadType: String + context: JSON + traceId: String + spanId: String + project: Project + createdAt: DateTime + updatedAt: DateTime + attempts(where: TaskRunAttemptWhereInput! = {}, orderBy: [TaskRunAttemptOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TaskRunAttemptWhereUniqueInput): [TaskRunAttempt!] + attemptsCount(where: TaskRunAttemptWhereInput! = {}): Int + startedAt: DateTime + completedAt: DateTime +} + +input TaskRunWhereUniqueInput { + id: ID +} + +input TaskRunWhereInput { + AND: [TaskRunWhereInput!] + OR: [TaskRunWhereInput!] + NOT: [TaskRunWhereInput!] + id: IDFilter + number: IntNullableFilter + friendlyId: StringFilter + status: StringNullableFilter + taskIdentifier: StringFilter + isTest: BooleanFilter + payload: StringFilter + payloadType: StringFilter + traceId: StringFilter + spanId: StringFilter + project: ProjectWhereInput + createdAt: DateTimeNullableFilter + updatedAt: DateTimeNullableFilter + attempts: TaskRunAttemptManyRelationFilter + startedAt: DateTimeNullableFilter + completedAt: DateTimeNullableFilter +} + +input IntNullableFilter { + equals: Int + in: [Int!] + notIn: [Int!] + lt: Int + lte: Int + gt: Int + gte: Int + not: IntNullableFilter +} + +input StringNullableFilter { + equals: String + in: [String!] + notIn: [String!] + lt: String + lte: String + gt: String + gte: String + contains: String + startsWith: String + endsWith: String + not: StringNullableFilter +} + +input TaskRunAttemptManyRelationFilter { + every: TaskRunAttemptWhereInput + some: TaskRunAttemptWhereInput + none: TaskRunAttemptWhereInput +} + +input TaskRunOrderByInput { + id: OrderDirection + number: OrderDirection + friendlyId: OrderDirection + status: OrderDirection + taskIdentifier: OrderDirection + isTest: OrderDirection + payload: OrderDirection + payloadType: OrderDirection + traceId: OrderDirection + spanId: OrderDirection + createdAt: OrderDirection + updatedAt: OrderDirection + startedAt: OrderDirection + completedAt: OrderDirection +} + +input TaskRunUpdateInput { + number: Int + friendlyId: String + status: String + taskIdentifier: String + isTest: Boolean + payload: String + payloadType: String + context: JSON + traceId: String + spanId: String + project: ProjectRelateToOneForUpdateInput + createdAt: DateTime + updatedAt: DateTime + attempts: TaskRunAttemptRelateToManyForUpdateInput + startedAt: DateTime + completedAt: DateTime +} + +input ProjectRelateToOneForUpdateInput { + create: ProjectCreateInput + connect: ProjectWhereUniqueInput + disconnect: Boolean +} + +input TaskRunAttemptRelateToManyForUpdateInput { + disconnect: [TaskRunAttemptWhereUniqueInput!] + set: [TaskRunAttemptWhereUniqueInput!] + create: [TaskRunAttemptCreateInput!] + connect: [TaskRunAttemptWhereUniqueInput!] +} + +input TaskRunUpdateArgs { + where: TaskRunWhereUniqueInput! + data: TaskRunUpdateInput! +} + +input TaskRunCreateInput { + number: Int + friendlyId: String + status: String + taskIdentifier: String + isTest: Boolean + payload: String + payloadType: String + context: JSON + traceId: String + spanId: String + project: ProjectRelateToOneForCreateInput + createdAt: DateTime + updatedAt: DateTime + attempts: TaskRunAttemptRelateToManyForCreateInput + startedAt: DateTime + completedAt: DateTime +} + +input ProjectRelateToOneForCreateInput { + create: ProjectCreateInput + connect: ProjectWhereUniqueInput +} + +input TaskRunAttemptRelateToManyForCreateInput { + create: [TaskRunAttemptCreateInput!] + connect: [TaskRunAttemptWhereUniqueInput!] +} + +type TaskRunAttempt { + id: ID! + number: Int + friendlyId: String + taskRun: TaskRun + status: String + createdAt: DateTime + updatedAt: DateTime + startedAt: DateTime + completedAt: DateTime + error: JSON + output: String + outputType: String +} + +input TaskRunAttemptWhereUniqueInput { + id: ID +} + +input TaskRunAttemptWhereInput { + AND: [TaskRunAttemptWhereInput!] + OR: [TaskRunAttemptWhereInput!] + NOT: [TaskRunAttemptWhereInput!] + id: IDFilter + number: IntNullableFilter + friendlyId: StringFilter + taskRun: TaskRunWhereInput + status: StringNullableFilter + createdAt: DateTimeNullableFilter + updatedAt: DateTimeNullableFilter + startedAt: DateTimeNullableFilter + completedAt: DateTimeNullableFilter + output: StringFilter + outputType: StringFilter +} + +input TaskRunAttemptOrderByInput { + id: OrderDirection + number: OrderDirection + friendlyId: OrderDirection + status: OrderDirection + createdAt: OrderDirection + updatedAt: OrderDirection + startedAt: OrderDirection + completedAt: OrderDirection + output: OrderDirection + outputType: OrderDirection +} + +input TaskRunAttemptUpdateInput { + number: Int + friendlyId: String + taskRun: TaskRunRelateToOneForUpdateInput + status: String + createdAt: DateTime + updatedAt: DateTime + startedAt: DateTime + completedAt: DateTime + error: JSON + output: String + outputType: String +} + +input TaskRunRelateToOneForUpdateInput { + create: TaskRunCreateInput + connect: TaskRunWhereUniqueInput + disconnect: Boolean +} + +input TaskRunAttemptUpdateArgs { + where: TaskRunAttemptWhereUniqueInput! + data: TaskRunAttemptUpdateInput! +} + +input TaskRunAttemptCreateInput { + number: Int + friendlyId: String + taskRun: TaskRunRelateToOneForCreateInput + status: String + createdAt: DateTime + updatedAt: DateTime + startedAt: DateTime + completedAt: DateTime + error: JSON + output: String + outputType: String +} + +input TaskRunRelateToOneForCreateInput { + create: TaskRunCreateInput + connect: TaskRunWhereUniqueInput +} + """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ @@ -79,6 +453,24 @@ type Mutation { updateUsers(data: [UserUpdateArgs!]!): [User] deleteUser(where: UserWhereUniqueInput!): User deleteUsers(where: [UserWhereUniqueInput!]!): [User] + createProject(data: ProjectCreateInput!): Project + createProjects(data: [ProjectCreateInput!]!): [Project] + updateProject(where: ProjectWhereUniqueInput!, data: ProjectUpdateInput!): Project + updateProjects(data: [ProjectUpdateArgs!]!): [Project] + deleteProject(where: ProjectWhereUniqueInput!): Project + deleteProjects(where: [ProjectWhereUniqueInput!]!): [Project] + createTaskRun(data: TaskRunCreateInput!): TaskRun + createTaskRuns(data: [TaskRunCreateInput!]!): [TaskRun] + updateTaskRun(where: TaskRunWhereUniqueInput!, data: TaskRunUpdateInput!): TaskRun + updateTaskRuns(data: [TaskRunUpdateArgs!]!): [TaskRun] + deleteTaskRun(where: TaskRunWhereUniqueInput!): TaskRun + deleteTaskRuns(where: [TaskRunWhereUniqueInput!]!): [TaskRun] + createTaskRunAttempt(data: TaskRunAttemptCreateInput!): TaskRunAttempt + createTaskRunAttempts(data: [TaskRunAttemptCreateInput!]!): [TaskRunAttempt] + updateTaskRunAttempt(where: TaskRunAttemptWhereUniqueInput!, data: TaskRunAttemptUpdateInput!): TaskRunAttempt + updateTaskRunAttempts(data: [TaskRunAttemptUpdateArgs!]!): [TaskRunAttempt] + deleteTaskRunAttempt(where: TaskRunAttemptWhereUniqueInput!): TaskRunAttempt + deleteTaskRunAttempts(where: [TaskRunAttemptWhereUniqueInput!]!): [TaskRunAttempt] endSession: Boolean! authenticateUserWithPassword(name: String!, password: String!): UserAuthenticationWithPasswordResult createInitialUser(data: CreateInitialUserInput!): UserAuthenticationWithPasswordSuccess! @@ -104,6 +496,15 @@ type Query { user(where: UserWhereUniqueInput!): User users(where: UserWhereInput! = {}, orderBy: [UserOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: UserWhereUniqueInput): [User!] usersCount(where: UserWhereInput! = {}): Int + projects(where: ProjectWhereInput! = {}, orderBy: [ProjectOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: ProjectWhereUniqueInput): [Project!] + project(where: ProjectWhereUniqueInput!): Project + projectsCount(where: ProjectWhereInput! = {}): Int + taskRuns(where: TaskRunWhereInput! = {}, orderBy: [TaskRunOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TaskRunWhereUniqueInput): [TaskRun!] + taskRun(where: TaskRunWhereUniqueInput!): TaskRun + taskRunsCount(where: TaskRunWhereInput! = {}): Int + taskRunAttempts(where: TaskRunAttemptWhereInput! = {}, orderBy: [TaskRunAttemptOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TaskRunAttemptWhereUniqueInput): [TaskRunAttempt!] + taskRunAttempt(where: TaskRunAttemptWhereUniqueInput!): TaskRunAttempt + taskRunAttemptsCount(where: TaskRunAttemptWhereInput! = {}): Int keystone: KeystoneMeta! authenticatedItem: AuthenticatedItem } diff --git a/examples/auth/schema.prisma b/examples/auth/schema.prisma index 44c1400b78b..a711ebf4eee 100644 --- a/examples/auth/schema.prisma +++ b/examples/auth/schema.prisma @@ -18,3 +18,54 @@ model User { password String isAdmin Boolean @default(false) } + +model Project { + id String @id @default(cuid()) + slug String @unique @default("") + name String @default("") + createdAt DateTime? @default(now()) + updatedAt DateTime? @default(now()) @updatedAt + deletedAt DateTime? + taskRuns TaskRun[] @relation("TaskRun_project") +} + +model TaskRun { + id String @id @default(cuid()) + number Int? @default(0) + friendlyId String @default("") + status String? @default("pending") + taskIdentifier String @default("") + isTest Boolean @default(false) + payload String @default("") + payloadType String @default("application/json") + context String? + traceId String @default("") + spanId String @default("") + project Project? @relation("TaskRun_project", fields: [projectId], references: [id]) + projectId String? @map("project") + createdAt DateTime? @default(now()) + updatedAt DateTime? @default(now()) @updatedAt + attempts TaskRunAttempt[] @relation("TaskRunAttempt_taskRun") + startedAt DateTime? + completedAt DateTime? + + @@index([projectId]) +} + +model TaskRunAttempt { + id String @id @default(cuid()) + number Int? @default(0) + friendlyId String @default("") + taskRun TaskRun? @relation("TaskRunAttempt_taskRun", fields: [taskRunId], references: [id]) + taskRunId String? @map("taskRun") + status String? @default("pending") + createdAt DateTime? @default(now()) + updatedAt DateTime? @default(now()) @updatedAt + startedAt DateTime? + completedAt DateTime? + error String? + output String @default("") + outputType String @default("application/json") + + @@index([taskRunId]) +} diff --git a/examples/auth/schema.ts b/examples/auth/schema.ts index 2879ee9f407..a657f6863c2 100644 --- a/examples/auth/schema.ts +++ b/examples/auth/schema.ts @@ -1,6 +1,6 @@ import { list } from '@keystone-6/core' import { allowAll, denyAll } from '@keystone-6/core/access' -import { text, checkbox, password } from '@keystone-6/core/fields' +import { text, checkbox, password, timestamp, relationship, json, select, integer } from '@keystone-6/core/fields' import type { Lists } from '.keystone/types' // WARNING: this example is for demonstration purposes only @@ -153,4 +153,76 @@ export const lists = { }), }, }), + Project: list({ + access: allowAll, + + fields: { + slug: text({ isIndexed: 'unique' }), + name: text({ validation: { isRequired: true } }), + createdAt: timestamp({ defaultValue: { kind: 'now' } }), + updatedAt: timestamp({ defaultValue: { kind: 'now' }, db: { updatedAt: true } }), + deletedAt: timestamp({}), + taskRuns: relationship({ ref: 'TaskRun.project', many: true }), + } + }), + TaskRun: list({ + access: allowAll, + + fields: { + number: integer({ defaultValue: 0 }), + friendlyId: text({}), + status: select({ + options: [ + { label: 'Pending', value: 'pending' }, + { label: 'Executing', value: 'executing' }, + { label: 'Paused', value: 'paused' }, + { label: 'Canceled', value: 'canceled' }, + { label: 'Interrupted', value: 'interrupted' }, + { label: 'Completed Successfully', value: 'completed_successfully' }, + { label: 'Completed With Errors', value: 'completed_with_errors' }, + { label: 'System Failure', value: 'system_failure' }, + { label: 'Crashed', value: 'crashed' }], + defaultValue: 'pending' + }), + taskIdentifier: text({}), + isTest: checkbox({ defaultValue: false }), + payload: text({}), + payloadType: text({ defaultValue: 'application/json' }), + context: json({}), + traceId: text({}), + spanId: text({}), + project: relationship({ ref: 'Project.taskRuns' }), + createdAt: timestamp({ defaultValue: { kind: 'now' } }), + updatedAt: timestamp({ defaultValue: { kind: 'now' }, db: { updatedAt: true } }), + attempts: relationship({ ref: 'TaskRunAttempt.taskRun', many: true }), + startedAt: timestamp({}), + completedAt: timestamp({}), + } + }), + TaskRunAttempt: list({ + access: allowAll, + + fields: { + number: integer({ defaultValue: 0 }), + friendlyId: text({}), + taskRun: relationship({ ref: 'TaskRun.attempts' }), + status: select({ + options: [ + { label: 'Pending', value: 'pending' }, + { label: 'Executing', value: 'executing' }, + { label: 'Paused', value: 'paused' }, + { label: 'Failed', value: 'failed' }, + { label: 'Canceled', value: 'canceled' }, + { label: 'Completed', value: 'completed' }], + defaultValue: 'pending' + }), + createdAt: timestamp({ defaultValue: { kind: 'now' } }), + updatedAt: timestamp({ defaultValue: { kind: 'now' }, db: { updatedAt: true } }), + startedAt: timestamp({}), + completedAt: timestamp({}), + error: json({}), + output: text({}), + outputType: text({ defaultValue: 'application/json' }), + } + }) } satisfies Lists diff --git a/examples/auth/tsconfig.json b/examples/auth/tsconfig.json new file mode 100644 index 00000000000..ccb2ed95d83 --- /dev/null +++ b/examples/auth/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/custom-admin-ui-logo/app/(admin)/.admin/index.tsx b/examples/custom-admin-ui-logo/app/(admin)/.admin/index.tsx new file mode 100644 index 00000000000..5dd11446daf --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/.admin/index.tsx @@ -0,0 +1,18 @@ +/* eslint-disable */ +import * as view0 from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view' +import * as view1 from '@keystone-6/core/fields/types/text/views' +import * as view2 from '@keystone-6/core/fields/types/select/views' +import * as view3 from '@keystone-6/core/fields/types/checkbox/views' +import * as view4 from '@keystone-6/core/fields/types/relationship/views' +import * as view5 from '@keystone-6/core/fields/types/timestamp/views' + +import * as adminConfig from '../config' + +export const config = { + lazyMetadataQuery: {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"keystone","loc":{"start":22,"end":30}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"adminMeta","loc":{"start":39,"end":48}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lists","loc":{"start":59,"end":64}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key","loc":{"start":77,"end":80}},"arguments":[],"directives":[],"loc":{"start":77,"end":80}},{"kind":"Field","name":{"kind":"Name","value":"isHidden","loc":{"start":91,"end":99}},"arguments":[],"directives":[],"loc":{"start":91,"end":99}},{"kind":"Field","name":{"kind":"Name","value":"fields","loc":{"start":110,"end":116}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path","loc":{"start":131,"end":135}},"arguments":[],"directives":[],"loc":{"start":131,"end":135}},{"kind":"Field","name":{"kind":"Name","value":"createView","loc":{"start":148,"end":158}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fieldMode","loc":{"start":175,"end":184}},"arguments":[],"directives":[],"loc":{"start":175,"end":184}}],"loc":{"start":159,"end":198}},"loc":{"start":148,"end":198}}],"loc":{"start":117,"end":210}},"loc":{"start":110,"end":210}}],"loc":{"start":65,"end":220}},"loc":{"start":59,"end":220}}],"loc":{"start":49,"end":228}},"loc":{"start":39,"end":228}}],"loc":{"start":31,"end":234}},"loc":{"start":22,"end":234}}]}}]}, + fieldViews: [view0,view1,view2,view3,view4,view5], + adminMetaHash: '1mrsjib', + adminConfig, + apiPath: '/api/graphql', + adminPath: '', +}; diff --git a/examples/custom-admin-ui-logo/app/(admin)/[listKey]/[id]/page.tsx b/examples/custom-admin-ui-logo/app/(admin)/[listKey]/[id]/page.tsx new file mode 100644 index 00000000000..c5d7ea2be62 --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/[listKey]/[id]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage' + +export default ItemPage diff --git a/examples/custom-admin-ui-logo/app/(admin)/[listKey]/create/page.tsx b/examples/custom-admin-ui-logo/app/(admin)/[listKey]/create/page.tsx new file mode 100644 index 00000000000..d6042acaa96 --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/[listKey]/create/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { CreateItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage' + +export default CreateItemPage diff --git a/examples/custom-admin-ui-logo/app/(admin)/[listKey]/page.tsx b/examples/custom-admin-ui-logo/app/(admin)/[listKey]/page.tsx new file mode 100644 index 00000000000..f6e75f8cfab --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/[listKey]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ListPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage' + +export default ListPage diff --git a/examples/custom-admin-ui-logo/app/(admin)/config.tsx b/examples/custom-admin-ui-logo/app/(admin)/config.tsx new file mode 100644 index 00000000000..f2b986e29ca --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/config.tsx @@ -0,0 +1 @@ +export { components } from '../config' \ No newline at end of file diff --git a/examples/custom-admin-ui-logo/app/(admin)/layout.tsx b/examples/custom-admin-ui-logo/app/(admin)/layout.tsx new file mode 100644 index 00000000000..abb5a0f3b2c --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/layout.tsx @@ -0,0 +1,16 @@ +'use client' +import { Layout } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App' +import { config } from './.admin' + + +export default function AdminLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/examples/custom-admin-ui-logo/app/(admin)/no-access/page.tsx b/examples/custom-admin-ui-logo/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..70877231fee --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: false }) diff --git a/examples/custom-admin-ui-logo/app/(admin)/page.tsx b/examples/custom-admin-ui-logo/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/custom-admin-ui-logo/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/custom-admin-ui-logo/admin/components/CustomLogo.tsx b/examples/custom-admin-ui-logo/app/config/components/CustomLogo.tsx similarity index 100% rename from examples/custom-admin-ui-logo/admin/components/CustomLogo.tsx rename to examples/custom-admin-ui-logo/app/config/components/CustomLogo.tsx diff --git a/examples/custom-admin-ui-logo/admin/config.tsx b/examples/custom-admin-ui-logo/app/config/index.tsx similarity index 100% rename from examples/custom-admin-ui-logo/admin/config.tsx rename to examples/custom-admin-ui-logo/app/config/index.tsx diff --git a/examples/custom-admin-ui-logo/app/layout.tsx b/examples/custom-admin-ui-logo/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/custom-admin-ui-logo/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/custom-admin-ui-logo/next-env.d.ts b/examples/custom-admin-ui-logo/next-env.d.ts new file mode 100644 index 00000000000..4f11a03dc6c --- /dev/null +++ b/examples/custom-admin-ui-logo/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/custom-admin-ui-logo/package.json b/examples/custom-admin-ui-logo/package.json index 17b0087d1d7..0f90e7c4d9e 100644 --- a/examples/custom-admin-ui-logo/package.json +++ b/examples/custom-admin-ui-logo/package.json @@ -13,7 +13,7 @@ "@keystone-6/core": "^6.3.1", "@keystone-ui/core": "^5.0.2", "@prisma/client": "5.19.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/custom-admin-ui-logo/tsconfig.json b/examples/custom-admin-ui-logo/tsconfig.json new file mode 100644 index 00000000000..ccb2ed95d83 --- /dev/null +++ b/examples/custom-admin-ui-logo/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/custom-admin-ui-navigation/app/(admin)/.admin/index.tsx b/examples/custom-admin-ui-navigation/app/(admin)/.admin/index.tsx new file mode 100644 index 00000000000..283542749b0 --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/.admin/index.tsx @@ -0,0 +1,18 @@ +/* eslint-disable */ +import * as view0 from "@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view" +import * as view1 from "@keystone-6/core/fields/types/text/views" +import * as view2 from "@keystone-6/core/fields/types/select/views" +import * as view3 from "@keystone-6/core/fields/types/checkbox/views" +import * as view4 from "@keystone-6/core/fields/types/relationship/views" +import * as view5 from "@keystone-6/core/fields/types/timestamp/views" + +import * as adminConfig from '../config' + +export const config = { + lazyMetadataQuery: {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"keystone","loc":{"start":22,"end":30}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"adminMeta","loc":{"start":39,"end":48}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lists","loc":{"start":59,"end":64}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key","loc":{"start":77,"end":80}},"arguments":[],"directives":[],"loc":{"start":77,"end":80}},{"kind":"Field","name":{"kind":"Name","value":"isHidden","loc":{"start":91,"end":99}},"arguments":[],"directives":[],"loc":{"start":91,"end":99}},{"kind":"Field","name":{"kind":"Name","value":"fields","loc":{"start":110,"end":116}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path","loc":{"start":131,"end":135}},"arguments":[],"directives":[],"loc":{"start":131,"end":135}},{"kind":"Field","name":{"kind":"Name","value":"createView","loc":{"start":148,"end":158}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fieldMode","loc":{"start":175,"end":184}},"arguments":[],"directives":[],"loc":{"start":175,"end":184}}],"loc":{"start":159,"end":198}},"loc":{"start":148,"end":198}}],"loc":{"start":117,"end":210}},"loc":{"start":110,"end":210}}],"loc":{"start":65,"end":220}},"loc":{"start":59,"end":220}}],"loc":{"start":49,"end":228}},"loc":{"start":39,"end":228}}],"loc":{"start":31,"end":234}},"loc":{"start":22,"end":234}}]}}]}, + fieldViews: [view0,view1,view2,view3,view4,view5], + adminMetaHash: '1mrsjib', + adminConfig, + apiPath: '/api/graphql', + adminPath: '', +}; diff --git a/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/[id]/page.tsx b/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/[id]/page.tsx new file mode 100644 index 00000000000..c5d7ea2be62 --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/[id]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage' + +export default ItemPage diff --git a/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/create/page.tsx b/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/create/page.tsx new file mode 100644 index 00000000000..d6042acaa96 --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/create/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { CreateItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage' + +export default CreateItemPage diff --git a/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/page.tsx b/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/page.tsx new file mode 100644 index 00000000000..f6e75f8cfab --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/[listKey]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ListPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage' + +export default ListPage diff --git a/examples/custom-admin-ui-navigation/app/(admin)/config.tsx b/examples/custom-admin-ui-navigation/app/(admin)/config.tsx new file mode 100644 index 00000000000..f2b986e29ca --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/config.tsx @@ -0,0 +1 @@ +export { components } from '../config' \ No newline at end of file diff --git a/examples/custom-admin-ui-navigation/app/(admin)/layout.tsx b/examples/custom-admin-ui-navigation/app/(admin)/layout.tsx new file mode 100644 index 00000000000..abb5a0f3b2c --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/layout.tsx @@ -0,0 +1,16 @@ +'use client' +import { Layout } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App' +import { config } from './.admin' + + +export default function AdminLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/examples/custom-admin-ui-navigation/app/(admin)/no-access/page.tsx b/examples/custom-admin-ui-navigation/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..70877231fee --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: false }) diff --git a/examples/custom-admin-ui-navigation/app/(admin)/page.tsx b/examples/custom-admin-ui-navigation/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/custom-admin-ui-navigation/admin/components/CustomNavigation.tsx b/examples/custom-admin-ui-navigation/app/config/components/CustomNavigation.tsx similarity index 100% rename from examples/custom-admin-ui-navigation/admin/components/CustomNavigation.tsx rename to examples/custom-admin-ui-navigation/app/config/components/CustomNavigation.tsx diff --git a/examples/custom-admin-ui-navigation/admin/config.ts b/examples/custom-admin-ui-navigation/app/config/index.ts similarity index 100% rename from examples/custom-admin-ui-navigation/admin/config.ts rename to examples/custom-admin-ui-navigation/app/config/index.ts diff --git a/examples/custom-admin-ui-navigation/app/layout.tsx b/examples/custom-admin-ui-navigation/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/custom-admin-ui-navigation/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/custom-admin-ui-navigation/next-env.d.ts b/examples/custom-admin-ui-navigation/next-env.d.ts new file mode 100644 index 00000000000..4f11a03dc6c --- /dev/null +++ b/examples/custom-admin-ui-navigation/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/custom-admin-ui-navigation/tsconfig.json b/examples/custom-admin-ui-navigation/tsconfig.json new file mode 100644 index 00000000000..ccb2ed95d83 --- /dev/null +++ b/examples/custom-admin-ui-navigation/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/custom-admin-ui-pages/app/(admin)/.admin/index.tsx b/examples/custom-admin-ui-pages/app/(admin)/.admin/index.tsx new file mode 100644 index 00000000000..5dd11446daf --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/.admin/index.tsx @@ -0,0 +1,18 @@ +/* eslint-disable */ +import * as view0 from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view' +import * as view1 from '@keystone-6/core/fields/types/text/views' +import * as view2 from '@keystone-6/core/fields/types/select/views' +import * as view3 from '@keystone-6/core/fields/types/checkbox/views' +import * as view4 from '@keystone-6/core/fields/types/relationship/views' +import * as view5 from '@keystone-6/core/fields/types/timestamp/views' + +import * as adminConfig from '../config' + +export const config = { + lazyMetadataQuery: {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"keystone","loc":{"start":22,"end":30}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"adminMeta","loc":{"start":39,"end":48}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lists","loc":{"start":59,"end":64}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key","loc":{"start":77,"end":80}},"arguments":[],"directives":[],"loc":{"start":77,"end":80}},{"kind":"Field","name":{"kind":"Name","value":"isHidden","loc":{"start":91,"end":99}},"arguments":[],"directives":[],"loc":{"start":91,"end":99}},{"kind":"Field","name":{"kind":"Name","value":"fields","loc":{"start":110,"end":116}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path","loc":{"start":131,"end":135}},"arguments":[],"directives":[],"loc":{"start":131,"end":135}},{"kind":"Field","name":{"kind":"Name","value":"createView","loc":{"start":148,"end":158}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fieldMode","loc":{"start":175,"end":184}},"arguments":[],"directives":[],"loc":{"start":175,"end":184}}],"loc":{"start":159,"end":198}},"loc":{"start":148,"end":198}}],"loc":{"start":117,"end":210}},"loc":{"start":110,"end":210}}],"loc":{"start":65,"end":220}},"loc":{"start":59,"end":220}}],"loc":{"start":49,"end":228}},"loc":{"start":39,"end":228}}],"loc":{"start":31,"end":234}},"loc":{"start":22,"end":234}}]}}]}, + fieldViews: [view0,view1,view2,view3,view4,view5], + adminMetaHash: '1mrsjib', + adminConfig, + apiPath: '/api/graphql', + adminPath: '', +}; diff --git a/examples/custom-admin-ui-pages/app/(admin)/[listKey]/[id]/page.tsx b/examples/custom-admin-ui-pages/app/(admin)/[listKey]/[id]/page.tsx new file mode 100644 index 00000000000..c5d7ea2be62 --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/[listKey]/[id]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage' + +export default ItemPage diff --git a/examples/custom-admin-ui-pages/app/(admin)/[listKey]/create/page.tsx b/examples/custom-admin-ui-pages/app/(admin)/[listKey]/create/page.tsx new file mode 100644 index 00000000000..d6042acaa96 --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/[listKey]/create/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { CreateItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage' + +export default CreateItemPage diff --git a/examples/custom-admin-ui-pages/app/(admin)/[listKey]/page.tsx b/examples/custom-admin-ui-pages/app/(admin)/[listKey]/page.tsx new file mode 100644 index 00000000000..f6e75f8cfab --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/[listKey]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ListPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage' + +export default ListPage diff --git a/examples/custom-admin-ui-pages/app/(admin)/config.tsx b/examples/custom-admin-ui-pages/app/(admin)/config.tsx new file mode 100644 index 00000000000..f2b986e29ca --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/config.tsx @@ -0,0 +1 @@ +export { components } from '../config' \ No newline at end of file diff --git a/examples/custom-admin-ui-pages/admin/pages/custom-page.tsx b/examples/custom-admin-ui-pages/app/(admin)/custom-page/page.tsx similarity index 87% rename from examples/custom-admin-ui-pages/admin/pages/custom-page.tsx rename to examples/custom-admin-ui-pages/app/(admin)/custom-page/page.tsx index ccf76ad67aa..346ab365520 100644 --- a/examples/custom-admin-ui-pages/admin/pages/custom-page.tsx +++ b/examples/custom-admin-ui-pages/app/(admin)/custom-page/page.tsx @@ -1,8 +1,7 @@ -/** @jsxRuntime classic */ -/** @jsx jsx */ +'use client' import Link from 'next/link' import { PageContainer } from '@keystone-6/core/admin-ui/components' -import { jsx, Heading } from '@keystone-ui/core' +import { Heading } from '@keystone-ui/core' // Please note that while this capability is driven by Next.js's pages directory // We do not currently support any of the auxillary methods that Next.js provides i.e. `getStaticProps` // Presently the only export from the directory that is supported is the page component itself. @@ -10,7 +9,7 @@ export default function CustomPage () { return ( Custom Page}>

    diff --git a/examples/custom-admin-ui-pages/app/(admin)/layout.tsx b/examples/custom-admin-ui-pages/app/(admin)/layout.tsx new file mode 100644 index 00000000000..abb5a0f3b2c --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/layout.tsx @@ -0,0 +1,16 @@ +'use client' +import { Layout } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App' +import { config } from './.admin' + + +export default function AdminLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/examples/custom-admin-ui-pages/app/(admin)/no-access/page.tsx b/examples/custom-admin-ui-pages/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..70877231fee --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: false }) diff --git a/examples/custom-admin-ui-pages/app/(admin)/page.tsx b/examples/custom-admin-ui-pages/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/custom-admin-ui-pages/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/custom-admin-ui-pages/admin/components/CustomNavigation.tsx b/examples/custom-admin-ui-pages/app/config/components/CustomNavigation.tsx similarity index 100% rename from examples/custom-admin-ui-pages/admin/components/CustomNavigation.tsx rename to examples/custom-admin-ui-pages/app/config/components/CustomNavigation.tsx diff --git a/examples/custom-admin-ui-pages/admin/config.ts b/examples/custom-admin-ui-pages/app/config/index.ts similarity index 100% rename from examples/custom-admin-ui-pages/admin/config.ts rename to examples/custom-admin-ui-pages/app/config/index.ts diff --git a/examples/custom-admin-ui-pages/app/layout.tsx b/examples/custom-admin-ui-pages/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/custom-admin-ui-pages/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/custom-admin-ui-pages/next-env.d.ts b/examples/custom-admin-ui-pages/next-env.d.ts new file mode 100644 index 00000000000..4f11a03dc6c --- /dev/null +++ b/examples/custom-admin-ui-pages/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/custom-admin-ui-pages/package.json b/examples/custom-admin-ui-pages/package.json index 47998487fcc..dfa15d84adb 100644 --- a/examples/custom-admin-ui-pages/package.json +++ b/examples/custom-admin-ui-pages/package.json @@ -13,7 +13,7 @@ "@keystone-6/core": "^6.3.1", "@keystone-ui/core": "^5.0.2", "@prisma/client": "5.19.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/custom-admin-ui-pages/tsconfig.json b/examples/custom-admin-ui-pages/tsconfig.json new file mode 100644 index 00000000000..ccb2ed95d83 --- /dev/null +++ b/examples/custom-admin-ui-pages/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/custom-field-view/app/(admin)/.admin/index.tsx b/examples/custom-field-view/app/(admin)/.admin/index.tsx new file mode 100644 index 00000000000..7c8948ac698 --- /dev/null +++ b/examples/custom-field-view/app/(admin)/.admin/index.tsx @@ -0,0 +1,21 @@ +/* eslint-disable */ +import * as view0 from "@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view" +import * as view1 from "@keystone-6/core/fields/types/text/views" +import * as view2 from "@keystone-6/core/fields/types/select/views" +import * as view3 from "@keystone-6/core/fields/types/checkbox/views" +import * as view4 from "@keystone-6/core/fields/types/relationship/views" +import * as view5 from "@keystone-6/core/fields/types/timestamp/views" +import * as view6 from "@keystone-6/core/fields/types/json/views" +import * as view7 from "../../.././fields/related-links/components" +import * as view8 from "@/fields/related-links/components" + +const adminConfig = {} + +export const config = { + lazyMetadataQuery: {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"keystone","loc":{"start":22,"end":30}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"adminMeta","loc":{"start":39,"end":48}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lists","loc":{"start":59,"end":64}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key","loc":{"start":77,"end":80}},"arguments":[],"directives":[],"loc":{"start":77,"end":80}},{"kind":"Field","name":{"kind":"Name","value":"isHidden","loc":{"start":91,"end":99}},"arguments":[],"directives":[],"loc":{"start":91,"end":99}},{"kind":"Field","name":{"kind":"Name","value":"fields","loc":{"start":110,"end":116}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path","loc":{"start":131,"end":135}},"arguments":[],"directives":[],"loc":{"start":131,"end":135}},{"kind":"Field","name":{"kind":"Name","value":"createView","loc":{"start":148,"end":158}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fieldMode","loc":{"start":175,"end":184}},"arguments":[],"directives":[],"loc":{"start":175,"end":184}}],"loc":{"start":159,"end":198}},"loc":{"start":148,"end":198}}],"loc":{"start":117,"end":210}},"loc":{"start":110,"end":210}}],"loc":{"start":65,"end":220}},"loc":{"start":59,"end":220}}],"loc":{"start":49,"end":228}},"loc":{"start":39,"end":228}}],"loc":{"start":31,"end":234}},"loc":{"start":22,"end":234}}]}}]}, + fieldViews: [view0,view1,view2,view3,view4,view5,view6,view7,view8], + adminMetaHash: 'o10uod', + adminConfig, + apiPath: '/api/graphql', + adminPath: '', +}; diff --git a/examples/custom-field-view/app/(admin)/[listKey]/[id]/page.tsx b/examples/custom-field-view/app/(admin)/[listKey]/[id]/page.tsx new file mode 100644 index 00000000000..c5d7ea2be62 --- /dev/null +++ b/examples/custom-field-view/app/(admin)/[listKey]/[id]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage' + +export default ItemPage diff --git a/examples/custom-field-view/app/(admin)/[listKey]/create/page.tsx b/examples/custom-field-view/app/(admin)/[listKey]/create/page.tsx new file mode 100644 index 00000000000..d6042acaa96 --- /dev/null +++ b/examples/custom-field-view/app/(admin)/[listKey]/create/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { CreateItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage' + +export default CreateItemPage diff --git a/examples/custom-field-view/app/(admin)/[listKey]/page.tsx b/examples/custom-field-view/app/(admin)/[listKey]/page.tsx new file mode 100644 index 00000000000..f6e75f8cfab --- /dev/null +++ b/examples/custom-field-view/app/(admin)/[listKey]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ListPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage' + +export default ListPage diff --git a/examples/custom-field-view/app/(admin)/layout.tsx b/examples/custom-field-view/app/(admin)/layout.tsx new file mode 100644 index 00000000000..abb5a0f3b2c --- /dev/null +++ b/examples/custom-field-view/app/(admin)/layout.tsx @@ -0,0 +1,16 @@ +'use client' +import { Layout } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App' +import { config } from './.admin' + + +export default function AdminLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/examples/custom-field-view/app/(admin)/no-access/page.tsx b/examples/custom-field-view/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..70877231fee --- /dev/null +++ b/examples/custom-field-view/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: false }) diff --git a/examples/custom-field-view/app/(admin)/page.tsx b/examples/custom-field-view/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/custom-field-view/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/custom-field-view/app/layout.tsx b/examples/custom-field-view/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/custom-field-view/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/custom-field-view/next-env.d.ts b/examples/custom-field-view/next-env.d.ts new file mode 100644 index 00000000000..4f11a03dc6c --- /dev/null +++ b/examples/custom-field-view/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/custom-field-view/package.json b/examples/custom-field-view/package.json index 63ee8fc43b3..a808cb96dbc 100644 --- a/examples/custom-field-view/package.json +++ b/examples/custom-field-view/package.json @@ -17,7 +17,7 @@ "@keystone-ui/fields": "^7.2.0", "@keystone-ui/icons": "^6.0.2", "@prisma/client": "5.19.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/custom-field-view/schema.graphql b/examples/custom-field-view/schema.graphql index e9a8913365e..a45d100f971 100644 --- a/examples/custom-field-view/schema.graphql +++ b/examples/custom-field-view/schema.graphql @@ -9,6 +9,7 @@ type Task { assignedTo: Person finishBy: DateTime relatedLinks: JSON + moreLinks: JSON } enum TaskPriorityType { @@ -117,6 +118,7 @@ input TaskUpdateInput { assignedTo: PersonRelateToOneForUpdateInput finishBy: DateTime relatedLinks: JSON + moreLinks: JSON } input PersonRelateToOneForUpdateInput { @@ -137,6 +139,7 @@ input TaskCreateInput { assignedTo: PersonRelateToOneForCreateInput finishBy: DateTime relatedLinks: JSON + moreLinks: JSON } input PersonRelateToOneForCreateInput { diff --git a/examples/custom-field-view/schema.prisma b/examples/custom-field-view/schema.prisma index c4b4e68cbe0..dfea6e26130 100644 --- a/examples/custom-field-view/schema.prisma +++ b/examples/custom-field-view/schema.prisma @@ -21,6 +21,7 @@ model Task { assignedToId String? @map("assignedTo") finishBy DateTime? relatedLinks String? + moreLinks String? @@index([assignedToId]) } diff --git a/examples/custom-field-view/schema.ts b/examples/custom-field-view/schema.ts index 8a6516cd78d..ed877eee26f 100644 --- a/examples/custom-field-view/schema.ts +++ b/examples/custom-field-view/schema.ts @@ -30,6 +30,14 @@ export const lists = { itemView: { fieldMode: 'edit' }, }, }), + moreLinks: json({ + ui: { + views: '@/fields/related-links/components', + createView: { fieldMode: 'edit' }, + listView: { fieldMode: 'hidden' }, + itemView: { fieldMode: 'edit' }, + }, + }), }, }), Person: list({ diff --git a/examples/custom-field-view/tsconfig.json b/examples/custom-field-view/tsconfig.json new file mode 100644 index 00000000000..3b0afd8f406 --- /dev/null +++ b/examples/custom-field-view/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "paths": { + "@/fields/*": ["./fields/*"] + }, + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/custom-field/app/(admin)/.admin/index.tsx b/examples/custom-field/app/(admin)/.admin/index.tsx new file mode 100644 index 00000000000..ca1a2d962a6 --- /dev/null +++ b/examples/custom-field/app/(admin)/.admin/index.tsx @@ -0,0 +1,19 @@ +/* eslint-disable */ +import * as view0 from "@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view" +import * as view1 from "../../.././1-text-field/views" +import * as view2 from "../../.././2-stars-field/views" +import * as view3 from "../../.././4-conditional-field/views" +import * as view4 from "../../.././3-pair-field/views" +import * as view5 from "../../.././3-pair-field-nested/views" +import * as view6 from "../../.././3-pair-field-json/views" + +const adminConfig = {} + +export const config = { + lazyMetadataQuery: {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"keystone","loc":{"start":22,"end":30}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"adminMeta","loc":{"start":39,"end":48}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lists","loc":{"start":59,"end":64}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key","loc":{"start":77,"end":80}},"arguments":[],"directives":[],"loc":{"start":77,"end":80}},{"kind":"Field","name":{"kind":"Name","value":"isHidden","loc":{"start":91,"end":99}},"arguments":[],"directives":[],"loc":{"start":91,"end":99}},{"kind":"Field","name":{"kind":"Name","value":"fields","loc":{"start":110,"end":116}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path","loc":{"start":131,"end":135}},"arguments":[],"directives":[],"loc":{"start":131,"end":135}},{"kind":"Field","name":{"kind":"Name","value":"createView","loc":{"start":148,"end":158}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fieldMode","loc":{"start":175,"end":184}},"arguments":[],"directives":[],"loc":{"start":175,"end":184}}],"loc":{"start":159,"end":198}},"loc":{"start":148,"end":198}}],"loc":{"start":117,"end":210}},"loc":{"start":110,"end":210}}],"loc":{"start":65,"end":220}},"loc":{"start":59,"end":220}}],"loc":{"start":49,"end":228}},"loc":{"start":39,"end":228}}],"loc":{"start":31,"end":234}},"loc":{"start":22,"end":234}}]}}]}, + fieldViews: [view0,view1,view2,view3,view4,view5,view6], + adminMetaHash: 'fhppxz', + adminConfig, + apiPath: '/api/graphql', + adminPath: '', +}; diff --git a/examples/custom-field/app/(admin)/[listKey]/[id]/page.tsx b/examples/custom-field/app/(admin)/[listKey]/[id]/page.tsx new file mode 100644 index 00000000000..c5d7ea2be62 --- /dev/null +++ b/examples/custom-field/app/(admin)/[listKey]/[id]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage' + +export default ItemPage diff --git a/examples/custom-field/app/(admin)/[listKey]/create/page.tsx b/examples/custom-field/app/(admin)/[listKey]/create/page.tsx new file mode 100644 index 00000000000..d6042acaa96 --- /dev/null +++ b/examples/custom-field/app/(admin)/[listKey]/create/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { CreateItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage' + +export default CreateItemPage diff --git a/examples/custom-field/app/(admin)/[listKey]/page.tsx b/examples/custom-field/app/(admin)/[listKey]/page.tsx new file mode 100644 index 00000000000..f6e75f8cfab --- /dev/null +++ b/examples/custom-field/app/(admin)/[listKey]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ListPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage' + +export default ListPage diff --git a/examples/custom-field/app/(admin)/layout.tsx b/examples/custom-field/app/(admin)/layout.tsx new file mode 100644 index 00000000000..abb5a0f3b2c --- /dev/null +++ b/examples/custom-field/app/(admin)/layout.tsx @@ -0,0 +1,16 @@ +'use client' +import { Layout } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App' +import { config } from './.admin' + + +export default function AdminLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/examples/custom-field/app/(admin)/no-access/page.tsx b/examples/custom-field/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..70877231fee --- /dev/null +++ b/examples/custom-field/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: false }) diff --git a/examples/custom-field/app/(admin)/page.tsx b/examples/custom-field/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/custom-field/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/custom-field/app/layout.tsx b/examples/custom-field/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/custom-field/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/custom-field/next-env.d.ts b/examples/custom-field/next-env.d.ts new file mode 100644 index 00000000000..4f11a03dc6c --- /dev/null +++ b/examples/custom-field/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/custom-field/tsconfig.json b/examples/custom-field/tsconfig.json new file mode 100644 index 00000000000..3b0afd8f406 --- /dev/null +++ b/examples/custom-field/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "paths": { + "@/fields/*": ["./fields/*"] + }, + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/custom-output-paths/package.json b/examples/custom-output-paths/package.json index b485ea7bd1d..622d4877211 100644 --- a/examples/custom-output-paths/package.json +++ b/examples/custom-output-paths/package.json @@ -12,7 +12,7 @@ "dependencies": { "@keystone-6/core": "^6.3.1", "@prisma/client": "5.19.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/document-field-customisation/nextjs-frontend/package.json b/examples/document-field-customisation/nextjs-frontend/package.json index 45b399c1c36..0be6bd6ec1a 100644 --- a/examples/document-field-customisation/nextjs-frontend/package.json +++ b/examples/document-field-customisation/nextjs-frontend/package.json @@ -13,7 +13,7 @@ "@keystone-6/document-renderer": "^1.1.2", "@preconstruct/next": "^4.0.0", "graphql": "^16.8.1", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/document-field/README.md b/examples/document-field/README.md index ffd84eb8744..8712f661bda 100644 --- a/examples/document-field/README.md +++ b/examples/document-field/README.md @@ -1,6 +1,6 @@ ## Feature Example - Document Field -This project demonstrates how to configure [document fields](https://keystonejs.com/docs/guides/document-fields) in your Keystone system and render their data in a frontend application. +This project demonstrates how to configure [document fields](https://keystonejs.com/docs/guides/document-fields) in your Keystone system and render their data in a frontend. It builds on the [Blog](../blog) starter project. ## Instructions @@ -16,13 +16,7 @@ You can use the Admin UI to create items in your database. You can also access a GraphQL Playground at [localhost:3000/api/graphql](http://localhost:3000/api/graphql), which allows you to directly run GraphQL queries and mutations. -In a separate terminal, start the frontend dev server: - -``` -pnpm dev:site -``` - -This will start the frontend at [localhost:3001](http://localhost:3001). +Go to url [localhost:3000/site](http://localhost:3000/site) tp see the page rendering document field content. ## Configuring fields diff --git a/examples/document-field/next-env.d.ts b/examples/document-field/next-env.d.ts index 7b7aa2c7727..4f11a03dc6c 100644 --- a/examples/document-field/next-env.d.ts +++ b/examples/document-field/next-env.d.ts @@ -1,2 +1,5 @@ /// -/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/document-field/next.config.js b/examples/document-field/next.config.js deleted file mode 100644 index 00184d61daa..00000000000 --- a/examples/document-field/next.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// you don't need this if you're building something outside of the Keystone repo - -const withPreconstruct = require('@preconstruct/next') - -module.exports = withPreconstruct() diff --git a/examples/document-field/next.config.mjs b/examples/document-field/next.config.mjs new file mode 100644 index 00000000000..da3eee2060e --- /dev/null +++ b/examples/document-field/next.config.mjs @@ -0,0 +1,16 @@ +export default { + experimental: { + // Experimental ESM Externals + // https://nextjs.org/docs/messages/import-esm-externals + // required to fix build admin ui issues related to "react-day-picker" and "date-fn" + esmExternals: 'loose', + // without this, 'Error: Expected Upload to be a GraphQL nullable type.' + serverComponentsExternalPackages: ['graphql'], + }, + typescript: { + ignoreBuildErrors: true, + }, + eslint: { + ignoreDuringBuilds: true, + }, +} diff --git a/examples/document-field/package.json b/examples/document-field/package.json index 46b8951b01f..825fd009528 100644 --- a/examples/document-field/package.json +++ b/examples/document-field/package.json @@ -5,7 +5,6 @@ "license": "MIT", "scripts": { "dev": "keystone dev", - "dev:site": "next dev -p 3001", "start": "keystone start", "build": "keystone build", "postinstall": "keystone postinstall" @@ -16,7 +15,7 @@ "@keystone-6/fields-document": "^9.1.1", "@preconstruct/next": "^4.0.0", "@prisma/client": "5.19.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/document-field/src/app/(admin)/.admin/index.tsx b/examples/document-field/src/app/(admin)/.admin/index.tsx new file mode 100644 index 00000000000..e53104746f4 --- /dev/null +++ b/examples/document-field/src/app/(admin)/.admin/index.tsx @@ -0,0 +1,18 @@ +/* eslint-disable */ +import * as view0 from "@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view" +import * as view1 from "@keystone-6/core/fields/types/text/views" +import * as view2 from "@keystone-6/core/fields/types/select/views" +import * as view3 from "@keystone-6/fields-document/views" +import * as view4 from "@keystone-6/core/fields/types/timestamp/views" +import * as view5 from "@keystone-6/core/fields/types/relationship/views" + +const adminConfig = {} + +export const config = { + lazyMetadataQuery: {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"keystone","loc":{"start":22,"end":30}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"adminMeta","loc":{"start":39,"end":48}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"lists","loc":{"start":59,"end":64}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key","loc":{"start":77,"end":80}},"arguments":[],"directives":[],"loc":{"start":77,"end":80}},{"kind":"Field","name":{"kind":"Name","value":"isHidden","loc":{"start":91,"end":99}},"arguments":[],"directives":[],"loc":{"start":91,"end":99}},{"kind":"Field","name":{"kind":"Name","value":"fields","loc":{"start":110,"end":116}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path","loc":{"start":131,"end":135}},"arguments":[],"directives":[],"loc":{"start":131,"end":135}},{"kind":"Field","name":{"kind":"Name","value":"createView","loc":{"start":148,"end":158}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fieldMode","loc":{"start":175,"end":184}},"arguments":[],"directives":[],"loc":{"start":175,"end":184}}],"loc":{"start":159,"end":198}},"loc":{"start":148,"end":198}}],"loc":{"start":117,"end":210}},"loc":{"start":110,"end":210}}],"loc":{"start":65,"end":220}},"loc":{"start":59,"end":220}}],"loc":{"start":49,"end":228}},"loc":{"start":39,"end":228}}],"loc":{"start":31,"end":234}},"loc":{"start":22,"end":234}}]}}]}, + fieldViews: [view0,view1,view2,view3,view4,view5], + adminMetaHash: '1oos0js', + adminConfig, + apiPath: '/api/graphql', + adminPath: '', +}; diff --git a/examples/document-field/src/app/(admin)/[listKey]/[id]/page.tsx b/examples/document-field/src/app/(admin)/[listKey]/[id]/page.tsx new file mode 100644 index 00000000000..c5d7ea2be62 --- /dev/null +++ b/examples/document-field/src/app/(admin)/[listKey]/[id]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage' + +export default ItemPage diff --git a/examples/document-field/src/app/(admin)/[listKey]/create/page.tsx b/examples/document-field/src/app/(admin)/[listKey]/create/page.tsx new file mode 100644 index 00000000000..d6042acaa96 --- /dev/null +++ b/examples/document-field/src/app/(admin)/[listKey]/create/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { CreateItemPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage' + +export default CreateItemPage diff --git a/examples/document-field/src/app/(admin)/[listKey]/page.tsx b/examples/document-field/src/app/(admin)/[listKey]/page.tsx new file mode 100644 index 00000000000..f6e75f8cfab --- /dev/null +++ b/examples/document-field/src/app/(admin)/[listKey]/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { ListPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage' + +export default ListPage diff --git a/examples/document-field/src/app/(admin)/author/[id]/page.tsx b/examples/document-field/src/app/(admin)/author/[id]/page.tsx new file mode 100644 index 00000000000..59d033be780 --- /dev/null +++ b/examples/document-field/src/app/(admin)/author/[id]/page.tsx @@ -0,0 +1,57 @@ +import { type GetStaticPathsResult, type GetStaticPropsContext } from 'next' +import Link from 'next/link' +import React from 'react' +import { DocumentRenderer } from '@keystone-6/document-renderer' +import { fetchGraphQL, gql } from "../../../utils"; + +export default async function Post ({ params }: any) { +const data = await fetchGraphQL( + gql` + query ($id: ID!) { + author(where: { id: $id }) { + name + bio { + document + } + posts(where: { status: { equals: published } }, orderBy: { publishDate: desc }) { + id + title + slug + } + } + } + `, + { id: params!.id } +) +const author = data?.author + return ( +

    +

    {author.name}

    + +

    Bio

    + {author.bio?.document && } + +

    Posts

    + {author.posts.map((post: any) => ( +
  • + {post.title} +
  • + ))} +
    + ) +} + +// TODO - CAN NOT use this in app router properly +// export async function getStaticPaths (): Promise { +// const data = await fetchGraphQL(gql` +// query { +// authors { +// id +// } +// } +// `) +// return { +// paths: data.authors.map((post: any) => ({ params: { id: post.id } })), +// fallback: 'blocking', +// } +// } diff --git a/examples/document-field/src/app/(admin)/layout.tsx b/examples/document-field/src/app/(admin)/layout.tsx new file mode 100644 index 00000000000..abb5a0f3b2c --- /dev/null +++ b/examples/document-field/src/app/(admin)/layout.tsx @@ -0,0 +1,16 @@ +'use client' +import { Layout } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App' +import { config } from './.admin' + + +export default function AdminLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/examples/document-field/src/app/(admin)/no-access/page.tsx b/examples/document-field/src/app/(admin)/no-access/page.tsx new file mode 100644 index 00000000000..70877231fee --- /dev/null +++ b/examples/document-field/src/app/(admin)/no-access/page.tsx @@ -0,0 +1,4 @@ +'use client' +import { getNoAccessPage } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/NoAccessPage' + +export default getNoAccessPage({ sessionsEnabled: false }) diff --git a/examples/document-field/src/app/(admin)/page.tsx b/examples/document-field/src/app/(admin)/page.tsx new file mode 100644 index 00000000000..5c268390b0f --- /dev/null +++ b/examples/document-field/src/app/(admin)/page.tsx @@ -0,0 +1,2 @@ +'use client' +export { HomePage as default } from '@keystone-6/core/___internal-do-not-use-will-break-in-patch/admin-ui/pages/HomePage' diff --git a/examples/document-field/src/pages/post/[slug].tsx b/examples/document-field/src/app/(admin)/post/[slug]/page.tsx similarity index 80% rename from examples/document-field/src/pages/post/[slug].tsx rename to examples/document-field/src/app/(admin)/post/[slug]/page.tsx index eaf941ad802..05edeb0631f 100644 --- a/examples/document-field/src/pages/post/[slug].tsx +++ b/examples/document-field/src/app/(admin)/post/[slug]/page.tsx @@ -2,7 +2,7 @@ import { type GetStaticPathsResult, type GetStaticPropsContext } from 'next' import Link from 'next/link' import React from 'react' import { DocumentRenderer, type DocumentRendererProps } from '@keystone-6/document-renderer' -import { fetchGraphQL, gql } from '../../utils' +import { fetchGraphQL, gql } from "../../../utils"; // By default the DocumentRenderer will render unstyled html elements. // We're customising how headings are rendered here but you can customise @@ -39,7 +39,26 @@ const renderers: DocumentRendererProps['renderers'] = { }, } -export default function Post ({ post }: { post: any }) { +export default async function Post ({ params }: { params: any }) { + const data = await fetchGraphQL( + gql` + query ($slug: String!) { + post(where: { slug: $slug }) { + title + content { + document(hydrateRelationships: true) + } + publishDate + author { + id + name + } + } + } + `, + { slug: params!.slug } + ) + const post = data?.post return (

    {post.title}

    @@ -60,40 +79,17 @@ export default function Post ({ post }: { post: any }) { ) } -export async function getStaticPaths (): Promise { - const data = await fetchGraphQL(gql` - query { - posts { - slug - } - } - `) - return { - paths: data.posts.map((post: any) => ({ params: { slug: post.slug } })), - fallback: 'blocking', - } -} - -export async function getStaticProps ({ params }: GetStaticPropsContext) { - // We use (hydrateRelationships: true) to ensure we have the data we need - // to render the inline relationships. - const data = await fetchGraphQL( - gql` - query ($slug: String!) { - post(where: { slug: $slug }) { - title - content { - document(hydrateRelationships: true) - } - publishDate - author { - id - name - } - } - } - `, - { slug: params!.slug } - ) - return { props: { post: data.post }, revalidate: 60 } -} +// TODO - CAN NOT use this in app router properly +// export async function getStaticPaths (): Promise { +// const data = await fetchGraphQL(gql` +// query { +// posts { +// slug +// } +// } +// `) +// return { +// paths: data.posts.map((post: any) => ({ params: { slug: post.slug } })), +// fallback: 'blocking', +// } +// } diff --git a/examples/document-field/src/app/layout.tsx b/examples/document-field/src/app/layout.tsx new file mode 100644 index 00000000000..38a4853e3a5 --- /dev/null +++ b/examples/document-field/src/app/layout.tsx @@ -0,0 +1,11 @@ +export default function RootLayout ({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/document-field/src/pages/index.tsx b/examples/document-field/src/app/site/page.tsx similarity index 58% rename from examples/document-field/src/pages/index.tsx rename to examples/document-field/src/app/site/page.tsx index 737a083edb8..5af491efde4 100644 --- a/examples/document-field/src/pages/index.tsx +++ b/examples/document-field/src/app/site/page.tsx @@ -1,21 +1,44 @@ import Link from 'next/link' import React from 'react' -import { fetchGraphQL, gql } from '../utils' +import { fetchGraphQL, gql } from "../utils"; -type Author = { id: string, name: string, posts: { id: string, slug: string, title: string }[] } +type Author = { + id: string + name: string + posts: { id: string, slug: string, title: string }[] +} + +export default async function Index () { + const data = await fetchGraphQL(gql` + query { + authors { + id + name + posts( + where: { status: { equals: published } } + orderBy: { publishDate: desc } + ) { + id + slug + title + } + } + } + `) + + const authors: Author[] = data?.authors || [] -export default function Index ({ authors }: { authors: Author[] }) { return ( <>

    Keystone Blog Project - Home

      - {authors.map(author => ( + {authors.map((author) => (
    • {author.name}

        - {author.posts.map(post => ( + {author.posts.map((post) => (
      • {post.title}
      • @@ -27,20 +50,3 @@ export default function Index ({ authors }: { authors: Author[] }) { ) } - -export async function getStaticProps () { - const data = await fetchGraphQL(gql` - query { - authors { - id - name - posts(where: { status: { equals: published } }, orderBy: { publishDate: desc }) { - id - slug - title - } - } - } - `) - return { props: { authors: data.authors }, revalidate: 30 } -} diff --git a/examples/document-field/src/utils.tsx b/examples/document-field/src/app/utils.tsx similarity index 100% rename from examples/document-field/src/utils.tsx rename to examples/document-field/src/app/utils.tsx diff --git a/examples/document-field/src/pages/author/[id].tsx b/examples/document-field/src/pages/author/[id].tsx deleted file mode 100644 index f3aa3dbdf80..00000000000 --- a/examples/document-field/src/pages/author/[id].tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { type GetStaticPathsResult, type GetStaticPropsContext } from 'next' -import Link from 'next/link' -import React from 'react' -import { DocumentRenderer } from '@keystone-6/document-renderer' -import { fetchGraphQL, gql } from '../../utils' - -export default function Post ({ author }: { author: any }) { - return ( -
        -

        {author.name}

        - -

        Bio

        - {author.bio?.document && } - -

        Posts

        - {author.posts.map((post: any) => ( -
      • - {post.title} -
      • - ))} -
        - ) -} - -export async function getStaticPaths (): Promise { - const data = await fetchGraphQL(gql` - query { - authors { - id - } - } - `) - return { - paths: data.authors.map((post: any) => ({ params: { id: post.id } })), - fallback: 'blocking', - } -} - -export async function getStaticProps ({ params }: GetStaticPropsContext) { - const data = await fetchGraphQL( - gql` - query ($id: ID!) { - author(where: { id: $id }) { - name - bio { - document - } - posts(where: { status: { equals: published } }, orderBy: { publishDate: desc }) { - id - title - slug - } - } - } - `, - { id: params!.id } - ) - return { props: { author: data.author }, revalidate: 60 } -} diff --git a/examples/document-field/tsconfig.json b/examples/document-field/tsconfig.json index 1ed5fb820cb..64857dc28d3 100644 --- a/examples/document-field/tsconfig.json +++ b/examples/document-field/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { "target": "esnext", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": false, "skipLibCheck": false, "strict": true, @@ -12,8 +16,21 @@ "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve" + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ] }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] } diff --git a/examples/framework-nextjs-app-directory/package.json b/examples/framework-nextjs-app-directory/package.json index 49df06b4f04..39764275387 100644 --- a/examples/framework-nextjs-app-directory/package.json +++ b/examples/framework-nextjs-app-directory/package.json @@ -23,7 +23,7 @@ "graphql": "^16.8.1", "graphql-request": "^5.0.0", "graphql-yoga": "^3.1.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/framework-nextjs-pages-directory/package.json b/examples/framework-nextjs-pages-directory/package.json index 96fc375ea84..0a678e80a7e 100644 --- a/examples/framework-nextjs-pages-directory/package.json +++ b/examples/framework-nextjs-pages-directory/package.json @@ -22,7 +22,7 @@ "graphql": "^16.8.1", "graphql-request": "^5.0.0", "graphql-yoga": "^3.1.0", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/examples/framework-nextjs-two-servers/nextjs-frontend/package.json b/examples/framework-nextjs-two-servers/nextjs-frontend/package.json index 04dbf136118..19a874230cc 100644 --- a/examples/framework-nextjs-two-servers/nextjs-frontend/package.json +++ b/examples/framework-nextjs-two-servers/nextjs-frontend/package.json @@ -13,7 +13,7 @@ "@keystone-6/document-renderer": "^1.1.2", "@preconstruct/next": "^4.0.0", "graphql": "^16.8.1", - "next": "^14.2.0", + "next": "^15.0.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/packages/auth/src/index.ts b/packages/auth/src/index.ts index 68448486a4c..3929bd4a9a0 100644 --- a/packages/auth/src/index.ts +++ b/packages/auth/src/index.ts @@ -99,19 +99,20 @@ export function createAuth ({ * * The signin page is always included, and the init page is included when initFirstItem is set */ - const authGetAdditionalFiles = () => { + const authGetAdditionalFiles = ({ tsx }: { tsx: boolean }) => { + const ext = tsx ? 'tsx' : 'js' const filesToWrite: AdminFileToWrite[] = [ { mode: 'write', src: signinTemplate({ gqlNames, identityField, secretField }), - outputPath: 'pages/signin.js', + outputPath: `signin/page.${ext}`, }, ] if (initFirstItem) { filesToWrite.push({ mode: 'write', src: initTemplate({ listKey, initFirstItem }), - outputPath: 'pages/init.js', + outputPath: `init/page.${ext}`, }) } return filesToWrite @@ -215,7 +216,6 @@ export function createAuth ({ }): Promise<{ kind: 'redirect', to: string } | void> { const { req } = context const { pathname } = new URL(req!.url!, 'http://_') - // redirect to init if initFirstItem conditions are met if (pathname !== `${basePath}/init` && (await hasInitFirstItemConditions(context))) { return { kind: 'redirect', to: `${basePath}/init` } @@ -262,7 +262,7 @@ export function createAuth ({ ui = { ...ui, publicPages: [...publicPages, ...authPublicPages], - getAdditionalFiles: [...getAdditionalFiles, authGetAdditionalFiles], + getAdditionalFiles: [...getAdditionalFiles, () => authGetAdditionalFiles({ tsx: ui?.tsx ?? true })], isAccessAllowed: async (context: KeystoneContext) => { if (await hasInitFirstItemConditions(context)) return true diff --git a/packages/auth/src/lib/useFromRedirect.ts b/packages/auth/src/lib/useFromRedirect.ts deleted file mode 100644 index 6b0828e2c4f..00000000000 --- a/packages/auth/src/lib/useFromRedirect.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { useMemo } from 'react' - -// TODO: remove or fix -export function useRedirect () { - return useMemo(() => '/', []) -} diff --git a/packages/auth/src/pages/InitPage.tsx b/packages/auth/src/pages/InitPage.tsx index 2b8a3317760..fc71d85689d 100644 --- a/packages/auth/src/pages/InitPage.tsx +++ b/packages/auth/src/pages/InitPage.tsx @@ -22,7 +22,6 @@ import { import { guessEmailFromValue, validEmail } from '../lib/emailHeuristics' import { IconTwitter, IconGithub } from '../components/Icons' import { SigninContainer } from '../components/SigninContainer' -import { useRedirect } from '../lib/useFromRedirect' const signupURL = 'https://endpoints.thinkmill.com.au/newsletter' @@ -36,6 +35,7 @@ function Welcome ({ value, onContinue }: { value: any, onContinue: () => void }) const [email, setEmail] = useState(guessEmailFromValue(value)) const [error, setError] = useState(null) const [loading, setLoading] = useState(false) + const { adminPath } = useKeystone() const onSubmit = async (event: React.FormEvent) => { event.preventDefault() @@ -166,7 +166,7 @@ function Welcome ({ value, onContinue }: { value: any, onContinue: () => void }) {error ? 'Try again' : 'Continue'} {error && ( - )} @@ -185,7 +185,7 @@ function InitPage ({ fieldPaths: string[] enableWelcome: boolean }) { - const { adminMeta } = useKeystone() + const { adminMeta, adminPath } = useKeystone() const fields = useMemo(() => { const fields: Record = {} fieldPaths.forEach(fieldPath => { @@ -218,7 +218,6 @@ function InitPage ({ }`) const reinitContext = useReinitContext() const router = useRouter() - const redirect = useRedirect() const onSubmit = async (event: React.FormEvent) => { event.preventDefault() @@ -257,11 +256,11 @@ function InitPage ({ await reinitContext() if (enableWelcome) return setMode('welcome') - router.push(redirect) + router.push(adminPath || '/') } const onComplete = () => { - router.push(redirect) + router.push(adminPath || '/') } return mode === 'init' ? ( diff --git a/packages/auth/src/pages/SigninPage.tsx b/packages/auth/src/pages/SigninPage.tsx index d0b5b7536d7..9772c33971d 100644 --- a/packages/auth/src/pages/SigninPage.tsx +++ b/packages/auth/src/pages/SigninPage.tsx @@ -12,7 +12,6 @@ import { useMutation, gql } from '@keystone-6/core/admin-ui/apollo' import { useRawKeystone, useReinitContext } from '@keystone-6/core/admin-ui/context' import { useRouter } from '@keystone-6/core/admin-ui/router' import { SigninContainer } from '../components/SigninContainer' -import { useRedirect } from '../lib/useFromRedirect' type SigninPageProps = { identityField: string @@ -59,15 +58,14 @@ export function SigninPage ({ const reinitContext = useReinitContext() const router = useRouter() const rawKeystone = useRawKeystone() - const redirect = useRedirect() - + const { adminPath } = useRawKeystone() // if we are signed in, redirect immediately useEffect(() => { if (submitted) return if (rawKeystone.authenticatedItem.state === 'authenticated') { - router.push(redirect) + router.push(adminPath || '/') } - }, [rawKeystone.authenticatedItem, router, redirect, submitted]) + }, [rawKeystone.authenticatedItem, router, adminPath, submitted]) useEffect(() => { if (!submitted) return @@ -79,8 +77,8 @@ export function SigninPage ({ return } - router.push(redirect) - }, [rawKeystone.adminMeta, router, redirect, submitted]) + router.push(adminPath || '/') + }, [rawKeystone.adminMeta, router, adminPath, submitted]) const onSubmit = async (event: FormEvent) => { event.preventDefault() diff --git a/packages/auth/src/templates/init.ts b/packages/auth/src/templates/init.ts index 03e69aa977d..3cbe4f9b624 100644 --- a/packages/auth/src/templates/init.ts +++ b/packages/auth/src/templates/init.ts @@ -8,15 +8,17 @@ type InitTemplateArgs = { export const initTemplate = ({ listKey, initFirstItem }: InitTemplateArgs) => { // -- TEMPLATE START - return `import { getInitPage } from '@keystone-6/auth/pages/InitPage'; + return `'use client' +/* eslint-disable */ +import { getInitPage } from '@keystone-6/auth/pages/InitPage' -const fieldPaths = ${JSON.stringify(initFirstItem.fields)}; +const fieldPaths = ${JSON.stringify(initFirstItem.fields)} export default getInitPage(${JSON.stringify({ listKey, fieldPaths: initFirstItem.fields, enableWelcome: !initFirstItem.skipKeystoneWelcome, - })}); + })}) ` // -- TEMPLATE END } diff --git a/packages/auth/src/templates/signin.ts b/packages/auth/src/templates/signin.ts index 6e333babc59..25542dc9ac3 100644 --- a/packages/auth/src/templates/signin.ts +++ b/packages/auth/src/templates/signin.ts @@ -10,7 +10,9 @@ export const signinTemplate = ({ secretField: string }) => { // -- TEMPLATE START - return `import { getSigninPage } from '@keystone-6/auth/pages/SigninPage' + return `'use client' +/* eslint-disable */ +import { getSigninPage } from '@keystone-6/auth/pages/SigninPage' export default getSigninPage(${JSON.stringify({ identityField: identityField, @@ -18,7 +20,7 @@ export default getSigninPage(${JSON.stringify({ mutationName: gqlNames.authenticateItemWithPassword, successTypename: gqlNames.ItemAuthenticationWithPasswordSuccess, failureTypename: gqlNames.ItemAuthenticationWithPasswordFailure, - })}); + })}) ` // -- TEMPLATE END } diff --git a/packages/core/package.json b/packages/core/package.json index dee4b0a3896..86e281db385 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -233,7 +233,7 @@ "inflection": "^3.0.0", "intersection-observer": "^0.12.0", "meow": "^9.0.0", - "next": "^14.2.0", + "next": "^15.0.0", "pluralize": "^8.0.0", "prisma": "5.22.0", "prompts": "^2.4.2", diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App/index.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App/index.tsx index 49d0da8982c..a4ee5924f3f 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App/index.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/App/index.tsx @@ -1,27 +1,30 @@ import React from 'react' import { Core } from '@keystone-ui/core' -import { type AppProps } from 'next/app' import { type DocumentNode } from 'graphql' import { type AdminConfig, type FieldViews } from '../../../../types' import { ErrorBoundary } from '../../../../admin-ui/components' import { KeystoneProvider } from '../../../../admin-ui/context' +type AdminProps = { + children: React.ReactNode + config: AppConfig +} + type AppConfig = { adminConfig: AdminConfig adminMetaHash: string fieldViews: FieldViews lazyMetadataQuery: DocumentNode apiPath: string + adminPath: string } -export const getApp = - (props: AppConfig) => - ({ Component, pageProps }: AppProps) => { - return ( +export function Layout ({ children, config }: AdminProps) { + return ( - + - + {children} diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx index e437e65af8f..4721bd9d1d8 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx @@ -4,7 +4,6 @@ import { Box, jsx } from '@keystone-ui/core' import { LoadingDots } from '@keystone-ui/loading' import { Button } from '@keystone-ui/button' -import { useRouter } from 'next/router' import { Fields } from '../../../../admin-ui/utils' import { PageContainer } from '../../../../admin-ui/components/PageContainer' import { useKeystone, useList } from '../../../../admin-ui' @@ -12,10 +11,12 @@ import { GraphQLErrorNotice } from '../../../../admin-ui/components' import { type ListMeta } from '../../../../types' import { useCreateItem } from '../../../../admin-ui/utils/useCreateItem' import { BaseToolbar, ColumnLayout, ItemPageHeader } from '../ItemPage/common' +import { useRouter } from '../../../../admin-ui/router' function CreatePageForm (props: { list: ListMeta }) { const createItem = useCreateItem(props.list) const router = useRouter() + const { adminPath } = useKeystone() return ( {createItem.error && ( @@ -34,7 +35,7 @@ function CreatePageForm (props: { list: ListMeta }) { onClick={async () => { const item = await createItem.create() if (item) { - router.push(`/${props.list.path}/${item.id}`) + router.push(`${adminPath}/${props.list.path}/${item.id}`) } }} > @@ -45,14 +46,11 @@ function CreatePageForm (props: { list: ListMeta }) { ) } -type CreateItemPageProps = { listKey: string } +type CreateItemPageProps = { params: { listKey: string } } -export const getCreateItemPage = (props: CreateItemPageProps) => () => - - -function CreateItemPage (props: CreateItemPageProps) { - const list = useList(props.listKey) - const { createViewFieldModes } = useKeystone() +export function CreateItemPage ({ params }: CreateItemPageProps) { + const { createViewFieldModes, listsKeyByPath } = useKeystone() + const list = useList(listsKeyByPath[params.listKey]) return ( {hideCreate === false && !list.isSingleton && ( - + Create {list.singular} @@ -158,10 +159,11 @@ export function HomePage () { ) } return Object.keys(lists).map(key => { - if (!visibleLists.lists.has(key)) { + const list = lists[key] + if (!visibleLists.lists.has(list.key)) { return null } - const result = dataGetter.get(key) + const result = dataGetter.get(list.key) return ( - + {props.list.label} diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage/index.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage/index.tsx index bdb67adf269..ad876d7dd63 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage/index.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ItemPage/index.tsx @@ -2,7 +2,6 @@ /** @jsx jsx */ import copyToClipboard from 'clipboard-copy' -import { useRouter } from 'next/router' import { Fragment, type HTMLAttributes, @@ -37,15 +36,19 @@ import { } from '../../../../admin-ui/utils' import { gql, useMutation, useQuery } from '../../../../admin-ui/apollo' -import { useList } from '../../../../admin-ui/context' +import { useKeystone, useList } from '../../../../admin-ui/context' import { PageContainer, HEADER_HEIGHT } from '../../../../admin-ui/components/PageContainer' import { GraphQLErrorNotice } from '../../../../admin-ui/components/GraphQLErrorNotice' import { usePreventNavigation } from '../../../../admin-ui/utils/usePreventNavigation' import { CreateButtonLink } from '../../../../admin-ui/components/CreateButtonLink' import { BaseToolbar, ColumnLayout, ItemPageHeader } from './common' +import { useRouter } from '../../../../admin-ui/router' type ItemPageProps = { - listKey: string + params: { + id: string + listKey: string + } } function useEventCallback any>(callback: Func): Func { @@ -267,6 +270,7 @@ function DeleteButton ({ itemId: string list: ListMeta }) { + const { adminPath } = useKeystone() const toasts = useToasts() const [deleteItem, { loading }] = useMutation( gql`mutation ($id: ID!) { @@ -307,7 +311,7 @@ function DeleteButton ({ tone: 'negative', }) } - router.push(list.isSingleton ? '/' : `/${list.path}`) + router.push(`${adminPath}/${list.isSingleton ? '' : `${list.path}`}`) return toasts.addToast({ title: itemLabel, message: `Deleted ${list.singular} item successfully`, @@ -330,11 +334,11 @@ function DeleteButton ({ ) } -export const getItemPage = (props: ItemPageProps) => () => - -function ItemPage ({ listKey }: ItemPageProps) { +export function ItemPage ({ params }: ItemPageProps) { + const { listsKeyByPath } = useKeystone() + const listKey = listsKeyByPath[params.listKey] const list = useList(listKey) - const id = useRouter().query.id as string + const id = params.id as string const { query, selectedFields } = useMemo(() => { const selectedFields = Object.entries(list.fields) diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FieldSelection.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FieldSelection.tsx index fcfd317dfba..edbd33fb6f0 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FieldSelection.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FieldSelection.tsx @@ -5,9 +5,9 @@ import { Box, jsx } from '@keystone-ui/core' import { ChevronDownIcon } from '@keystone-ui/icons/icons/ChevronDownIcon' import { Options, OptionPrimitive, CheckMark } from '@keystone-ui/options' import { Popover } from '@keystone-ui/popover' -import { useRouter } from 'next/router' import { type ListMeta } from '../../../../types' import { useSelectedFields } from './useSelectedFields' +import { useRouter } from '../../../../admin-ui/router' function isArrayEqual (arrA: string[], arrB: string[]) { if (arrA.length !== arrB.length) return false diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FilterList.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FilterList.tsx index 4102d01b0a8..261257f9f3e 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FilterList.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/FilterList.tsx @@ -3,7 +3,7 @@ import { Inline, jsx, Stack } from '@keystone-ui/core' import { Button } from '@keystone-ui/button' import { usePopover, PopoverDialog } from '@keystone-ui/popover' -import { type FormEvent, Fragment, useState } from 'react' +import { type FormEvent, Fragment, useState, type JSX } from 'react' import { Pill } from '@keystone-ui/pill' import { type FieldMeta, type ListMeta } from '../../../../types' import { useRouter } from '../../../../admin-ui/router' diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx index dd22c9f93da..cdc5a6e9a2a 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx @@ -23,10 +23,7 @@ import { gql, type TypedDocumentNode, useMutation, useQuery } from '../../../../ import { CellLink } from '../../../../admin-ui/components' import { PageContainer, HEADER_HEIGHT } from '../../../../admin-ui/components/PageContainer' import { Pagination, PaginationLabel, usePaginationParams } from '../../../../admin-ui/components/Pagination' -import { - useKeystone, - useList -} from '../../../../admin-ui/context' +import { useKeystone, useList } from '../../../../admin-ui/context' import { GraphQLErrorNotice } from '../../../../admin-ui/components/GraphQLErrorNotice' import { Link, useRouter } from '../../../../admin-ui/router' import { useSearchFilter } from '../../../../fields/types/relationship/views/RelationshipSelect' @@ -39,7 +36,7 @@ import { useFilters } from './useFilters' import { useSelectedFields } from './useSelectedFields' import { useSort } from './useSort' -type ListPageProps = { listKey: string } +type ListPageProps = { params: { listKey: string } } type FetchedFieldMeta = { path: string @@ -100,7 +97,7 @@ function useQueryParamsFromLocalStorage (listKey: string) { return x.startsWith('!') || storeableQueries.includes(x) }) - if (!hasSomeQueryParamsWhichAreAboutListPage && router.isReady) { + if (!hasSomeQueryParamsWhichAreAboutListPage) { const queryParamsFromLocalStorage = localStorage.getItem(localStorageKey) let parsed try { @@ -111,7 +108,7 @@ function useQueryParamsFromLocalStorage (listKey: string) { } } }, - [localStorageKey, router.isReady] + [localStorageKey] ) useEffect(() => { const queryParamsToSerialize: Record = {} @@ -130,10 +127,9 @@ function useQueryParamsFromLocalStorage (listKey: string) { return { resetToDefaults } } -export const getListPage = (props: ListPageProps) => () => - -function ListPage ({ listKey }: ListPageProps) { - const keystone = useKeystone() +export function ListPage ({ params }: ListPageProps) { + const { listsKeyByPath } = useKeystone() + const listKey = listsKeyByPath[params.listKey] const list = useList(listKey) const { query, push } = useRouter() const { resetToDefaults } = useQueryParamsFromLocalStorage(listKey) @@ -576,6 +572,7 @@ function ListTable ({ orderableFields: Set }) { const list = useList(listKey) + const { adminPath } = useKeystone() const { query } = useRouter() const shouldShowLinkIcon = selectedFields.keys().some((k, i) => !list.fields[k].views.Cell.supportsLinkTo && i === 0) return ( @@ -695,8 +692,8 @@ function ListTable ({ alignItems: 'center', justifyContent: 'center', }} - href={`/${list.path}/[id]`} - as={`/${list.path}/${encodeURIComponent(itemId)}`} + href={`${adminPath}/${list.path}/[id]`} + as={`${adminPath}/${list.path}/${encodeURIComponent(itemId)}`} > @@ -714,8 +711,8 @@ function ListTable ({ {i === 0 && Cell.supportsLinkTo ? ( {errorMessage} @@ -736,8 +733,8 @@ function ListTable ({ linkTo={ i === 0 && Cell.supportsLinkTo ? { - href: `/${list.path}/[id]`, - as: `/${list.path}/${encodeURIComponent(itemId)}`, + href: `${adminPath}/${list.path}/[id]`, + as: `${adminPath}/${list.path}/${encodeURIComponent(itemId)}`, } : undefined } diff --git a/packages/core/src/admin-ui/components/CreateButtonLink.tsx b/packages/core/src/admin-ui/components/CreateButtonLink.tsx index f3a7c2e1ef8..10fe9165ef1 100644 --- a/packages/core/src/admin-ui/components/CreateButtonLink.tsx +++ b/packages/core/src/admin-ui/components/CreateButtonLink.tsx @@ -4,8 +4,10 @@ import { Button } from '@keystone-ui/button' import { jsx } from '@keystone-ui/core' import type { ListMeta } from '../../types' import { Link } from '../router' +import { useKeystone } from '../context' export function CreateButtonLink (props: { list: ListMeta }) { + const { adminPath } = useKeystone() return ( diff --git a/packages/core/src/fields/types/relationship/views/index.tsx b/packages/core/src/fields/types/relationship/views/index.tsx index 9513118867f..f353927db18 100644 --- a/packages/core/src/fields/types/relationship/views/index.tsx +++ b/packages/core/src/fields/types/relationship/views/index.tsx @@ -34,6 +34,7 @@ function LinkToRelatedItems ({ list: ListMeta refFieldKey?: string }) { + const { adminPath } = useKeystone() function constructQuery ({ refFieldKey, itemId, @@ -60,14 +61,14 @@ function LinkToRelatedItems ({ if (value.kind === 'many') { const query = constructQuery({ refFieldKey, value, itemId }) return ( - ) } return ( - ) @@ -249,7 +250,7 @@ export const Field = ({ export const Cell: CellComponent = ({ field, item }) => { const list = useList(field.refListKey) const { colors } = useTheme() - + const { adminPath } = useKeystone() if (field.display === 'count') { const count = item[`${field.path}Count`] ?? 0 return ( @@ -276,8 +277,8 @@ export const Cell: CellComponent = ({ field, item }) => { {displayItems.map((item, index) => ( - {index ? ', ' : ''} - + {!!index ? ', ' : ''} + {item.label || item.id} @@ -288,6 +289,7 @@ export const Cell: CellComponent = ({ field, item }) => { } export const CardValue: CardValueComponent = ({ field, item }) => { + const { adminPath } = useKeystone() const list = useList(field.refListKey) const data = item[field.path] return ( @@ -298,7 +300,7 @@ export const CardValue: CardValueComponent = ({ field, item } .map((item, index) => ( {index ? ', ' : ''} - + {item.label || item.id} diff --git a/packages/core/src/lib/createAdminUIMiddleware.ts b/packages/core/src/lib/createAdminUIMiddleware.ts index 151136791ec..728d198c139 100644 --- a/packages/core/src/lib/createAdminUIMiddleware.ts +++ b/packages/core/src/lib/createAdminUIMiddleware.ts @@ -31,7 +31,7 @@ export function createAdminUIMiddlewareWithNextApp ( return async (req: express.Request, res: express.Response) => { const { pathname } = url.parse(req.url) - if (pathname?.startsWith(`${basePath}/_next`) || pathname?.startsWith(`${basePath}/__next`)) { + if (pathname?.startsWith(`/_next`) || pathname?.startsWith(`/__next`)) { return handle(req, res) } diff --git a/packages/core/src/lib/createSystem.ts b/packages/core/src/lib/createSystem.ts index 78b039d8627..fd6c16da3e0 100644 --- a/packages/core/src/lib/createSystem.ts +++ b/packages/core/src/lib/createSystem.ts @@ -1,4 +1,5 @@ import path from 'node:path' +import fs from 'node:fs' import { randomBytes } from 'node:crypto' import { type KeystoneConfig, @@ -49,9 +50,15 @@ export function getSystemPaths (cwd: string, config: KeystoneConfig | __Resolved ? path.join(cwd, config.graphql.schemaPath) // TODO: enforce initConfig before getSystemPaths : path.join(cwd, 'schema.graphql') + const srcPath = path.join(cwd, 'src') + const hasSrc = fs.existsSync(srcPath) + // remove leading `/` if present + const basePath = config.ui?.basePath?.replace(/^\//, '') ?? '' + const adminPath = path.join(cwd, hasSrc ? 'src' : '', `app/${basePath || '(admin)'}`) + return { config: getBuiltKeystoneConfigurationPath(cwd), - admin: path.join(cwd, '.keystone/admin'), + admin: adminPath, prisma: prismaClientPath ?? '@prisma/client', types: { relativePrismaPath, @@ -61,6 +68,7 @@ export function getSystemPaths (cwd: string, config: KeystoneConfig | __Resolved prisma: builtPrismaPath, graphql: builtGraphqlPath, }, + hasSrc, } } @@ -201,7 +209,7 @@ function formatUrl (provider: __ResolvedKeystoneConfig['db']['provider'], url: s } export function createSystem (config_: KeystoneConfig) { - const config = resolveDefaults(config_) + const config = resolveDefaults(config_, true) const lists = initialiseLists(config) const adminMeta = createAdminMeta(config, lists) const graphQLSchema = createGraphQLSchema(config, lists, adminMeta, false) diff --git a/packages/core/src/lib/defaults.ts b/packages/core/src/lib/defaults.ts index 84c123b356b..67cffa24649 100644 --- a/packages/core/src/lib/defaults.ts +++ b/packages/core/src/lib/defaults.ts @@ -78,7 +78,7 @@ function defaultIsAccessAllowed ({ session, sessionStrategy }: KeystoneContext) async function noop () {} function identity (x: T) { return x } -export function resolveDefaults (config: KeystoneConfig): __ResolvedKeystoneConfig { +export function resolveDefaults (config: KeystoneConfig, inject = false): __ResolvedKeystoneConfig { if (!['postgresql', 'sqlite', 'mysql'].includes(config.db.provider)) { throw new TypeError(`"db.provider" only supports "sqlite", "postgresql" or "mysql"`) } @@ -128,7 +128,7 @@ export function resolveDefaults (config: schemaPath: config.graphql?.schemaPath ?? 'schema.graphql', extendGraphqlSchema: config.graphql?.extendGraphqlSchema ?? ((s) => s), }, - lists: injectDefaults(config, defaultIdField), + lists: inject ? injectDefaults(config, defaultIdField) : config.lists, server: { ...config.server, maxFileSize: config.server?.maxFileSize ?? (200 * 1024 * 1024), // 200 MiB @@ -150,6 +150,7 @@ export function resolveDefaults (config: getAdditionalFiles: config.ui?.getAdditionalFiles ?? [], pageMiddleware: config.ui?.pageMiddleware ?? noop, publicPages:config.ui?.publicPages ?? [], + tsx: config.ui?.tsx ?? true, }, } } diff --git a/packages/core/src/lib/id-field.ts b/packages/core/src/lib/id-field.ts index 0ea90ddcaae..5522c0eefc9 100644 --- a/packages/core/src/lib/id-field.ts +++ b/packages/core/src/lib/id-field.ts @@ -6,7 +6,8 @@ import { fieldType, orderDirectionEnum, } from '../types' -import { graphql } from '..' +import { graphql } from '../types/schema' + import { userInputError } from './core/graphql-errors' type IDType = string | number | null diff --git a/packages/core/src/schema.ts b/packages/core/src/schema.ts index 4d4fba24148..2117692bfbb 100644 --- a/packages/core/src/schema.ts +++ b/packages/core/src/schema.ts @@ -1,3 +1,4 @@ +import { resolveDefaults } from './lib/defaults' import { type BaseFields, type BaseKeystoneTypeInfo, @@ -7,7 +8,7 @@ import { } from './types' export function config (config: KeystoneConfig) { - return config + return resolveDefaults(config) } let i = 0 diff --git a/packages/core/src/scripts/build.ts b/packages/core/src/scripts/build.ts index 14ddbb1f990..46ed9e1df99 100644 --- a/packages/core/src/scripts/build.ts +++ b/packages/core/src/scripts/build.ts @@ -39,11 +39,11 @@ export async function build ( console.log('✨ Generating Admin UI code') const paths = system.getPaths(cwd) - await generateAdminUI(system.config, system.graphQLSchema, system.adminMeta, paths.admin, false) + await generateAdminUI(system.config, system.graphQLSchema, system.adminMeta, paths.admin, paths.hasSrc, false) console.log('✨ Building Admin UI') await nextBuild( - paths.admin, + cwd, undefined, undefined, undefined, diff --git a/packages/core/src/scripts/cli.ts b/packages/core/src/scripts/cli.ts index 5af75a4e39c..bbbd77df607 100644 --- a/packages/core/src/scripts/cli.ts +++ b/packages/core/src/scripts/cli.ts @@ -15,6 +15,7 @@ export type Flags = { server: boolean ui: boolean withMigrations: boolean + resetAdmin: boolean } function defaultFlags (flags: Partial, defaults: Partial) { @@ -66,6 +67,9 @@ export async function cli (cwd: string, argv: string[]) { --no-db-push (dev) don't push any updates of your Prisma schema to your database + + --reset-admin (dev) + reset generated admin files --no-prisma (build, dev) don't build or validate the prisma schema @@ -87,7 +91,7 @@ export async function cli (cwd: string, argv: string[]) { const command = input.join(' ') || 'dev' if (command === 'dev') { - return dev(cwd, defaultFlags(flags, { dbPush: true, prisma: true, server: true, ui: true })) + return dev(cwd, defaultFlags(flags, { dbPush: true, prisma: true, server: true, ui: true, resetAdmin: false })) } if (command === 'migrate create') { diff --git a/packages/core/src/scripts/dev.ts b/packages/core/src/scripts/dev.ts index 414499a332b..db0deb507bb 100644 --- a/packages/core/src/scripts/dev.ts +++ b/packages/core/src/scripts/dev.ts @@ -56,7 +56,7 @@ function resolvablePromise () { export async function dev ( cwd: string, - { dbPush, prisma, server, ui }: Pick + { dbPush, prisma, server, ui, resetAdmin }: Pick ) { console.log('✨ Starting Keystone') let lastPromise = resolvablePromise>() @@ -267,11 +267,13 @@ export async function dev ( console.log('✨ Generating Admin UI code') const paths = system.getPaths(cwd) - await fsp.rm(paths.admin, { recursive: true, force: true }) - await generateAdminUI(system.config, system.graphQLSchema, system.adminMeta, paths.admin, false) + if (resetAdmin) { + await fsp.rm(paths.admin, { recursive: true, force: true }) + } + await generateAdminUI(system.config, system.graphQLSchema, system.adminMeta, paths.admin, paths.hasSrc, false) console.log('✨ Preparing Admin UI') - nextApp = next({ dev: true, dir: paths.admin }) + nextApp = next({ dev: true, dir: cwd }) await nextApp.prepare() expressServer.use(createAdminUIMiddlewareWithNextApp(system.config, context, nextApp)) console.log(`✅ Admin UI ready`) @@ -334,7 +336,7 @@ export async function dev ( } await generateTypes(cwd, newSystem) - await generateAdminUI(newSystem.config, newSystem.graphQLSchema, newSystem.adminMeta, paths.admin, true) + await generateAdminUI(newSystem.config, newSystem.graphQLSchema, newSystem.adminMeta, paths.admin, paths.hasSrc, true) if (prismaClientModule) { if (server && lastApolloServer) { const { context: newContext } = newSystem.getKeystone(prismaClientModule) diff --git a/packages/core/src/scripts/start.ts b/packages/core/src/scripts/start.ts index 8e9ccdca72f..dc3a50fb9ed 100644 --- a/packages/core/src/scripts/start.ts +++ b/packages/core/src/scripts/start.ts @@ -35,8 +35,8 @@ export async function start ( console.log(`✅ GraphQL API ready`) if (!system.config.ui?.isDisabled && ui) { - console.log('✨ Preparing Admin UI') - const nextApp = next({ dev: false, dir: paths.admin }) + console.log('✨ Preparing Admin UI Next.js') + const nextApp = next({ dev: false, dir: cwd }) await nextApp.prepare() expressServer.use(await createAdminUIMiddlewareWithNextApp(system.config, keystone.context, nextApp)) console.log(`✅ Admin UI ready`) diff --git a/packages/core/src/types/config/index.ts b/packages/core/src/types/config/index.ts index 0e08f70241d..c18ca0441b8 100644 --- a/packages/core/src/types/config/index.ts +++ b/packages/core/src/types/config/index.ts @@ -248,6 +248,8 @@ export type KeystoneConfig MaybePromise<{ kind: 'redirect', to: string } | void> + /** Generate .tsx files instead of .js */ + tsx?: boolean } } @@ -277,8 +279,8 @@ export type __ResolvedKeystoneConfig= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.20': - resolution: {integrity: sha512-XIQlC+NAmJPfa2hruLvr1H1QJJeqOTDV+v7tl/jIdoFvqhoihvSNykLU/G6NMgoeo+e/H7p/VeWSOvMUHKtTIg==} + '@next/swc-darwin-x64@15.1.0': + resolution: {integrity: sha512-DQ3RiUoW2XC9FcSM4ffpfndq1EsLV0fj0/UY33i7eklW5akPUCo6OX2qkcLXZ3jyPdo4sf2flwAED3AAq3Om2Q==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.20': - resolution: {integrity: sha512-pnzBrHTPXIMm5QX3QC8XeMkpVuoAYOmyfsO4VlPn+0NrHraNuWjdhe+3xLq01xR++iCvX+uoeZmJDKcOxI201Q==} + '@next/swc-linux-arm64-gnu@15.1.0': + resolution: {integrity: sha512-M+vhTovRS2F//LMx9KtxbkWk627l5Q7AqXWWWrfIzNIaUFiz2/NkOFkxCFyNyGACi5YbA8aekzCLtbDyfF/v5Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.20': - resolution: {integrity: sha512-WhJJAFpi6yqmUx1momewSdcm/iRXFQS0HU2qlUGlGE/+98eu7JWLD5AAaP/tkK1mudS/rH2f9E3WCEF2iYDydQ==} + '@next/swc-linux-arm64-musl@15.1.0': + resolution: {integrity: sha512-Qn6vOuwaTCx3pNwygpSGtdIu0TfS1KiaYLYXLH5zq1scoTXdwYfdZtwvJTpB1WrLgiQE2Ne2kt8MZok3HlFqmg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.20': - resolution: {integrity: sha512-ao5HCbw9+iG1Kxm8XsGa3X174Ahn17mSYBQlY6VGsdsYDAbz/ZP13wSLfvlYoIDn1Ger6uYA+yt/3Y9KTIupRg==} + '@next/swc-linux-x64-gnu@15.1.0': + resolution: {integrity: sha512-yeNh9ofMqzOZ5yTOk+2rwncBzucc6a1lyqtg8xZv0rH5znyjxHOWsoUtSq4cUTeeBIiXXX51QOOe+VoCjdXJRw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.20': - resolution: {integrity: sha512-CXm/kpnltKTT7945np6Td3w7shj/92TMRPyI/VvveFe8+YE+/YOJ5hyAWK5rpx711XO1jBCgXl211TWaxOtkaA==} + '@next/swc-linux-x64-musl@15.1.0': + resolution: {integrity: sha512-t9IfNkHQs/uKgPoyEtU912MG6a1j7Had37cSUyLTKx9MnUpjj+ZDKw9OyqTI9OwIIv0wmkr1pkZy+3T5pxhJPg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.20': - resolution: {integrity: sha512-upJn2HGQgKNDbXVfIgmqT2BN8f3z/mX8ddoyi1I565FHbfowVK5pnMEwauvLvaJf4iijvuKq3kw/b6E9oIVRWA==} + '@next/swc-win32-arm64-msvc@15.1.0': + resolution: {integrity: sha512-WEAoHyG14t5sTavZa1c6BnOIEukll9iqFRTavqRVPfYmfegOAd5MaZfXgOGG6kGo1RduyGdTHD4+YZQSdsNZXg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.20': - resolution: {integrity: sha512-igQW/JWciTGJwj3G1ipalD2V20Xfx3ywQy17IV0ciOUBbFhNfyU1DILWsTi32c8KmqgIDviUEulW/yPb2FF90w==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.20': - resolution: {integrity: sha512-AFmqeLW6LtxeFTuoB+MXFeM5fm5052i3MU6xD0WzJDOwku6SkZaxb1bxjBaRC8uNqTRTSPl0yMFtjNowIVI67w==} + '@next/swc-win32-x64-msvc@15.1.0': + resolution: {integrity: sha512-J1YdKuJv9xcixzXR24Dv+4SaDKc2jj31IVUEMdO5xJivMTXuE6MAdIi4qPjSymHuFG8O5wbfWKnhJUcHHpj5CA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -6197,9 +6194,6 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -10119,21 +10113,24 @@ packages: peerDependencies: next: '*' - next@14.2.20: - resolution: {integrity: sha512-yPvIiWsiyVYqJlSQxwmzMIReXn5HxFNq4+tlVQ812N1FbvhmE+fDpIAD7bcS2mGYQwPJ5vAsQouyme2eKsxaug==} - engines: {node: '>=18.17.0'} + next@15.1.0: + resolution: {integrity: sha512-QKhzt6Y8rgLNlj30izdMbxAwjHMFANnLwDwZ+WQh5sMhyt4lEBqDK9QpvWHtIM4rINKPoJ8aiRZKg5ULSybVHw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true @@ -10794,7 +10791,6 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qs@6.13.0: @@ -11626,13 +11622,13 @@ packages: style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -15314,7 +15310,7 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@keystar/ui@0.7.14(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@keystar/ui@0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/css': 11.13.5 @@ -15407,11 +15403,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - next: 14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - supports-color - '@keystatic/core@0.5.42(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@braintree/sanitize-url': 6.0.4 @@ -15419,7 +15415,7 @@ snapshots: '@emotion/weak-memoize': 0.3.1 '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@internationalized/string': 3.2.5 - '@keystar/ui': 0.7.14(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@keystar/ui': 0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@markdoc/markdoc': 0.4.0(@types/react@18.3.14)(react@18.3.1) '@react-aria/focus': 3.19.0(react@18.3.1) '@react-aria/i18n': 3.12.4(react@18.3.1) @@ -15490,13 +15486,13 @@ snapshots: - next - supports-color - '@keystatic/next@5.0.1(@keystatic/core@0.5.42(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@keystatic/next@5.0.1(@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@keystatic/core': 0.5.42(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@keystatic/core': 0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/react': 18.3.14 chokidar: 3.6.0 - next: 14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) server-only: 0.0.1 @@ -15525,33 +15521,30 @@ snapshots: '@next/env@13.5.7': {} - '@next/env@14.2.20': {} + '@next/env@15.1.0': {} - '@next/swc-darwin-arm64@14.2.20': + '@next/swc-darwin-arm64@15.1.0': optional: true - '@next/swc-darwin-x64@14.2.20': + '@next/swc-darwin-x64@15.1.0': optional: true - '@next/swc-linux-arm64-gnu@14.2.20': + '@next/swc-linux-arm64-gnu@15.1.0': optional: true - '@next/swc-linux-arm64-musl@14.2.20': + '@next/swc-linux-arm64-musl@15.1.0': optional: true - '@next/swc-linux-x64-gnu@14.2.20': + '@next/swc-linux-x64-gnu@15.1.0': optional: true - '@next/swc-linux-x64-musl@14.2.20': + '@next/swc-linux-x64-musl@15.1.0': optional: true - '@next/swc-win32-arm64-msvc@14.2.20': + '@next/swc-win32-arm64-msvc@15.1.0': optional: true - '@next/swc-win32-ia32-msvc@14.2.20': - optional: true - - '@next/swc-win32-x64-msvc@14.2.20': + '@next/swc-win32-x64-msvc@15.1.0': optional: true '@noble/hashes@1.6.1': {} @@ -17450,11 +17443,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.8.1 - '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -22685,13 +22673,13 @@ snapshots: netmask@2.0.2: {} - next-auth@4.24.11(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-auth@4.24.11(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.25.1 @@ -22702,35 +22690,35 @@ snapshots: next-compose-plugins@2.2.1: {} - next-sitemap@4.2.3(next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.7 fast-glob: 3.3.2 minimist: 1.2.8 - next: 14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next@14.2.20(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.20 - '@swc/helpers': 0.5.5 + '@next/env': 15.1.0 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 busboy: 1.6.0 caniuse-lite: 1.0.30001687 - graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1) + styled-jsx: 5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.20 - '@next/swc-darwin-x64': 14.2.20 - '@next/swc-linux-arm64-gnu': 14.2.20 - '@next/swc-linux-arm64-musl': 14.2.20 - '@next/swc-linux-x64-gnu': 14.2.20 - '@next/swc-linux-x64-musl': 14.2.20 - '@next/swc-win32-arm64-msvc': 14.2.20 - '@next/swc-win32-ia32-msvc': 14.2.20 - '@next/swc-win32-x64-msvc': 14.2.20 + '@next/swc-darwin-arm64': 15.1.0 + '@next/swc-darwin-x64': 15.1.0 + '@next/swc-linux-arm64-gnu': 15.1.0 + '@next/swc-linux-arm64-musl': 15.1.0 + '@next/swc-linux-x64-gnu': 15.1.0 + '@next/swc-linux-x64-musl': 15.1.0 + '@next/swc-win32-arm64-msvc': 15.1.0 + '@next/swc-win32-x64-msvc': 15.1.0 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -24467,7 +24455,7 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-jsx@5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 diff --git a/tests/admin-ui-tests/live-reloading.test.ts b/tests/admin-ui-tests/live-reloading.test.ts index d1e2c381a50..aabb8aa9376 100644 --- a/tests/admin-ui-tests/live-reloading.test.ts +++ b/tests/admin-ui-tests/live-reloading.test.ts @@ -33,6 +33,8 @@ let ksProcess = undefined as any let page: Page = undefined as any let browser: Browser = undefined as any +jest.setTimeout(300000) // testing why this one fail + test('start keystone', async () => { // just in case a previous failing test run messed things up, let's reset it await replaceSchema('initial.ts') @@ -64,7 +66,7 @@ test('Creating an item with the GraphQL API and navigating to the item page for expect(value).toBe('blah') }) -test('api routes written with getAdditionalFiles containing [...rest] work', async () => { +test.only('api routes written with getAdditionalFiles containing [...rest] work', async () => { expect( await fetch('http://localhost:3000/api/blah/asdasdas/das/da/sdad').then(x => x.text()) ).toEqual('something') diff --git a/tests/api-tests/fields/types/relationship.test.ts b/tests/api-tests/fields/types/relationship.test.ts index f42a137b089..cad4393ad0c 100644 --- a/tests/api-tests/fields/types/relationship.test.ts +++ b/tests/api-tests/fields/types/relationship.test.ts @@ -24,7 +24,7 @@ function getSchema (field: { }, }), }, - }) + }) as any ).graphQLSchema } @@ -140,7 +140,7 @@ describe('Reference errors', () => { config({ db: { url: 'file:./thing.db', provider: 'sqlite' }, lists, - }) + }) as any ).graphQLSchema } diff --git a/tests/test-projects/live-reloading/keystone.ts b/tests/test-projects/live-reloading/keystone.ts index 62b86624edb..43b9d02523e 100644 --- a/tests/test-projects/live-reloading/keystone.ts +++ b/tests/test-projects/live-reloading/keystone.ts @@ -19,8 +19,9 @@ export default config({ () => [ { mode: 'write', - src: "export default function(req,res) {res.send('something')}", - outputPath: 'pages/api/blah/[...rest].js', + src: "export async function GET() { return new Response('something')}", + overwrite: true, + outputPath: 'api/blah/[...rest]/route.js', }, ], ], From 3e3c75c1e1a041405ce2259a516c063f7f23a9d9 Mon Sep 17 00:00:00 2001 From: Gautam Singh <5769869+gautamsi@users.noreply.github.com> Date: Sat, 14 Dec 2024 21:23:01 -0600 Subject: [PATCH 2/3] fix nextjs upgrade issues --- .../admin-ui/pages/CreateItemPage/index.tsx | 6 ++++-- .../admin-ui/pages/ItemPage/index.tsx | 11 +++++++---- .../admin-ui/pages/ListPage/index.tsx | 9 +++++---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx index 4721bd9d1d8..76199643676 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/CreateItemPage/index.tsx @@ -12,6 +12,7 @@ import { type ListMeta } from '../../../../types' import { useCreateItem } from '../../../../admin-ui/utils/useCreateItem' import { BaseToolbar, ColumnLayout, ItemPageHeader } from '../ItemPage/common' import { useRouter } from '../../../../admin-ui/router' +import { type Usable, use } from 'react' function CreatePageForm (props: { list: ListMeta }) { const createItem = useCreateItem(props.list) @@ -46,11 +47,12 @@ function CreatePageForm (props: { list: ListMeta }) { ) } -type CreateItemPageProps = { params: { listKey: string } } +type CreateItemPageProps = { params: Usable<{ listKey: string }> } export function CreateItemPage ({ params }: CreateItemPageProps) { const { createViewFieldModes, listsKeyByPath } = useKeystone() - const list = useList(listsKeyByPath[params.listKey]) + const _params = use<{listKey: string}>(params) + const list = useList(listsKeyByPath[_params.listKey]) return ( } function useEventCallback any>(callback: Func): Func { @@ -336,9 +338,10 @@ function DeleteButton ({ export function ItemPage ({ params }: ItemPageProps) { const { listsKeyByPath } = useKeystone() - const listKey = listsKeyByPath[params.listKey] + const _params = use<{listKey: string, id: string}>(params) + const listKey = listsKeyByPath[_params.listKey] const list = useList(listKey) - const id = params.id as string + const id = _params.id as string const { query, selectedFields } = useMemo(() => { const selectedFields = Object.entries(list.fields) diff --git a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx index cdc5a6e9a2a..cdf4fc14b50 100644 --- a/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx +++ b/packages/core/src/___internal-do-not-use-will-break-in-patch/admin-ui/pages/ListPage/index.tsx @@ -1,7 +1,7 @@ /** @jsxRuntime classic */ /** @jsx jsx */ -import { Fragment, type HTMLAttributes, type ReactNode, useEffect, useMemo, useState } from 'react' +import { Fragment, type HTMLAttributes, type ReactNode, useEffect, useMemo, useState, use, type Usable } from 'react' import { Button } from '@keystone-ui/button' import { Box, Center, Heading, jsx, Stack, useTheme, VisuallyHidden } from '@keystone-ui/core' @@ -36,7 +36,7 @@ import { useFilters } from './useFilters' import { useSelectedFields } from './useSelectedFields' import { useSort } from './useSort' -type ListPageProps = { params: { listKey: string } } +type ListPageProps = { params: Usable<{ listKey: string }> } type FetchedFieldMeta = { path: string @@ -128,8 +128,9 @@ function useQueryParamsFromLocalStorage (listKey: string) { } export function ListPage ({ params }: ListPageProps) { - const { listsKeyByPath } = useKeystone() - const listKey = listsKeyByPath[params.listKey] + const keystone = useKeystone() + const _params = use<{listKey: string}>(params) + const listKey = keystone.listsKeyByPath[_params.listKey] const list = useList(listKey) const { query, push } = useRouter() const { resetToDefaults } = useQueryParamsFromLocalStorage(listKey) From e811ad8812a019148d3cbbbcfa0b81fd0a91ee97 Mon Sep 17 00:00:00 2001 From: Gautam Singh <5769869+gautamsi@users.noreply.github.com> Date: Sat, 14 Dec 2024 21:27:00 -0600 Subject: [PATCH 3/3] Squashed commit of the following: commit cebed964cd8dcec3cfdb1118251219f3739ce0a3 Author: Gautam Singh <5769869+gautamsi@users.noreply.github.com> Date: Fri Dec 13 18:41:56 2024 -0600 fix types commit f0a62b97982598266c4d72739887262bc342a04f Author: Gautam Singh <5769869+gautamsi@users.noreply.github.com> Date: Fri Dec 13 17:52:21 2024 -0600 update --- design-system/packages/button/package.json | 4 +- design-system/packages/core/package.json | 12 +- design-system/packages/fields/package.json | 12 +- design-system/packages/icons/package.json | 6 +- design-system/packages/loading/package.json | 4 +- design-system/packages/modals/package.json | 8 +- .../packages/modals/src/DrawerController.tsx | 11 +- design-system/packages/notice/package.json | 4 +- design-system/packages/options/package.json | 10 +- design-system/packages/pill/package.json | 4 +- design-system/packages/popover/package.json | 10 +- .../packages/segmented-control/package.json | 6 +- design-system/packages/toast/package.json | 6 +- design-system/packages/tooltip/package.json | 8 +- design-system/website/package.json | 10 +- docs/app/(site)/blog/[post]/page.tsx | 6 +- docs/app/(site)/docs/[...rest]/page.tsx | 8 +- docs/components/Header.tsx | 2 +- docs/components/Markdoc.tsx | 2 +- docs/components/content/CustomerCard.tsx | 2 +- docs/package.json | 16 +- docs/tsconfig.json | 20 +- examples/assets-local/keystone.ts | 2 +- examples/assets-s3/keystone.ts | 2 +- examples/custom-admin-ui-logo/package.json | 6 +- .../custom-admin-ui-navigation/package.json | 2 +- examples/custom-admin-ui-pages/package.json | 6 +- examples/custom-field-view/package.json | 6 +- examples/custom-output-paths/package.json | 6 +- .../custom-session-invalidation/keystone.ts | 4 +- .../custom-session-next-auth/package.json | 2 +- .../keystone-server/package.json | 2 +- .../nextjs-frontend/package.json | 10 +- examples/document-field/package.json | 6 +- .../extend-graphql-schema-nexus/schema.ts | 1 + .../extend-graphql-subscriptions/package.json | 4 +- examples/framework-astro/package.json | 4 +- .../next.config.mjs | 5 +- .../package.json | 10 +- .../package.json | 10 +- .../nextjs-frontend/package.json | 10 +- examples/framework-remix/package.json | 8 +- examples/graphql-ts-gql/package.json | 4 +- package.json | 4 +- packages/auth/package.json | 4 +- packages/cloudinary/package.json | 4 +- packages/core/package.json | 11 +- packages/core/src/admin-ui/utils/Fields.tsx | 2 +- .../src/fields/types/file/views/Field.tsx | 2 +- .../src/fields/types/image/views/Field.tsx | 2 +- packages/core/src/scripts/build.ts | 3 +- packages/document-renderer/package.json | 2 +- packages/document-renderer/src/index.tsx | 2 +- packages/fields-document/package.json | 8 +- .../component-block-render.tsx | 2 +- pnpm-lock.yaml | 2988 +++++++---------- tests/sandbox/component-blocks.tsx | 1 + tests/sandbox/package.json | 2 +- 58 files changed, 1354 insertions(+), 1964 deletions(-) diff --git a/design-system/packages/button/package.json b/design-system/packages/button/package.json index 2522f425f13..a70c567edde 100644 --- a/design-system/packages/button/package.json +++ b/design-system/packages/button/package.json @@ -12,14 +12,14 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3" + "@types/react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/core": "workspace:^", "@keystone-ui/icons": "workspace:^", "@keystone-ui/loading": "workspace:^", - "react": "^18.3.1" + "react": "^19.0.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/button" } diff --git a/design-system/packages/core/package.json b/design-system/packages/core/package.json index 5fb189129e1..5c73b0d63e7 100644 --- a/design-system/packages/core/package.json +++ b/design-system/packages/core/package.json @@ -12,17 +12,17 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "@types/react": "^19.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "peerDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", - "@emotion/react": "^11.7.1", + "@emotion/react": "^11.14.0", "@types/facepaint": "^1.2.2", "facepaint": "^1.2.1" }, diff --git a/design-system/packages/fields/package.json b/design-system/packages/fields/package.json index 625081f0026..78cfae38839 100644 --- a/design-system/packages/fields/package.json +++ b/design-system/packages/fields/package.json @@ -12,7 +12,7 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3" + "@types/react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", @@ -20,11 +20,11 @@ "@keystone-ui/icons": "workspace:^", "@keystone-ui/popover": "workspace:^", "date-fns": "^4.0.0", - "react": "^18.3.1", - "react-day-picker": "^9.0.0", - "react-dom": "^18.3.1", - "react-focus-lock": "^2.7.1", - "react-select": "^5.2.1" + "react": "^19.0.0", + "react-day-picker": "^9.4.2", + "react-dom": "^19.0.0", + "react-focus-lock": "^2.13.2", + "react-select": "^5.9.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/fields" } diff --git a/design-system/packages/icons/package.json b/design-system/packages/icons/package.json index 3d200806747..a1a00acad08 100644 --- a/design-system/packages/icons/package.json +++ b/design-system/packages/icons/package.json @@ -1162,10 +1162,10 @@ "@svgr/core": "^8.0.0", "@svgr/plugin-jsx": "^8.0.0", "@svgr/plugin-svgo": "^8.0.0", - "@types/react": "^18.3.3", + "@types/react": "^19.0.0", "feather-icons": "^4.28.0", "globby": "^14.0.0", - "react": "^18.3.1", + "react": "^19.0.0", "to-pascal-case": "^1.0.0" }, "dependencies": { @@ -1173,7 +1173,7 @@ "@keystone-ui/core": "workspace:^" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" }, "preconstruct": { "entrypoints": [ diff --git a/design-system/packages/loading/package.json b/design-system/packages/loading/package.json index 161bef8e560..6dd152ddb6a 100644 --- a/design-system/packages/loading/package.json +++ b/design-system/packages/loading/package.json @@ -12,12 +12,12 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3" + "@types/react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/core": "workspace:^", - "react": "^18.3.1" + "react": "^19.0.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/loading" } diff --git a/design-system/packages/modals/package.json b/design-system/packages/modals/package.json index 0ec62b0f393..e0cc24ddf87 100644 --- a/design-system/packages/modals/package.json +++ b/design-system/packages/modals/package.json @@ -12,16 +12,16 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3", + "@types/react": "^19.0.0", "@types/react-transition-group": "4.4.11" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/button": "workspace:^", "@keystone-ui/core": "workspace:^", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-focus-lock": "^2.7.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-focus-lock": "^2.13.2", "react-remove-scroll": "^2.4.3", "react-transition-group": "^4.4.2" }, diff --git a/design-system/packages/modals/src/DrawerController.tsx b/design-system/packages/modals/src/DrawerController.tsx index f5958a57c15..6325f0c2f5c 100644 --- a/design-system/packages/modals/src/DrawerController.tsx +++ b/design-system/packages/modals/src/DrawerController.tsx @@ -24,12 +24,15 @@ export const useDrawerControllerContext = () => { } export const DrawerController = ({ isOpen, children }: DrawerControllerProps) => { + const nodeRef = React.useRef(null) return ( - + {transitionState => ( - - {children} - +
        + + {children} + +
        )}
        ) diff --git a/design-system/packages/notice/package.json b/design-system/packages/notice/package.json index bb87940b905..b80ce1e5268 100644 --- a/design-system/packages/notice/package.json +++ b/design-system/packages/notice/package.json @@ -12,14 +12,14 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3" + "@types/react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/button": "workspace:^", "@keystone-ui/core": "workspace:^", "@keystone-ui/icons": "workspace:^", - "react": "^18.3.1" + "react": "^19.0.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/notice" } diff --git a/design-system/packages/options/package.json b/design-system/packages/options/package.json index 38e4ec075b4..b64c21d725a 100644 --- a/design-system/packages/options/package.json +++ b/design-system/packages/options/package.json @@ -12,19 +12,19 @@ "./package.json": "./package.json" }, "peerDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/core": "workspace:^", "@keystone-ui/fields": "workspace:^", "@keystone-ui/icons": "workspace:^", - "react-select": "^5.2.1" + "react-select": "^5.9.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/options" } diff --git a/design-system/packages/pill/package.json b/design-system/packages/pill/package.json index 4cfa2e947f7..2d6cd9c6d0f 100644 --- a/design-system/packages/pill/package.json +++ b/design-system/packages/pill/package.json @@ -12,10 +12,10 @@ "./package.json": "./package.json" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" }, "devDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", diff --git a/design-system/packages/popover/package.json b/design-system/packages/popover/package.json index a7164d3d0b6..bf587d7acc0 100644 --- a/design-system/packages/popover/package.json +++ b/design-system/packages/popover/package.json @@ -12,19 +12,19 @@ "./package.json": "./package.json" }, "peerDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/core": "workspace:^", "@popperjs/core": "^2.10.2", "focus-trap": "^7.0.0", - "react-popper": "^2.2.5" + "react-popper": "^2.3.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/popover" } diff --git a/design-system/packages/segmented-control/package.json b/design-system/packages/segmented-control/package.json index 12fdfb60c44..e5e1ed44eb9 100644 --- a/design-system/packages/segmented-control/package.json +++ b/design-system/packages/segmented-control/package.json @@ -12,15 +12,15 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3", - "react": "^18.3.1" + "@types/react": "^19.0.0", + "react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", "@keystone-ui/core": "workspace:^" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/segmented-control" } diff --git a/design-system/packages/toast/package.json b/design-system/packages/toast/package.json index 76f139fceb0..dda5628a5db 100644 --- a/design-system/packages/toast/package.json +++ b/design-system/packages/toast/package.json @@ -12,8 +12,8 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/react": "^18.3.3", - "react": "^18.3.1" + "@types/react": "^19.0.0", + "react": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", @@ -21,7 +21,7 @@ "@keystone-ui/icons": "workspace:^" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/design-system/packages/toast" } diff --git a/design-system/packages/tooltip/package.json b/design-system/packages/tooltip/package.json index e4bc853c3c5..30d542a8e65 100644 --- a/design-system/packages/tooltip/package.json +++ b/design-system/packages/tooltip/package.json @@ -12,12 +12,12 @@ "./package.json": "./package.json" }, "peerDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "dependencies": { "@babel/runtime": "^7.24.7", diff --git a/design-system/website/package.json b/design-system/website/package.json index ccc10700572..4a3864e951d 100644 --- a/design-system/website/package.json +++ b/design-system/website/package.json @@ -21,12 +21,12 @@ "@keystone-ui/toast": "workspace:^", "@keystone-ui/tooltip": "workspace:^", "@preconstruct/next": "^4.0.0", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@types/tinycolor2": "^1.4.3", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tinycolor2": "^1.4.2" }, "devDependencies": { diff --git a/docs/app/(site)/blog/[post]/page.tsx b/docs/app/(site)/blog/[post]/page.tsx index ac22aa6516f..1ea5bb29364 100644 --- a/docs/app/(site)/blog/[post]/page.tsx +++ b/docs/app/(site)/blog/[post]/page.tsx @@ -19,7 +19,8 @@ export type BlogPost = NonNullable< > export default async function Page ({ params }) { - const post = await reader.collections.posts.read(params!.post, { + const _params = await params + const post = await reader.collections.posts.read(_params!.post, { resolveLinkedFiles: true, }) @@ -40,7 +41,8 @@ export default async function Page ({ params }) { // Dynamic SEO page metadata export async function generateMetadata ({ params }): Promise { - const post = await reader.collections.posts.read(params!.post) + const _params = await params + const post = await reader.collections.posts.read(_params!.post) const title = post?.title ? `${post.title} - Keystone 6 Blog` : 'Keystone 6 Blog' diff --git a/docs/app/(site)/docs/[...rest]/page.tsx b/docs/app/(site)/docs/[...rest]/page.tsx index e8a29b42bb8..c8235fa74f0 100644 --- a/docs/app/(site)/docs/[...rest]/page.tsx +++ b/docs/app/(site)/docs/[...rest]/page.tsx @@ -19,7 +19,8 @@ export type Document = NonNullable< > export default async function DocPage ({ params }) { - const doc = await reader.collections.docs.read(params!.rest.join('/'), { + const _params = await params + const doc = await reader.collections.docs.read(_params!.rest.join('/'), { resolveLinkedFiles: true, }) if (!doc) return notFound() @@ -35,7 +36,7 @@ export default async function DocPage ({ params }) { ] return ( - + ) @@ -43,7 +44,8 @@ export default async function DocPage ({ params }) { // Dynamic SEO page metadata export async function generateMetadata ({ params }) { - const doc = await reader.collections.docs.read(params!.rest.join('/')) + const _params = await params + const doc = await reader.collections.docs.read(_params!.rest.join('/')) return { title: doc?.title ? `${doc.title} - Keystone 6 Documentation` : 'Keystone 6 Documentation', description: doc?.description, diff --git a/docs/components/Header.tsx b/docs/components/Header.tsx index 3036c1e7b9c..a0a4df20a80 100644 --- a/docs/components/Header.tsx +++ b/docs/components/Header.tsx @@ -117,7 +117,7 @@ function LinkItem ({ ) } -function useClickOutside (ref: RefObject, cb: () => void) { +function useClickOutside (ref: RefObject, cb: () => void) { useEffect(() => { /** * Alert if clicked on outside of element diff --git a/docs/components/Markdoc.tsx b/docs/components/Markdoc.tsx index 62e5841f5c1..cccea646aa0 100644 --- a/docs/components/Markdoc.tsx +++ b/docs/components/Markdoc.tsx @@ -1,6 +1,6 @@ 'use client' -import React, { type ElementType, type ReactNode } from 'react' +import React, { type ElementType, type ReactNode, type JSX } from 'react' import type { RenderableTreeNodes, Scalar, RenderableTreeNode, Tag } from '@markdoc/markdoc' import { isTag } from '../markdoc/isTag' import { Code, InlineCode } from './primitives/Code' diff --git a/docs/components/content/CustomerCard.tsx b/docs/components/content/CustomerCard.tsx index 784f1f38c7e..056f9f2c510 100644 --- a/docs/components/content/CustomerCard.tsx +++ b/docs/components/content/CustomerCard.tsx @@ -1,6 +1,6 @@ /** @jsxImportSource @emotion/react */ -import type { HTMLAttributes } from 'react' +import type { HTMLAttributes, JSX } from 'react' import { Type } from '../primitives/Type' import { type IconProps } from '../icons/util' diff --git a/docs/package.json b/docs/package.json index 465e7aee0a4..d3badd284af 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,11 +18,11 @@ "@codemod/core": "^2.0.1", "@emotion/cache": "11.14.0", "@emotion/css": "^11.7.1", - "@emotion/react": "^11.7.1", + "@emotion/react": "^11.14.0", "@emotion/server": "11.11.0", "@emotion/weak-memoize": "^0.4.0", "@keystar/ui": "^0.7.6", - "@keystatic/core": "^0.5.24", + "@keystatic/core": "^0.5.42", "@keystatic/next": "^5.0.1", "@keystone-6/fields-document": "workspace:^", "@keystone-ui/core": "workspace:^", @@ -39,12 +39,12 @@ "globby": "^14.0.0", "js-yaml": "^4.1.0", "lodash.debounce": "^4.0.8", - "next": "^15.0.0", + "next": "^15.1.0", "next-compose-plugins": "^2.2.1", "prism-react-renderer": "^2.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-focus-lock": "^2.7.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-focus-lock": "^2.13.2", "rss": "^1.2.2", "tsx": "^4.0.0" }, @@ -54,8 +54,8 @@ "@types/gtag.js": "^0.0.20", "@types/js-yaml": "^4.0.5", "@types/lodash.debounce": "^4.0.6", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@types/rss": "^0.0.32", "next-sitemap": "^4.0.0", "typescript": "^5.5.0" diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 8ce8e6d3e05..22f082cc371 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,6 +1,10 @@ { "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": false, @@ -17,8 +21,16 @@ "name": "next" } ], - "strictNullChecks": true + "strictNullChecks": true, + "target": "ES2017" }, - "include": ["next-env.d.ts", ".next/types/**/*.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + ".next/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] } diff --git a/examples/assets-local/keystone.ts b/examples/assets-local/keystone.ts index de4cfc66bac..327cb44c4fc 100644 --- a/examples/assets-local/keystone.ts +++ b/examples/assets-local/keystone.ts @@ -12,7 +12,7 @@ export default config({ }, lists, server: { - maxFileSize: bytes('40Mb') + maxFileSize: bytes('40Mb')!, }, storage: { my_images: { diff --git a/examples/assets-s3/keystone.ts b/examples/assets-s3/keystone.ts index c317b20e4e5..33b3363924f 100644 --- a/examples/assets-s3/keystone.ts +++ b/examples/assets-s3/keystone.ts @@ -20,7 +20,7 @@ export default config({ }, lists, server: { - maxFileSize: bytes('8Mb') + maxFileSize: bytes('8Mb')!, }, storage: { my_images: { diff --git a/examples/custom-admin-ui-logo/package.json b/examples/custom-admin-ui-logo/package.json index 0f90e7c4d9e..a0407218b07 100644 --- a/examples/custom-admin-ui-logo/package.json +++ b/examples/custom-admin-ui-logo/package.json @@ -13,9 +13,9 @@ "@keystone-6/core": "^6.3.1", "@keystone-ui/core": "^5.0.2", "@prisma/client": "5.19.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/custom-admin-ui-navigation/package.json b/examples/custom-admin-ui-navigation/package.json index fc414bc6406..b8608d819d2 100644 --- a/examples/custom-admin-ui-navigation/package.json +++ b/examples/custom-admin-ui-navigation/package.json @@ -12,7 +12,7 @@ "dependencies": { "@keystone-6/core": "^6.3.1", "@prisma/client": "5.19.0", - "react": "^18.3.1" + "react": "^19.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/custom-admin-ui-pages/package.json b/examples/custom-admin-ui-pages/package.json index dfa15d84adb..836eb136b34 100644 --- a/examples/custom-admin-ui-pages/package.json +++ b/examples/custom-admin-ui-pages/package.json @@ -13,9 +13,9 @@ "@keystone-6/core": "^6.3.1", "@keystone-ui/core": "^5.0.2", "@prisma/client": "5.19.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/custom-field-view/package.json b/examples/custom-field-view/package.json index a808cb96dbc..a4e5e2808d4 100644 --- a/examples/custom-field-view/package.json +++ b/examples/custom-field-view/package.json @@ -17,9 +17,9 @@ "@keystone-ui/fields": "^7.2.0", "@keystone-ui/icons": "^6.0.2", "@prisma/client": "5.19.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/custom-output-paths/package.json b/examples/custom-output-paths/package.json index 622d4877211..f3b64d51366 100644 --- a/examples/custom-output-paths/package.json +++ b/examples/custom-output-paths/package.json @@ -12,9 +12,9 @@ "dependencies": { "@keystone-6/core": "^6.3.1", "@prisma/client": "5.19.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/custom-session-invalidation/keystone.ts b/examples/custom-session-invalidation/keystone.ts index cbcfcf97ff1..174174817bb 100644 --- a/examples/custom-session-invalidation/keystone.ts +++ b/examples/custom-session-invalidation/keystone.ts @@ -67,7 +67,7 @@ function withSessionInvalidation (config: Config) { export default withSessionInvalidation( withAuth( - config({ + config({ db: { provider: 'sqlite', url: process.env.DATABASE_URL || 'file:./keystone-example.db', @@ -80,4 +80,4 @@ export default withSessionInvalidation( session: statelessSessions(), }) ) -) +) as any as TypeInfo; diff --git a/examples/custom-session-next-auth/package.json b/examples/custom-session-next-auth/package.json index 9f84a0f1499..3934f8a4fc0 100644 --- a/examples/custom-session-next-auth/package.json +++ b/examples/custom-session-next-auth/package.json @@ -12,7 +12,7 @@ "dependencies": { "@keystone-6/core": "^6.3.1", "@prisma/client": "5.19.0", - "next-auth": "^4.22.1" + "next-auth": "^4.24.11" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/document-field-customisation/keystone-server/package.json b/examples/document-field-customisation/keystone-server/package.json index c177019c50b..6ed134aa4ba 100644 --- a/examples/document-field-customisation/keystone-server/package.json +++ b/examples/document-field-customisation/keystone-server/package.json @@ -19,7 +19,7 @@ "@keystone-ui/icons": "^6.0.1", "@keystone-ui/tooltip": "^6.0.1", "@prisma/client": "5.19.0", - "react": "^18.3.1", + "react": "^19.0.0", "typescript": "^5.5.0" }, "devDependencies": { diff --git a/examples/document-field-customisation/nextjs-frontend/package.json b/examples/document-field-customisation/nextjs-frontend/package.json index 0be6bd6ec1a..0cd8c12705a 100644 --- a/examples/document-field-customisation/nextjs-frontend/package.json +++ b/examples/document-field-customisation/nextjs-frontend/package.json @@ -13,14 +13,14 @@ "@keystone-6/document-renderer": "^1.1.2", "@preconstruct/next": "^4.0.0", "graphql": "^16.8.1", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/node": "^20.14.10", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "typescript": "^5.5.0" } } diff --git a/examples/document-field/package.json b/examples/document-field/package.json index 825fd009528..4074d07e475 100644 --- a/examples/document-field/package.json +++ b/examples/document-field/package.json @@ -15,9 +15,9 @@ "@keystone-6/fields-document": "^9.1.1", "@preconstruct/next": "^4.0.0", "@prisma/client": "5.19.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "prisma": "5.19.0", diff --git a/examples/extend-graphql-schema-nexus/schema.ts b/examples/extend-graphql-schema-nexus/schema.ts index bb46bbaf2af..858bd341b41 100644 --- a/examples/extend-graphql-schema-nexus/schema.ts +++ b/examples/extend-graphql-schema-nexus/schema.ts @@ -95,6 +95,7 @@ export function extendGraphqlSchema (baseSchema: GraphQLSchema) { // Typescript output settings, probably something you might commit in dev // TODO: remove false ??, it is not part of the example, but we are having monorepo issues + // @ts-expect-error // eslint-disable-next-line no-constant-binary-expression shouldGenerateArtifacts: false ?? process.env.NODE_ENV !== 'production', outputs: { diff --git a/examples/extend-graphql-subscriptions/package.json b/examples/extend-graphql-subscriptions/package.json index 12f4a930d3e..3c3e4d15995 100644 --- a/examples/extend-graphql-subscriptions/package.json +++ b/examples/extend-graphql-subscriptions/package.json @@ -10,7 +10,7 @@ "postinstall": "keystone postinstall" }, "dependencies": { - "@apollo/client": "^3.7.0", + "@apollo/client": "^3.12.2", "@emotion/css": "^11.7.1", "@graphql-tools/schema": "^9.0.0", "@keystone-6/core": "^6.3.1", @@ -21,7 +21,7 @@ "graphql": "^16.8.1", "graphql-subscriptions": "^2.0.0", "graphql-ws": "^5.9.1", - "react": "^18.3.1", + "react": "^19.0.0", "ws": "^8.8.0" }, "devDependencies": { diff --git a/examples/framework-astro/package.json b/examples/framework-astro/package.json index 28a008f390d..e4409a547a4 100644 --- a/examples/framework-astro/package.json +++ b/examples/framework-astro/package.json @@ -19,9 +19,9 @@ }, "devDependencies": { "@types/node": "^20.14.10", - "@types/react-dom": "^18.3.0", + "@types/react-dom": "^19.0.0", "prisma": "5.19.0", - "react": "^18.3.1", + "react": "^19.0.0", "typescript": "^5.5.0" } } diff --git a/examples/framework-nextjs-app-directory/next.config.mjs b/examples/framework-nextjs-app-directory/next.config.mjs index 76313792632..e99437d55c0 100644 --- a/examples/framework-nextjs-app-directory/next.config.mjs +++ b/examples/framework-nextjs-app-directory/next.config.mjs @@ -2,10 +2,7 @@ import withPreconstruct from '@preconstruct/next' export default withPreconstruct({ - experimental: { - // without this, 'Error: Expected Upload to be a GraphQL nullable type.' - serverComponentsExternalPackages: ['graphql'], - }, + serverExternalPackages: ['graphql'], eslint: { ignoreDuringBuilds: true, }, diff --git a/examples/framework-nextjs-app-directory/package.json b/examples/framework-nextjs-app-directory/package.json index 39764275387..50e73a202f3 100644 --- a/examples/framework-nextjs-app-directory/package.json +++ b/examples/framework-nextjs-app-directory/package.json @@ -23,14 +23,14 @@ "graphql": "^16.8.1", "graphql-request": "^5.0.0", "graphql-yoga": "^3.1.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/node": "^20.14.10", - "react": "^18.3.1", - "@types/react-dom": "^18.3.0", + "react": "^19.0.0", + "@types/react-dom": "^19.0.0", "prisma": "5.19.0", "typescript": "^5.5.0" } diff --git a/examples/framework-nextjs-pages-directory/package.json b/examples/framework-nextjs-pages-directory/package.json index 0a678e80a7e..24ddb05dd98 100644 --- a/examples/framework-nextjs-pages-directory/package.json +++ b/examples/framework-nextjs-pages-directory/package.json @@ -22,14 +22,14 @@ "graphql": "^16.8.1", "graphql-request": "^5.0.0", "graphql-yoga": "^3.1.0", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/node": "^20.14.10", - "react": "^18.3.1", - "@types/react-dom": "^18.3.0", + "react": "^19.0.0", + "@types/react-dom": "^19.0.0", "prisma": "5.19.0", "typescript": "^5.5.0" } diff --git a/examples/framework-nextjs-two-servers/nextjs-frontend/package.json b/examples/framework-nextjs-two-servers/nextjs-frontend/package.json index 19a874230cc..269186494d7 100644 --- a/examples/framework-nextjs-two-servers/nextjs-frontend/package.json +++ b/examples/framework-nextjs-two-servers/nextjs-frontend/package.json @@ -13,14 +13,14 @@ "@keystone-6/document-renderer": "^1.1.2", "@preconstruct/next": "^4.0.0", "graphql": "^16.8.1", - "next": "^15.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "next": "^15.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/node": "^20.14.10", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "typescript": "^5.5.0" } } diff --git a/examples/framework-remix/package.json b/examples/framework-remix/package.json index 61c0c9d0090..7594ec329c7 100644 --- a/examples/framework-remix/package.json +++ b/examples/framework-remix/package.json @@ -17,13 +17,13 @@ "@remix-run/react": "^1.18.0", "@remix-run/serve": "^1.18.0", "isbot": "^5.1.13", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@remix-run/dev": "^1.18.0", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "prisma": "5.19.0", "typescript": "^5.5.0" } diff --git a/examples/graphql-ts-gql/package.json b/examples/graphql-ts-gql/package.json index 607703621af..b09ad6d2304 100644 --- a/examples/graphql-ts-gql/package.json +++ b/examples/graphql-ts-gql/package.json @@ -16,8 +16,8 @@ "graphql": "^16.8.1" }, "devDependencies": { - "@ts-gql/compiler": "^0.15.3", - "@ts-gql/eslint-plugin": "^0.9.0", + "@ts-gql/compiler": "^0.16.7", + "@ts-gql/eslint-plugin": "^0.9.1", "@ts-gql/tag": "^0.7.3", "eslint": "^8.0.0", "prisma": "5.19.0", diff --git a/package.json b/package.json index 843a65a30d5..f45ff7793a1 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,8 @@ "@types/jest": "^29.0.0", "@types/node": "^22.0.0", "@types/node-fetch": "^2.5.12", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "esbuild": "^0.24.0", "esbuild-jest": "^0.5.0", "eslint": "^9.2.0", diff --git a/packages/auth/package.json b/packages/auth/package.json index 0acfdca1972..f844a4d24ba 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -32,11 +32,11 @@ }, "devDependencies": { "@keystone-6/core": "workspace:^", - "react": "^18.3.1" + "react": "^19.0.0" }, "peerDependencies": { "@keystone-6/core": "^6.0.0", - "react": "^18.3.1" + "react": "^19.0.0" }, "preconstruct": { "entrypoints": [ diff --git a/packages/cloudinary/package.json b/packages/cloudinary/package.json index b065b25e434..959f6a08264 100644 --- a/packages/cloudinary/package.json +++ b/packages/cloudinary/package.json @@ -22,7 +22,7 @@ "@keystone-ui/fields": "workspace:^", "@keystone-ui/pill": "workspace:^", "cloudinary": "^2.0.0", - "react": "^18.3.1" + "react": "^19.0.0" }, "peerDependencies": { "@keystone-6/core": "^6.0.0" @@ -30,7 +30,7 @@ "devDependencies": { "@keystone-6/core": "^6.1.0", "@types/express": "^4.17.14", - "@types/react": "^18.3.3", + "@types/react": "^19.0.0", "graphql": "^16.8.1", "graphql-upload": "^15.0.2" }, diff --git a/packages/core/package.json b/packages/core/package.json index 86e281db385..c02e451d9e6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -178,7 +178,7 @@ }, "dependencies": { "@apollo/cache-control-types": "^1.0.3", - "@apollo/client": "^3.9.2", + "@apollo/client": "^3.12.2", "@apollo/server": "^4.10.0", "@aws-sdk/client-s3": "^3.83.0", "@aws-sdk/lib-storage": "^3.83.0", @@ -233,12 +233,12 @@ "inflection": "^3.0.0", "intersection-observer": "^0.12.0", "meow": "^9.0.0", - "next": "^15.0.0", + "next": "^15.1.0", "pluralize": "^8.0.0", "prisma": "5.22.0", "prompts": "^2.4.2", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "resolve": "^1.20.0", "uuid": "^11.0.0" }, @@ -254,7 +254,8 @@ "@types/fs-extra": "^11.0.0", "@types/pluralize": "^0.0.33", "@types/prompts": "^2.0.14", - "@types/react": "^18.3.3", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@types/resolve": "^1.20.2", "@types/uuid": "^10.0.0" }, diff --git a/packages/core/src/admin-ui/utils/Fields.tsx b/packages/core/src/admin-ui/utils/Fields.tsx index 71cf4337a63..21510f4c291 100644 --- a/packages/core/src/admin-ui/utils/Fields.tsx +++ b/packages/core/src/admin-ui/utils/Fields.tsx @@ -116,7 +116,7 @@ export function Fields ({ continue } rendered.push( - + {renderedFieldsInGroup} ) diff --git a/packages/core/src/fields/types/file/views/Field.tsx b/packages/core/src/fields/types/file/views/Field.tsx index 281e24f7573..1ac8c503e05 100644 --- a/packages/core/src/fields/types/file/views/Field.tsx +++ b/packages/core/src/fields/types/file/views/Field.tsx @@ -68,7 +68,7 @@ function FileView ({ errorMessage?: string value: FileValue onChange?: (value: FileValue) => void - inputRef: RefObject + inputRef: RefObject }) { return value.kind === 'from-server' || value.kind === 'upload' ? ( diff --git a/packages/core/src/fields/types/image/views/Field.tsx b/packages/core/src/fields/types/image/views/Field.tsx index cb61545679b..66b800808de 100644 --- a/packages/core/src/fields/types/image/views/Field.tsx +++ b/packages/core/src/fields/types/image/views/Field.tsx @@ -105,7 +105,7 @@ function ImgView ({ value: ImageValue onChange?: (value: ImageValue) => void field: ReturnType - inputRef: RefObject + inputRef: RefObject }) { const [imageDimensions, setImageDimensions] = useState({ width: 0, height: 0 }) const imagePathFromUpload = useObjectURL( diff --git a/packages/core/src/scripts/build.ts b/packages/core/src/scripts/build.ts index 46ed9e1df99..5d0cd1061e7 100644 --- a/packages/core/src/scripts/build.ts +++ b/packages/core/src/scripts/build.ts @@ -50,6 +50,7 @@ export async function build ( undefined, undefined, undefined, - 'default' + 'default', + undefined, ) } diff --git a/packages/document-renderer/package.json b/packages/document-renderer/package.json index 915c0373b71..de9c2c71e98 100644 --- a/packages/document-renderer/package.json +++ b/packages/document-renderer/package.json @@ -16,7 +16,7 @@ "react": "^16.14.0 || 17 || 18" }, "devDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" }, "repository": "https://github.com/keystonejs/keystone/tree/main/packages/document-renderer" } diff --git a/packages/document-renderer/src/index.tsx b/packages/document-renderer/src/index.tsx index 7a697ee0adb..e2f0b64ad7b 100644 --- a/packages/document-renderer/src/index.tsx +++ b/packages/document-renderer/src/index.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, type ReactElement, type ReactNode } from 'react' +import React, { Fragment, type ReactElement, type ReactNode, type JSX } from 'react' type Node = Element | Text diff --git a/packages/fields-document/package.json b/packages/fields-document/package.json index c8b82606380..b21e53bab2e 100644 --- a/packages/fields-document/package.json +++ b/packages/fields-document/package.json @@ -48,7 +48,7 @@ "dependencies": { "@babel/runtime": "^7.24.7", "@braintree/sanitize-url": "7.0.4", - "@dnd-kit/core": "^6.0.6", + "@dnd-kit/core": "^6.3.1", "@dnd-kit/modifiers": "^9.0.0", "@dnd-kit/sortable": "^10.0.0", "@emotion/weak-memoize": "^0.4.0", @@ -60,7 +60,7 @@ "@keystone-ui/modals": "workspace:^", "@keystone-ui/popover": "workspace:^", "@keystone-ui/tooltip": "workspace:^", - "@types/react": "^18.3.3", + "@types/react": "^19.0.0", "apply-ref": "^1.0.0", "graphql": "^16.8.1", "is-hotkey": "^0.2.0", @@ -70,8 +70,8 @@ "mdast-util-gfm-strikethrough": "^0.2.3", "micromark-extension-gfm-autolink-literal": "0.5.7", "micromark-extension-gfm-strikethrough": "0.6.5", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0", "scroll-into-view-if-needed": "^3.0.0", "slate": "^0.112.0", "slate-history": "^0.110.0", diff --git a/packages/fields-document/src/DocumentEditor/component-blocks/component-block-render.tsx b/packages/fields-document/src/DocumentEditor/component-blocks/component-block-render.tsx index 66d0bc14749..8ca3c12d7b2 100644 --- a/packages/fields-document/src/DocumentEditor/component-blocks/component-block-render.tsx +++ b/packages/fields-document/src/DocumentEditor/component-blocks/component-block-render.tsx @@ -42,7 +42,7 @@ export function ComponentBlockRender ({ const childrenByPath: Record = {} let maybeChild: ReactElement | undefined - children.forEach((child: ReactElement) => { + children.forEach((child: ReactElement) => { const propPath = child.props.children.props.element.propPath if (propPath === undefined) { maybeChild = child diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 100e689c596..d62d91aa011 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,11 +54,11 @@ importers: specifier: ^2.5.12 version: 2.6.12 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 esbuild: specifier: ^0.24.0 version: 0.24.0 @@ -96,12 +96,12 @@ importers: specifier: workspace:^ version: link:../loading react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 design-system/packages/core: dependencies: @@ -109,8 +109,8 @@ importers: specifier: ^7.24.7 version: 7.26.0 '@emotion/react': - specifier: ^11.7.1 - version: 11.13.5(@types/react@18.3.14)(react@18.3.1) + specifier: ^11.14.0 + version: 11.14.0(@types/react@19.0.1)(react@19.0.0) '@types/facepaint': specifier: ^1.2.2 version: 1.2.5 @@ -119,14 +119,14 @@ importers: version: 1.2.1 devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) design-system/packages/fields: dependencies: @@ -146,24 +146,24 @@ importers: specifier: ^4.0.0 version: 4.1.0 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-day-picker: - specifier: ^9.0.0 - version: 9.4.1(react@18.3.1) + specifier: ^9.4.2 + version: 9.4.2(react@19.0.0) react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-focus-lock: - specifier: ^2.7.1 - version: 2.13.2(@types/react@18.3.14)(react@18.3.1) + specifier: ^2.13.2 + version: 2.13.2(@types/react@19.0.1)(react@19.0.0) react-select: - specifier: ^5.2.1 - version: 5.8.3(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.9.0 + version: 5.9.0(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 design-system/packages/icons: dependencies: @@ -184,8 +184,8 @@ importers: specifier: ^8.0.0 version: 8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.7.2) '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 feather-icons: specifier: ^4.28.0 version: 4.29.2 @@ -193,8 +193,8 @@ importers: specifier: ^14.0.0 version: 14.0.2 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 to-pascal-case: specifier: ^1.0.0 version: 1.0.0 @@ -208,12 +208,12 @@ importers: specifier: workspace:^ version: link:../core react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 design-system/packages/modals: dependencies: @@ -227,24 +227,24 @@ importers: specifier: workspace:^ version: link:../core react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-focus-lock: - specifier: ^2.7.1 - version: 2.13.2(@types/react@18.3.14)(react@18.3.1) + specifier: ^2.13.2 + version: 2.13.2(@types/react@19.0.1)(react@19.0.0) react-remove-scroll: specifier: ^2.4.3 - version: 2.6.0(@types/react@18.3.14)(react@18.3.1) + version: 2.6.0(@types/react@19.0.1)(react@19.0.0) react-transition-group: specifier: ^4.4.2 - version: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-transition-group': specifier: 4.4.11 version: 4.4.11 @@ -264,12 +264,12 @@ importers: specifier: workspace:^ version: link:../icons react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 design-system/packages/options: dependencies: @@ -286,15 +286,15 @@ importers: specifier: workspace:^ version: link:../icons react-select: - specifier: ^5.2.1 - version: 5.8.3(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.9.0 + version: 5.9.0(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) design-system/packages/pill: dependencies: @@ -309,8 +309,8 @@ importers: version: link:../icons devDependencies: react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 design-system/packages/popover: dependencies: @@ -327,15 +327,15 @@ importers: specifier: ^7.0.0 version: 7.6.2 react-popper: - specifier: ^2.2.5 - version: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.3.0 + version: 2.3.0(@popperjs/core@2.11.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) design-system/packages/segmented-control: dependencies: @@ -347,11 +347,11 @@ importers: version: link:../core devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 design-system/packages/toast: dependencies: @@ -366,11 +366,11 @@ importers: version: link:../icons devDependencies: '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 design-system/packages/tooltip: dependencies: @@ -388,11 +388,11 @@ importers: version: 1.0.0 devDependencies: react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) design-system/website: dependencies: @@ -439,23 +439,23 @@ importers: specifier: ^4.0.0 version: 4.0.0 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 '@types/tinycolor2': specifier: ^1.4.3 version: 1.4.6 next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) tinycolor2: specifier: ^1.4.2 version: 1.6.0 @@ -479,8 +479,8 @@ importers: specifier: ^11.7.1 version: 11.13.5 '@emotion/react': - specifier: ^11.7.1 - version: 11.13.5(@types/react@18.3.14)(react@18.3.1) + specifier: ^11.14.0 + version: 11.14.0(@types/react@19.0.1)(react@19.0.0) '@emotion/server': specifier: 11.11.0 version: 11.11.0(@emotion/css@11.13.5) @@ -489,13 +489,13 @@ importers: version: 0.4.0 '@keystar/ui': specifier: ^0.7.6 - version: 0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@keystatic/core': - specifier: ^0.5.24 - version: 0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.5.42 + version: 0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@keystatic/next': specifier: ^5.0.1 - version: 5.0.1(@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.0.1(@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@keystone-6/fields-document': specifier: workspace:^ version: link:../packages/fields-document @@ -507,7 +507,7 @@ importers: version: link:../design-system/packages/icons '@markdoc/markdoc': specifier: ^0.4.0 - version: 0.4.0(@types/react@18.3.14)(react@18.3.1) + version: 0.4.0(@types/react@19.0.1)(react@19.0.0) '@preconstruct/next': specifier: ^4.0.0 version: 4.0.0 @@ -542,23 +542,23 @@ importers: specifier: ^4.0.8 version: 4.0.8 next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-compose-plugins: specifier: ^2.2.1 version: 2.2.1 prism-react-renderer: specifier: ^2.0.0 - version: 2.4.0(react@18.3.1) + version: 2.4.0(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-focus-lock: - specifier: ^2.7.1 - version: 2.13.2(@types/react@18.3.14)(react@18.3.1) + specifier: ^2.13.2 + version: 2.13.2(@types/react@19.0.1)(react@19.0.0) rss: specifier: ^1.2.2 version: 1.2.2 @@ -582,17 +582,17 @@ importers: specifier: ^4.0.6 version: 4.0.9 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 '@types/rss': specifier: ^0.0.32 version: 0.0.32 next-sitemap: specifier: ^4.0.0 - version: 4.2.3(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) typescript: specifier: ^5.5.0 version: 5.7.2 @@ -657,7 +657,7 @@ importers: version: 5.19.0(prisma@5.19.0) next: specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -725,14 +725,14 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -750,8 +750,8 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 devDependencies: prisma: specifier: 5.19.0 @@ -772,14 +772,14 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -847,14 +847,14 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -894,14 +894,14 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -982,8 +982,8 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) next-auth: - specifier: ^4.22.1 - version: 4.24.11(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.24.11 + version: 4.24.11(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -1088,14 +1088,14 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: prisma: specifier: 5.19.0 @@ -1140,8 +1140,8 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 typescript: specifier: ^5.5.0 version: 5.7.2 @@ -1162,24 +1162,24 @@ importers: specifier: ^16.8.1 version: 16.9.0 next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/node': specifier: ^20.14.10 version: 20.17.9 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 typescript: specifier: ^5.5.0 version: 5.7.2 @@ -1288,8 +1288,8 @@ importers: examples/extend-graphql-subscriptions: dependencies: '@apollo/client': - specifier: ^3.7.0 - version: 3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.12.2 + version: 3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@emotion/css': specifier: ^11.7.1 version: 11.13.5 @@ -1321,8 +1321,8 @@ importers: specifier: ^5.9.1 version: 5.16.0(graphql@16.9.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 ws: specifier: ^8.8.0 version: 8.18.0 @@ -1391,14 +1391,14 @@ importers: specifier: ^20.14.10 version: 20.17.9 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 prisma: specifier: 5.19.0 version: 5.19.0 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 typescript: specifier: ^5.5.0 version: 5.7.2 @@ -1433,21 +1433,21 @@ importers: specifier: ^3.1.0 version: 3.9.1(graphql@16.9.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/node': specifier: ^20.14.10 version: 20.17.9 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 prisma: specifier: 5.19.0 version: 5.19.0 @@ -1482,21 +1482,21 @@ importers: specifier: ^3.1.0 version: 3.9.1(graphql@16.9.0) next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/node': specifier: ^20.14.10 version: 20.17.9 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 prisma: specifier: 5.19.0 version: 5.19.0 @@ -1544,24 +1544,24 @@ importers: specifier: ^16.8.1 version: 16.9.0 next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/node': specifier: ^20.14.10 version: 20.17.9 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 typescript: specifier: ^5.5.0 version: 5.7.2 @@ -1579,7 +1579,7 @@ importers: version: 1.19.3 '@remix-run/react': specifier: ^1.18.0 - version: 1.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.19.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@remix-run/serve': specifier: ^1.18.0 version: 1.19.3 @@ -1587,21 +1587,21 @@ importers: specifier: ^5.1.13 version: 5.1.17 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@remix-run/dev': specifier: ^1.18.0 version: 1.19.3(@remix-run/serve@1.19.3)(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(terser@5.37.0) '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.2 + specifier: ^19.0.0 + version: 19.0.1 prisma: specifier: 5.19.0 version: 5.19.0 @@ -1622,10 +1622,10 @@ importers: version: 16.9.0 devDependencies: '@ts-gql/compiler': - specifier: ^0.15.3 - version: 0.15.3(graphql@16.9.0) + specifier: ^0.16.7 + version: 0.16.7(graphql@16.9.0) '@ts-gql/eslint-plugin': - specifier: ^0.9.0 + specifier: ^0.9.1 version: 0.9.1(eslint@8.57.1)(graphql@16.9.0)(typescript@5.7.2) '@ts-gql/tag': specifier: ^0.7.3 @@ -1950,8 +1950,8 @@ importers: specifier: workspace:^ version: link:../core react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 packages/cloudinary: dependencies: @@ -1974,8 +1974,8 @@ importers: specifier: ^2.0.0 version: 2.5.1 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 devDependencies: '@keystone-6/core': specifier: ^6.1.0 @@ -1984,8 +1984,8 @@ importers: specifier: ^4.17.14 version: 4.17.21 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 graphql: specifier: ^16.8.1 version: 16.9.0 @@ -1999,8 +1999,8 @@ importers: specifier: ^1.0.3 version: 1.0.3(graphql@16.9.0) '@apollo/client': - specifier: ^3.9.2 - version: 3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.12.2 + version: 3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@apollo/server': specifier: ^4.10.0 version: 4.11.2(graphql@16.9.0) @@ -2090,7 +2090,7 @@ importers: version: 1.1.2 apollo-upload-client: specifier: ^17.0.0 - version: 17.0.0(@apollo/client@3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0) + version: 17.0.0(@apollo/client@3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(graphql@16.9.0) bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -2164,8 +2164,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 next: - specifier: ^15.0.0 - version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.1.0 + version: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) pluralize: specifier: ^8.0.0 version: 8.0.0 @@ -2176,11 +2176,11 @@ importers: specifier: ^2.4.2 version: 2.4.2 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) resolve: specifier: ^1.20.0 version: 1.22.8 @@ -2193,7 +2193,7 @@ importers: version: 'link:' '@types/apollo-upload-client': specifier: 17.0.5 - version: 17.0.5(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 17.0.5(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/bcryptjs': specifier: ^2.4.2 version: 2.4.6 @@ -2222,8 +2222,11 @@ importers: specifier: ^2.0.14 version: 2.4.9 '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 + '@types/react-dom': + specifier: ^19.0.0 + version: 19.0.1 '@types/resolve': specifier: ^1.20.2 version: 1.20.6 @@ -2255,8 +2258,8 @@ importers: packages/document-renderer: devDependencies: react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 packages/fields-document: dependencies: @@ -2267,14 +2270,14 @@ importers: specifier: 7.0.4 version: 7.0.4 '@dnd-kit/core': - specifier: ^6.0.6 - version: 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^6.3.1 + version: 6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@dnd-kit/modifiers': specifier: ^9.0.0 - version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@dnd-kit/sortable': specifier: ^10.0.0 - version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@emotion/weak-memoize': specifier: ^0.4.0 version: 0.4.0 @@ -2303,8 +2306,8 @@ importers: specifier: workspace:^ version: link:../../design-system/packages/tooltip '@types/react': - specifier: ^18.3.3 - version: 18.3.14 + specifier: ^19.0.0 + version: 19.0.1 apply-ref: specifier: ^1.0.0 version: 1.0.0 @@ -2333,11 +2336,11 @@ importers: specifier: 0.6.5 version: 0.6.5 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) scroll-into-view-if-needed: specifier: ^3.0.0 version: 3.1.0 @@ -2349,7 +2352,7 @@ importers: version: 0.110.3(slate@0.112.0) slate-react: specifier: ^0.112.0 - version: 0.112.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-dom@0.111.0(slate@0.112.0))(slate@0.112.0) + version: 0.112.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(slate-dom@0.111.0(slate@0.112.0))(slate@0.112.0) zod: specifier: ^3.23.8 version: 3.23.8 @@ -2359,7 +2362,7 @@ importers: version: link:../core '@testing-library/react': specifier: ^16.0.0 - version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/is-hotkey': specifier: ^0.1.7 version: 0.1.10 @@ -2654,8 +2657,8 @@ importers: specifier: 5.19.0 version: 5.19.0(prisma@5.19.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 devDependencies: prisma: specifier: 5.19.0 @@ -2827,12 +2830,6 @@ packages: resolution: {integrity: sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==} engines: {node: '>=14'} - '@ardatan/relay-compiler@12.0.0': - resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} - hasBin: true - peerDependencies: - graphql: '*' - '@astrojs/compiler@2.10.3': resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} @@ -3166,20 +3163,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-proposal-class-properties@7.18.6': - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-object-rest-spread@7.20.7': - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -3207,12 +3190,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-flow@7.26.0': - resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.26.0': resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} @@ -3391,12 +3368,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.25.9': - resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.25.9': resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} @@ -3797,9 +3768,6 @@ packages: '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - '@emotion/cache@11.13.5': - resolution: {integrity: sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==} - '@emotion/cache@11.14.0': resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} @@ -3812,8 +3780,8 @@ packages: '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - '@emotion/react@11.13.5': - resolution: {integrity: sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==} + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -3838,8 +3806,8 @@ packages: '@emotion/unitless@0.10.0': resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} peerDependencies: react: '>=16.8.0' @@ -4503,36 +4471,6 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@graphql-codegen/plugin-helpers@2.7.2': - resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} - 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/plugin-helpers@3.1.2': - resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} - 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/schema-ast@2.6.1': - resolution: {integrity: sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==} - 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@2.5.13': - resolution: {integrity: sha512-3vfR6Rx6iZU0JRt29GBkFlrSNTM6t+MSLF86ChvL4d/Jfo/JYAGuB3zNzPhirHYzJPCvLOAx2gy9ID1ltrpYiw==} - 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@2.8.8': - resolution: {integrity: sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - '@graphql-codegen/visitor-plugin-common@2.13.8': - resolution: {integrity: sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==} - 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-tools/executor@0.0.18': resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==} peerDependencies: @@ -4543,26 +4481,11 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/optimize@1.4.0': - resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@graphql-tools/relay-operation-optimizer@6.5.18': - resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/schema@9.0.19': resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@8.13.1': - resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@9.2.1': resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: @@ -6236,8 +6159,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@ts-gql/compiler@0.15.3': - resolution: {integrity: sha512-PkPT8y6YLrZBA/p9Q4DQFwNhTwGl1q6uVTvoJJn8mmnGrdkbuS+6IzWUhWreC9N58uwacmdx4iuQfbot22obnw==} + '@ts-gql/compiler@0.16.7': + resolution: {integrity: sha512-Tbi5V/cggzy8kip5ubWAcdOAb0t1w/vcKvzE6DxMSRU8q3nzq6OXMBSDW1+sgaQH8hJnEo2qPXfcDQdcmmB9Ug==} hasBin: true peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || 14 || 15 || 16 @@ -6269,9 +6192,6 @@ packages: '@types/async-retry@1.4.9': resolution: {integrity: sha512-s1ciZQJzRh3708X/m3vPExr5KJlzlZJvXsKpbtE2luqNcbROr64qU+3KpJsYHqWMeaxI839OvXf9PrUSw1Xtyg==} - '@types/babel__code-frame@7.0.6': - resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} - '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -6369,9 +6289,6 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/invariant@2.2.37': - resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} - '@types/is-hotkey@0.1.10': resolution: {integrity: sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==} @@ -6501,15 +6418,23 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.2': - resolution: {integrity: sha512-Fqp+rcvem9wEnGr3RY8dYNvSQ8PoLqjZ9HLgaPUOjJJD120uDyOxOjc/39M4Kddp9JQCxpGQbnhVQF0C0ncYVg==} + '@types/react-dom@19.0.1': + resolution: {integrity: sha512-hljHij7MpWPKF6u5vojuyfV0YA4YURsQG7KT6SzV0Zs2BXAtgdTxG6A229Ub/xiWV4w/7JL8fi6aAyjshH4meA==} '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} + peerDependencies: + '@types/react': '*' + '@types/react@18.3.14': resolution: {integrity: sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==} + '@types/react@19.0.1': + resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} + '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} @@ -6940,10 +6865,6 @@ packages: resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} engines: {node: '>=10.12.0'} - auto-bind@4.0.0: - resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} - engines: {node: '>=8'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -6998,19 +6919,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - babel-preset-current-node-syntax@1.1.0: resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 - babel-preset-fbjs@3.4.0: - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 - babel-preset-jest@26.6.2: resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} engines: {node: '>= 10.14.2'} @@ -7173,9 +7086,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -7198,9 +7108,6 @@ packages: caniuse-lite@1.0.30001687: resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} - capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} engines: {node: 6.* || 8.* || >= 10.*} @@ -7219,15 +7126,6 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - change-case-all@1.0.14: - resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} - - change-case-all@1.0.15: - resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} - - change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -7318,9 +7216,6 @@ packages: clipboard-copy@4.0.1: resolution: {integrity: sha512-wOlqdqziE/NNTUJsfSgXmBMIrYmfd5V0HCGsR8uAKHcg+h9NENWINcfRjtWGU77wDHC8B8ijV4hMTGYbrKovng==} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -7386,10 +7281,6 @@ packages: common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -7428,9 +7319,6 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -7707,10 +7595,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dependency-graph@0.11.0: - resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} - engines: {node: '>= 0.6.0'} - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -8181,12 +8065,6 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - fbjs-css-vars@1.0.2: - resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} - - fbjs@3.0.5: - resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} - feather-icons@4.29.2: resolution: {integrity: sha512-0TaCFTnBTVCz6U+baY2UJNKne5ifGh7sMG4ZC2LoBWCZdIyPa+y6UiR4lEYGws1JOFWdee8KAsAIvu0VcXqiqA==} @@ -8614,9 +8492,6 @@ packages: hastscript@9.0.0: resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} - header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - hex-rgb@4.3.0: resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} engines: {node: '>=6'} @@ -8727,18 +8602,10 @@ packages: immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} - immutable@3.7.6: - resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} - engines: {node: '>=0.8.0'} - import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-from@4.0.0: - resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} - engines: {node: '>=12.2'} - import-local@3.2.0: resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} engines: {node: '>=8'} @@ -8796,10 +8663,6 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-absolute@1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} - engines: {node: '>=0.10.0'} - is-accessor-descriptor@1.0.1: resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} engines: {node: '>= 0.10'} @@ -8854,6 +8717,10 @@ packages: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} + is-core-module@2.16.0: + resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==} + engines: {node: '>= 0.4'} + is-data-descriptor@1.0.1: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} engines: {node: '>= 0.4'} @@ -8949,9 +8816,6 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - is-lower-case@2.0.2: - resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} - is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -9004,10 +8868,6 @@ packages: is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - is-relative@1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} - engines: {node: '>=0.10.0'} - is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} @@ -9031,10 +8891,6 @@ packages: is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unc-path@1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} - engines: {node: '>=0.10.0'} - is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -9047,9 +8903,6 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} - is-upper-case@2.0.2: - resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} - is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -9488,9 +9341,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lower-case-first@2.0.2: - resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} - lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -10210,9 +10060,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} @@ -10388,9 +10235,6 @@ packages: pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -10404,10 +10248,6 @@ packages: parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - parse-filepath@1.0.2: - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} - engines: {node: '>=0.8'} - parse-glob@3.0.4: resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} engines: {node: '>=0.10.0'} @@ -10433,9 +10273,6 @@ packages: partysocket@0.0.22: resolution: {integrity: sha512-HmFJoVA48vfU5VaQ539YnQt+/QncV5wdlN7vEW//m8eCnOV2PKB8X08c7hI4VLrqntajaWovHhprWHgXbXgR1A==} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} @@ -10456,9 +10293,6 @@ packages: resolution: {integrity: sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==} engines: {node: '>= 0.4.0'} - path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -10482,14 +10316,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-root-regex@0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - - path-root@0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} - path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -10706,9 +10532,6 @@ packages: bluebird: optional: true - promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} - prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -10835,16 +10658,16 @@ packages: peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-day-picker@9.4.1: - resolution: {integrity: sha512-eyNjKQ2lFHby42K2itlMNMSpp6+A5m+wbXB31xFaufnplpam274AZ1G2NuBjhnyiehpS+4gJZVILJN54e9Xvhw==} + react-day-picker@9.4.2: + resolution: {integrity: sha512-qKunVfJ+QWJqdHylZ9TsXSSJzzK9vDLsZ+c80/r+ZwOWqGW8mADwPy1iOBrNcZiAokQ4xrSsPLnWzTRHS4mSsQ==} engines: {node: '>=18'} peerDependencies: react: '>=16.8.0' - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: ^18.3.1 + react: ^19.0.0 react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -10911,11 +10734,11 @@ packages: peerDependencies: react: '>=16.8' - react-select@5.8.3: - resolution: {integrity: sha512-lVswnIq8/iTj1db7XCG74M/3fbGB6ZaluCzvwPGT5ZOjCdL/k0CLWhEK0vCBLuU5bHTEf6Gj8jtSvi+3v+tO1w==} + react-select@5.9.0: + resolution: {integrity: sha512-nwRKGanVHGjdccsnzhFte/PULziueZxGD8LL2WojON78Mvnq7LdAMEtu2frrwld1fr3geixg3iiMBIc/LLAZpw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-style-singleton@2.2.1: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} @@ -10933,8 +10756,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} read-pkg-up@7.0.1: @@ -11043,9 +10866,6 @@ packages: rehype@13.0.2: resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - relay-runtime@12.0.0: - resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} - remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} @@ -11100,9 +10920,6 @@ packages: require-like@0.1.2: resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -11136,6 +10953,10 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true + resolve@1.22.9: + resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} + hasBin: true + response-iterator@0.2.6: resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} engines: {node: '>=0.8'} @@ -11240,8 +11061,8 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} scroll-into-view-if-needed@2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} @@ -11274,9 +11095,6 @@ packages: resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==} engines: {node: '>= 0.8.0'} - sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -11287,9 +11105,6 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} @@ -11301,9 +11116,6 @@ packages: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -11349,9 +11161,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - signedsource@1.0.0: - resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} - simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -11500,9 +11309,6 @@ packages: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} - sponge-case@1.0.1: - resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -11674,9 +11480,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - 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'} @@ -11744,9 +11547,6 @@ packages: tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - title-case@3.0.3: - resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -11844,9 +11644,6 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -11909,10 +11706,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.39: - resolution: {integrity: sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==} - hasBin: true - ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} @@ -11923,10 +11716,6 @@ packages: resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} engines: {node: '>=18'} - unc-path-regex@0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} - engines: {node: '>=0.10.0'} - undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} @@ -12064,12 +11853,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - - upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -12282,9 +12065,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -12408,9 +12188,6 @@ packages: peerDependencies: yjs: ^13 - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -12430,10 +12207,6 @@ packages: engines: {node: '>= 14'} hasBin: true - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -12442,10 +12215,6 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -12506,7 +12275,7 @@ snapshots: dependencies: graphql: 16.9.0 - '@apollo/client@3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@apollo/client@3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) '@wry/caches': 1.0.1 @@ -12517,7 +12286,7 @@ snapshots: hoist-non-react-statics: 3.3.2 optimism: 0.18.1 prop-types: 15.8.1 - rehackt: 0.1.0(@types/react@18.3.14)(react@18.3.1) + rehackt: 0.1.0(@types/react@19.0.1)(react@19.0.0) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -12525,8 +12294,8 @@ snapshots: zen-observable-ts: 1.2.5 optionalDependencies: graphql-ws: 5.16.0(graphql@16.9.0) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - '@types/react' @@ -12637,30 +12406,6 @@ snapshots: '@apollo/utils.withrequired@2.0.1': {} - '@ardatan/relay-compiler@12.0.0(graphql@16.9.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/runtime': 7.26.0 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - babel-preset-fbjs: 3.4.0(@babel/core@7.26.0) - chalk: 4.1.2 - fb-watchman: 2.0.2 - fbjs: 3.0.5 - glob: 7.2.3 - graphql: 16.9.0 - immutable: 3.7.6 - invariant: 2.2.4 - nullthrows: 1.1.1 - relay-runtime: 12.0.0 - signedsource: 1.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - encoding - - supports-color - '@astrojs/compiler@2.10.3': {} '@astrojs/internal-helpers@0.4.1': {} @@ -13439,23 +13184,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.0)': - dependencies: - '@babel/compat-data': 7.26.3 - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -13480,11 +13208,6 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -13665,12 +13388,6 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -14257,36 +13974,36 @@ snapshots: '@date-fns/tz@1.2.0': {} - '@dnd-kit/accessibility@3.1.1(react@18.3.1)': + '@dnd-kit/accessibility@3.1.1(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 - '@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@dnd-kit/accessibility': 3.1.1(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@dnd-kit/accessibility': 3.1.1(react@19.0.0) + '@dnd-kit/utilities': 3.2.2(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 - '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 + '@dnd-kit/core': 6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@dnd-kit/utilities': 3.2.2(react@19.0.0) + react: 19.0.0 tslib: 2.8.1 - '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 + '@dnd-kit/core': 6.3.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@dnd-kit/utilities': 3.2.2(react@19.0.0) + react: 19.0.0 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@18.3.1)': + '@dnd-kit/utilities@3.2.2(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 '@emnapi/runtime@1.3.1': @@ -14310,14 +14027,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/cache@11.13.5': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - '@emotion/cache@11.14.0': dependencies: '@emotion/memoize': 0.9.0 @@ -14340,19 +14049,19 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1)': + '@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.13.5 + '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 transitivePeerDependencies: - supports-color @@ -14377,9 +14086,9 @@ snapshots: '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 '@emotion/utils@1.4.2': {} @@ -14754,18 +14463,18 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/dom': 1.6.12 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@floating-ui/react@0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.24.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tabbable: 6.2.0 '@floating-ui/utils@0.2.8': {} @@ -14797,74 +14506,6 @@ snapshots: '@gar/promisify@1.1.3': {} - '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.9.0)': - dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.9.0) - change-case-all: 1.0.14 - common-tags: 1.8.2 - graphql: 16.9.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.4.1 - - '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.9.0)': - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - change-case-all: 1.0.15 - common-tags: 1.8.2 - graphql: 16.9.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.4.1 - - '@graphql-codegen/schema-ast@2.6.1(graphql@16.9.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - graphql: 16.9.0 - tslib: 2.4.1 - - '@graphql-codegen/typescript-operations@2.5.13(graphql@16.9.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-codegen/typescript': 2.8.8(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.9.0) - auto-bind: 4.0.0 - graphql: 16.9.0 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@graphql-codegen/typescript@2.8.8(graphql@16.9.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-codegen/schema-ast': 2.6.1(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.9.0) - auto-bind: 4.0.0 - graphql: 16.9.0 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.9.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.9.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.9.0) - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - auto-bind: 4.0.0 - change-case-all: 1.0.15 - dependency-graph: 0.11.0 - graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) - parse-filepath: 1.0.2 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - '@graphql-tools/executor@0.0.18(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.9.0) @@ -14880,21 +14521,6 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 - '@graphql-tools/optimize@1.4.0(graphql@16.9.0)': - dependencies: - graphql: 16.9.0 - tslib: 2.8.1 - - '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.9.0)': - dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - graphql: 16.9.0 - tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - supports-color - '@graphql-tools/schema@9.0.19(graphql@16.9.0)': dependencies: '@graphql-tools/merge': 8.4.2(graphql@16.9.0) @@ -14903,11 +14529,6 @@ snapshots: tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/utils@8.13.1(graphql@16.9.0)': - dependencies: - graphql: 16.9.0 - tslib: 2.8.1 - '@graphql-tools/utils@9.2.1(graphql@16.9.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) @@ -15310,126 +14931,126 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@keystar/ui@0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@keystar/ui@0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@emotion/css': 11.13.5 - '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.24.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@internationalized/date': 3.6.0 '@internationalized/string': 3.2.5 - '@react-aria/actiongroup': 3.7.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/breadcrumbs': 3.5.19(react@18.3.1) - '@react-aria/button': 3.11.0(react@18.3.1) - '@react-aria/calendar': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/checkbox': 3.15.0(react@18.3.1) - '@react-aria/combobox': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/datepicker': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dialog': 3.5.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/gridlist': 3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/link': 3.7.7(react@18.3.1) - '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/actiongroup': 3.7.11(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/breadcrumbs': 3.5.19(react@19.0.0) + '@react-aria/button': 3.11.0(react@19.0.0) + '@react-aria/calendar': 3.6.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/checkbox': 3.15.0(react@19.0.0) + '@react-aria/combobox': 3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/datepicker': 3.12.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/dialog': 3.5.20(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/dnd': 3.8.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/gridlist': 3.10.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/link': 3.7.7(react@19.0.0) + '@react-aria/listbox': 3.13.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/meter': 3.4.18(react@18.3.1) - '@react-aria/numberfield': 3.11.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/progress': 3.4.18(react@18.3.1) - '@react-aria/radio': 3.10.10(react@18.3.1) - '@react-aria/searchfield': 3.7.11(react@18.3.1) - '@react-aria/select': 3.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/separator': 3.4.4(react@18.3.1) - '@react-aria/ssr': 3.9.7(react@18.3.1) - '@react-aria/switch': 3.6.10(react@18.3.1) - '@react-aria/table': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tabs': 3.9.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tag': 3.4.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.15.0(react@18.3.1) - '@react-aria/toast': 3.0.0-beta.15(react@18.3.1) - '@react-aria/tooltip': 3.7.10(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-aria/virtualizer': 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.18(react@18.3.1) - '@react-stately/calendar': 3.6.0(react@18.3.1) - '@react-stately/checkbox': 3.6.10(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/combobox': 3.10.1(react@18.3.1) - '@react-stately/data': 3.12.0(react@18.3.1) - '@react-stately/datepicker': 3.11.0(react@18.3.1) - '@react-stately/dnd': 3.5.0(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/layout': 4.1.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-stately/menu': 3.9.0(react@18.3.1) - '@react-stately/numberfield': 3.9.8(react@18.3.1) - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-stately/radio': 3.10.9(react@18.3.1) - '@react-stately/searchfield': 3.5.8(react@18.3.1) - '@react-stately/select': 3.6.9(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-stately/table': 3.13.0(react@18.3.1) - '@react-stately/tabs': 3.7.0(react@18.3.1) - '@react-stately/toast': 3.0.0-beta.5(react@18.3.1) - '@react-stately/toggle': 3.8.0(react@18.3.1) - '@react-stately/tooltip': 3.5.0(react@18.3.1) - '@react-stately/tree': 3.8.6(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-stately/virtualizer': 4.2.0(react@18.3.1) - '@react-types/actionbar': 3.1.11(react@18.3.1) - '@react-types/actiongroup': 3.4.13(react@18.3.1) - '@react-types/breadcrumbs': 3.7.9(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/calendar': 3.5.0(react@18.3.1) - '@react-types/combobox': 3.13.1(react@18.3.1) - '@react-types/datepicker': 3.9.0(react@18.3.1) - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/menu': 3.9.13(react@18.3.1) - '@react-types/numberfield': 3.8.7(react@18.3.1) - '@react-types/overlays': 3.8.11(react@18.3.1) - '@react-types/radio': 3.8.5(react@18.3.1) - '@react-types/select': 3.9.8(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/switch': 3.5.7(react@18.3.1) - '@react-types/table': 3.10.3(react@18.3.1) - '@react-types/tabs': 3.3.11(react@18.3.1) + '@react-aria/menu': 3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/meter': 3.4.18(react@19.0.0) + '@react-aria/numberfield': 3.11.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/progress': 3.4.18(react@19.0.0) + '@react-aria/radio': 3.10.10(react@19.0.0) + '@react-aria/searchfield': 3.7.11(react@19.0.0) + '@react-aria/select': 3.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/separator': 3.4.4(react@19.0.0) + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-aria/switch': 3.6.10(react@19.0.0) + '@react-aria/table': 3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/tabs': 3.9.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/tag': 3.4.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/textfield': 3.15.0(react@19.0.0) + '@react-aria/toast': 3.0.0-beta.15(react@19.0.0) + '@react-aria/tooltip': 3.7.10(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-aria/virtualizer': 4.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/visually-hidden': 3.8.18(react@19.0.0) + '@react-stately/calendar': 3.6.0(react@19.0.0) + '@react-stately/checkbox': 3.6.10(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/combobox': 3.10.1(react@19.0.0) + '@react-stately/data': 3.12.0(react@19.0.0) + '@react-stately/datepicker': 3.11.0(react@19.0.0) + '@react-stately/dnd': 3.5.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/layout': 4.1.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-stately/menu': 3.9.0(react@19.0.0) + '@react-stately/numberfield': 3.9.8(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-stately/radio': 3.10.9(react@19.0.0) + '@react-stately/searchfield': 3.5.8(react@19.0.0) + '@react-stately/select': 3.6.9(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-stately/table': 3.13.0(react@19.0.0) + '@react-stately/tabs': 3.7.0(react@19.0.0) + '@react-stately/toast': 3.0.0-beta.5(react@19.0.0) + '@react-stately/toggle': 3.8.0(react@19.0.0) + '@react-stately/tooltip': 3.5.0(react@19.0.0) + '@react-stately/tree': 3.8.6(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-stately/virtualizer': 4.2.0(react@19.0.0) + '@react-types/actionbar': 3.1.11(react@19.0.0) + '@react-types/actiongroup': 3.4.13(react@19.0.0) + '@react-types/breadcrumbs': 3.7.9(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/calendar': 3.5.0(react@19.0.0) + '@react-types/combobox': 3.13.1(react@19.0.0) + '@react-types/datepicker': 3.9.0(react@19.0.0) + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/menu': 3.9.13(react@19.0.0) + '@react-types/numberfield': 3.8.7(react@19.0.0) + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/radio': 3.8.5(react@19.0.0) + '@react-types/select': 3.9.8(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/switch': 3.5.7(react@19.0.0) + '@react-types/table': 3.10.3(react@19.0.0) + '@react-types/tabs': 3.3.11(react@19.0.0) '@types/react': 18.3.14 emery: 1.4.3 facepaint: 1.2.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - supports-color - '@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@braintree/sanitize-url': 6.0.4 '@emotion/css': 11.13.5 '@emotion/weak-memoize': 0.3.1 - '@floating-ui/react': 0.24.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.24.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@internationalized/string': 3.2.5 - '@keystar/ui': 0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@markdoc/markdoc': 0.4.0(@types/react@18.3.14)(react@18.3.1) - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-aria/visually-hidden': 3.8.18(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@keystar/ui': 0.7.14(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@markdoc/markdoc': 0.4.0(@types/react@18.3.14)(react@19.0.0) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-aria/visually-hidden': 3.8.18(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@sindresorhus/slugify': 1.1.2 '@toeverything/y-indexeddb': 0.10.0-canary.9(yjs@13.6.20) '@ts-gql/tag': 0.7.3(graphql@16.9.0) @@ -15470,15 +15091,15 @@ snapshots: prosemirror-tables: 1.6.1 prosemirror-transform: 1.10.2 prosemirror-view: 1.37.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) scroll-into-view-if-needed: 3.1.0 slate: 0.91.4 slate-history: 0.86.0(slate@0.91.4) - slate-react: 0.91.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.91.4) + slate-react: 0.91.11(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(slate@0.91.4) superstruct: 1.0.4 unist-util-visit: 5.0.0 - urql: 4.2.1(@urql/core@5.0.8(graphql@16.9.0))(react@18.3.1) + urql: 4.2.1(@urql/core@5.0.8(graphql@16.9.0))(react@19.0.0) y-prosemirror: 1.2.15(prosemirror-model@1.24.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20) y-protocols: 1.0.6(yjs@13.6.20) yjs: 13.6.20 @@ -15486,15 +15107,15 @@ snapshots: - next - supports-color - '@keystatic/next@5.0.1(@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@keystatic/next@5.0.1(@keystatic/core@0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 - '@keystatic/core': 0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@keystatic/core': 0.5.42(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/react': 18.3.14 chokidar: 3.6.0 - next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) server-only: 0.0.1 '@manypkg/find-root@1.1.0': @@ -15513,11 +15134,17 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@markdoc/markdoc@0.4.0(@types/react@18.3.14)(react@18.3.1)': + '@markdoc/markdoc@0.4.0(@types/react@18.3.14)(react@19.0.0)': optionalDependencies: '@types/markdown-it': 12.2.3 '@types/react': 18.3.14 - react: 18.3.1 + react: 19.0.0 + + '@markdoc/markdoc@0.4.0(@types/react@19.0.1)(react@19.0.0)': + optionalDependencies: + '@types/markdown-it': 12.2.3 + '@types/react': 19.0.1 + react: 19.0.0 '@next/env@13.5.7': {} @@ -15784,905 +15411,905 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@react-aria/actiongroup@3.7.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/actiongroup@3.7.11(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-types/actiongroup': 3.4.13(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-types/actiongroup': 3.4.13(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/breadcrumbs@3.5.19(react@18.3.1)': + '@react-aria/breadcrumbs@3.5.19(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/link': 3.7.7(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/breadcrumbs': 3.7.9(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/link': 3.7.7(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/breadcrumbs': 3.7.9(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/button@3.11.0(react@18.3.1)': + '@react-aria/button@3.11.0(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/toolbar': 3.0.0-beta.11(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/toggle': 3.8.0(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/toolbar': 3.0.0-beta.11(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/toggle': 3.8.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/calendar@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/calendar@3.6.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/calendar': 3.6.0(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/calendar': 3.5.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/calendar': 3.6.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/calendar': 3.5.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/checkbox@3.15.0(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.11(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/toggle': 3.10.10(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/checkbox': 3.6.10(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/toggle': 3.8.0(react@18.3.1) - '@react-types/checkbox': 3.9.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/checkbox@3.15.0(react@19.0.0)': + dependencies: + '@react-aria/form': 3.0.11(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/toggle': 3.10.10(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/checkbox': 3.6.10(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/toggle': 3.8.0(react@19.0.0) + '@react-types/checkbox': 3.9.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/combobox@3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/combobox@3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/listbox': 3.13.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.15.0(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/combobox': 3.10.1(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/combobox': 3.13.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/menu': 3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/textfield': 3.15.0(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/combobox': 3.10.1(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/combobox': 3.13.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/datepicker@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/datepicker@3.12.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 '@internationalized/number': 3.6.0 '@internationalized/string': 3.2.5 - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/form': 3.0.11(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/spinbutton': 3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/datepicker': 3.11.0(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/calendar': 3.5.0(react@18.3.1) - '@react-types/datepicker': 3.9.0(react@18.3.1) - '@react-types/dialog': 3.5.14(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/form': 3.0.11(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/spinbutton': 3.6.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/datepicker': 3.11.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/calendar': 3.5.0(react@19.0.0) + '@react-types/datepicker': 3.9.0(react@19.0.0) + '@react-types/dialog': 3.5.14(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/dialog@3.5.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/dialog@3.5.20(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/dialog': 3.5.14(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/dialog': 3.5.14(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/dnd@3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/dnd@3.8.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@internationalized/string': 3.2.5 - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/dnd': 3.5.0(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/dnd': 3.5.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/focus@3.19.0(react@18.3.1)': + '@react-aria/focus@3.19.0(react@19.0.0)': dependencies: - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 clsx: 2.1.1 - react: 18.3.1 + react: 19.0.0 - '@react-aria/form@3.0.11(react@18.3.1)': + '@react-aria/form@3.0.11(react@19.0.0)': dependencies: - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/grid@3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/grid@3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/grid': 3.10.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-types/checkbox': 3.9.0(react@18.3.1) - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/grid': 3.10.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-types/checkbox': 3.9.0(react@19.0.0) + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/gridlist@3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/grid': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-stately/tree': 3.8.6(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/gridlist@3.10.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/grid': 3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-stately/tree': 3.8.6(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/i18n@3.12.4(react@18.3.1)': + '@react-aria/i18n@3.12.4(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 '@internationalized/message': 3.1.6 '@internationalized/number': 3.6.0 '@internationalized/string': 3.2.5 - '@react-aria/ssr': 3.9.7(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/interactions@3.22.5(react@18.3.1)': + '@react-aria/interactions@3.22.5(react@19.0.0)': dependencies: - '@react-aria/ssr': 3.9.7(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/label@3.7.13(react@18.3.1)': + '@react-aria/label@3.7.13(react@19.0.0)': dependencies: - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/landmark@3.0.0-beta.15(react@18.3.1)': + '@react-aria/landmark@3.0.0-beta.15(react@19.0.0)': dependencies: - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - use-sync-external-store: 1.4.0(react@18.3.1) + react: 19.0.0 + use-sync-external-store: 1.4.0(react@19.0.0) - '@react-aria/link@3.7.7(react@18.3.1)': + '@react-aria/link@3.7.7(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/link': 3.5.9(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/link': 3.5.9(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - - '@react-aria/listbox@3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-types/listbox': 3.5.3(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + + '@react-aria/listbox@3.13.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-types/listbox': 3.5.3(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@react-aria/live-announcer@3.4.1': dependencies: '@swc/helpers': 0.5.15 - '@react-aria/menu@3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/menu': 3.9.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-stately/tree': 3.8.6(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/menu': 3.9.13(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/menu@3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/overlays': 3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/menu': 3.9.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-stately/tree': 3.8.6(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/menu': 3.9.13(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/meter@3.4.18(react@18.3.1)': + '@react-aria/meter@3.4.18(react@19.0.0)': dependencies: - '@react-aria/progress': 3.4.18(react@18.3.1) - '@react-types/meter': 3.4.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/progress': 3.4.18(react@19.0.0) + '@react-types/meter': 3.4.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - - '@react-aria/numberfield@3.11.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/spinbutton': 3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.15.0(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/numberfield': 3.9.8(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/numberfield': 3.8.7(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + + '@react-aria/numberfield@3.11.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/spinbutton': 3.6.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/textfield': 3.15.0(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/numberfield': 3.9.8(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/numberfield': 3.8.7(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/overlays@3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/ssr': 3.9.7(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-aria/visually-hidden': 3.8.18(react@18.3.1) - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/overlays': 3.8.11(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/overlays@3.24.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-aria/visually-hidden': 3.8.18(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/progress@3.4.18(react@18.3.1)': + '@react-aria/progress@3.4.18(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/progress': 3.5.8(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/progress': 3.5.8(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - - '@react-aria/radio@3.10.10(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/form': 3.0.11(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/radio': 3.10.9(react@18.3.1) - '@react-types/radio': 3.8.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + + '@react-aria/radio@3.10.10(react@19.0.0)': + dependencies: + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/form': 3.0.11(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/radio': 3.10.9(react@19.0.0) + '@react-types/radio': 3.8.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/searchfield@3.7.11(react@18.3.1)': + '@react-aria/searchfield@3.7.11(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/textfield': 3.15.0(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/searchfield': 3.5.8(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/searchfield': 3.5.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/textfield': 3.15.0(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/searchfield': 3.5.8(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/searchfield': 3.5.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - - '@react-aria/select@3.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.0.11(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-aria/visually-hidden': 3.8.18(react@18.3.1) - '@react-stately/select': 3.6.9(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/select': 3.9.8(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + + '@react-aria/select@3.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/form': 3.0.11(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/listbox': 3.13.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/menu': 3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-aria/visually-hidden': 3.8.18(react@19.0.0) + '@react-stately/select': 3.6.9(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/select': 3.9.8(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/selection@3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/selection@3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/separator@3.4.4(react@18.3.1)': + '@react-aria/separator@3.4.4(react@19.0.0)': dependencies: - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/spinbutton@3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/spinbutton@3.6.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/ssr@3.9.7(react@18.3.1)': + '@react-aria/ssr@3.9.7(react@19.0.0)': dependencies: '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/switch@3.6.10(react@18.3.1)': + '@react-aria/switch@3.6.10(react@19.0.0)': dependencies: - '@react-aria/toggle': 3.10.10(react@18.3.1) - '@react-stately/toggle': 3.8.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/switch': 3.5.7(react@18.3.1) + '@react-aria/toggle': 3.10.10(react@19.0.0) + '@react-stately/toggle': 3.8.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/switch': 3.5.7(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/table@3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/table@3.16.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/grid': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/grid': 3.11.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) '@react-aria/live-announcer': 3.4.1 - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-aria/visually-hidden': 3.8.18(react@18.3.1) - '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-aria/visually-hidden': 3.8.18(react@19.0.0) + '@react-stately/collections': 3.12.0(react@19.0.0) '@react-stately/flags': 3.0.5 - '@react-stately/table': 3.13.0(react@18.3.1) - '@react-types/checkbox': 3.9.0(react@18.3.1) - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/table': 3.10.3(react@18.3.1) + '@react-stately/table': 3.13.0(react@19.0.0) + '@react-types/checkbox': 3.9.0(react@19.0.0) + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/table': 3.10.3(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/tabs@3.9.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/tabs': 3.7.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/tabs': 3.3.11(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/tabs@3.9.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/tabs': 3.7.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/tabs': 3.3.11(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/tag@3.4.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/gridlist': 3.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/tag@3.4.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-aria/gridlist': 3.10.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/selection': 3.21.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/textfield@3.15.0(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/form': 3.0.11(react@18.3.1) - '@react-aria/label': 3.7.13(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/textfield': 3.10.0(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-aria/textfield@3.15.0(react@19.0.0)': + dependencies: + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/form': 3.0.11(react@19.0.0) + '@react-aria/label': 3.7.13(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/textfield': 3.10.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/toast@3.0.0-beta.15(react@18.3.1)': + '@react-aria/toast@3.0.0-beta.15(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/landmark': 3.0.0-beta.15(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/toast': 3.0.0-beta.5(react@18.3.1) - '@react-types/button': 3.10.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/landmark': 3.0.0-beta.15(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/toast': 3.0.0-beta.5(react@19.0.0) + '@react-types/button': 3.10.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/toggle@3.10.10(react@18.3.1)': + '@react-aria/toggle@3.10.10(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/toggle': 3.8.0(react@18.3.1) - '@react-types/checkbox': 3.9.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/toggle': 3.8.0(react@19.0.0) + '@react-types/checkbox': 3.9.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/toolbar@3.0.0-beta.11(react@18.3.1)': + '@react-aria/toolbar@3.0.0-beta.11(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/tooltip@3.7.10(react@18.3.1)': + '@react-aria/tooltip@3.7.10(react@19.0.0)': dependencies: - '@react-aria/focus': 3.19.0(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/tooltip': 3.5.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/tooltip': 3.4.13(react@18.3.1) + '@react-aria/focus': 3.19.0(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/tooltip': 3.5.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/tooltip': 3.4.13(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-aria/utils@3.26.0(react@18.3.1)': + '@react-aria/utils@3.26.0(react@19.0.0)': dependencies: - '@react-aria/ssr': 3.9.7(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 clsx: 2.1.1 - react: 18.3.1 + react: 19.0.0 - '@react-aria/virtualizer@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/virtualizer@4.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@react-aria/i18n': 3.12.4(react@18.3.1) - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-stately/virtualizer': 4.2.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/i18n': 3.12.4(react@19.0.0) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-stately/virtualizer': 4.2.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@react-aria/visually-hidden@3.8.18(react@18.3.1)': + '@react-aria/visually-hidden@3.8.18(react@19.0.0)': dependencies: - '@react-aria/interactions': 3.22.5(react@18.3.1) - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/interactions': 3.22.5(react@19.0.0) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/calendar@3.6.0(react@18.3.1)': + '@react-stately/calendar@3.6.0(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/calendar': 3.5.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/calendar': 3.5.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/checkbox@3.6.10(react@18.3.1)': + '@react-stately/checkbox@3.6.10(react@19.0.0)': dependencies: - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/checkbox': 3.9.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/checkbox': 3.9.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/collections@3.12.0(react@18.3.1)': + '@react-stately/collections@3.12.0(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 - - '@react-stately/combobox@3.10.1(react@18.3.1)': - dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-stately/select': 3.6.9(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/combobox': 3.13.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + react: 19.0.0 + + '@react-stately/combobox@3.10.1(react@19.0.0)': + dependencies: + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-stately/select': 3.6.9(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/combobox': 3.13.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/data@3.12.0(react@18.3.1)': + '@react-stately/data@3.12.0(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/datepicker@3.11.0(react@18.3.1)': + '@react-stately/datepicker@3.11.0(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 '@internationalized/string': 3.2.5 - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/datepicker': 3.9.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/datepicker': 3.9.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/dnd@3.5.0(react@18.3.1)': + '@react-stately/dnd@3.5.0(react@19.0.0)': dependencies: - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 '@react-stately/flags@3.0.5': dependencies: '@swc/helpers': 0.5.15 - '@react-stately/form@3.1.0(react@18.3.1)': + '@react-stately/form@3.1.0(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/grid@3.10.0(react@18.3.1)': + '@react-stately/grid@3.10.0(react@19.0.0)': dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/layout@4.1.0(react@18.3.1)': + '@react-stately/layout@4.1.0(react@19.0.0)': dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/table': 3.13.0(react@18.3.1) - '@react-stately/virtualizer': 4.2.0(react@18.3.1) - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/table': 3.10.3(react@18.3.1) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/table': 3.13.0(react@19.0.0) + '@react-stately/virtualizer': 4.2.0(react@19.0.0) + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/table': 3.10.3(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/list@3.11.1(react@18.3.1)': + '@react-stately/list@3.11.1(react@19.0.0)': dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/menu@3.9.0(react@18.3.1)': + '@react-stately/menu@3.9.0(react@19.0.0)': dependencies: - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-types/menu': 3.9.13(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-types/menu': 3.9.13(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/numberfield@3.9.8(react@18.3.1)': + '@react-stately/numberfield@3.9.8(react@19.0.0)': dependencies: '@internationalized/number': 3.6.0 - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/numberfield': 3.8.7(react@18.3.1) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/numberfield': 3.8.7(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/overlays@3.6.12(react@18.3.1)': + '@react-stately/overlays@3.6.12(react@19.0.0)': dependencies: - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/overlays': 3.8.11(react@18.3.1) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/overlays': 3.8.11(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/radio@3.10.9(react@18.3.1)': + '@react-stately/radio@3.10.9(react@19.0.0)': dependencies: - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/radio': 3.8.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/radio': 3.8.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/searchfield@3.5.8(react@18.3.1)': + '@react-stately/searchfield@3.5.8(react@19.0.0)': dependencies: - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/searchfield': 3.5.10(react@18.3.1) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/searchfield': 3.5.10(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/select@3.6.9(react@18.3.1)': + '@react-stately/select@3.6.9(react@19.0.0)': dependencies: - '@react-stately/form': 3.1.0(react@18.3.1) - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-types/select': 3.9.8(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/form': 3.1.0(react@19.0.0) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-types/select': 3.9.8(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/selection@3.18.0(react@18.3.1)': + '@react-stately/selection@3.18.0(react@19.0.0)': dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/table@3.13.0(react@18.3.1)': + '@react-stately/table@3.13.0(react@19.0.0)': dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@19.0.0) '@react-stately/flags': 3.0.5 - '@react-stately/grid': 3.10.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/table': 3.10.3(react@18.3.1) + '@react-stately/grid': 3.10.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/table': 3.10.3(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/tabs@3.7.0(react@18.3.1)': + '@react-stately/tabs@3.7.0(react@19.0.0)': dependencies: - '@react-stately/list': 3.11.1(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/tabs': 3.3.11(react@18.3.1) + '@react-stately/list': 3.11.1(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/tabs': 3.3.11(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/toast@3.0.0-beta.5(react@18.3.1)': + '@react-stately/toast@3.0.0-beta.5(react@19.0.0)': dependencies: '@swc/helpers': 0.5.15 - react: 18.3.1 - use-sync-external-store: 1.4.0(react@18.3.1) + react: 19.0.0 + use-sync-external-store: 1.4.0(react@19.0.0) - '@react-stately/toggle@3.8.0(react@18.3.1)': + '@react-stately/toggle@3.8.0(react@19.0.0)': dependencies: - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/checkbox': 3.9.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/checkbox': 3.9.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/tooltip@3.5.0(react@18.3.1)': + '@react-stately/tooltip@3.5.0(react@19.0.0)': dependencies: - '@react-stately/overlays': 3.6.12(react@18.3.1) - '@react-types/tooltip': 3.4.13(react@18.3.1) + '@react-stately/overlays': 3.6.12(react@19.0.0) + '@react-types/tooltip': 3.4.13(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/tree@3.8.6(react@18.3.1)': + '@react-stately/tree@3.8.6(react@19.0.0)': dependencies: - '@react-stately/collections': 3.12.0(react@18.3.1) - '@react-stately/selection': 3.18.0(react@18.3.1) - '@react-stately/utils': 3.10.5(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-stately/collections': 3.12.0(react@19.0.0) + '@react-stately/selection': 3.18.0(react@19.0.0) + '@react-stately/utils': 3.10.5(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/utils@3.10.5(react@18.3.1)': + '@react-stately/utils@3.10.5(react@19.0.0)': dependencies: '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-stately/virtualizer@4.2.0(react@18.3.1)': + '@react-stately/virtualizer@4.2.0(react@19.0.0)': dependencies: - '@react-aria/utils': 3.26.0(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) + '@react-aria/utils': 3.26.0(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) '@swc/helpers': 0.5.15 - react: 18.3.1 + react: 19.0.0 - '@react-types/actionbar@3.1.11(react@18.3.1)': + '@react-types/actionbar@3.1.11(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/actiongroup@3.4.13(react@18.3.1)': + '@react-types/actiongroup@3.4.13(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/breadcrumbs@3.7.9(react@18.3.1)': + '@react-types/breadcrumbs@3.7.9(react@19.0.0)': dependencies: - '@react-types/link': 3.5.9(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/link': 3.5.9(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/button@3.10.1(react@18.3.1)': + '@react-types/button@3.10.1(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/calendar@3.5.0(react@18.3.1)': + '@react-types/calendar@3.5.0(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/checkbox@3.9.0(react@18.3.1)': + '@react-types/checkbox@3.9.0(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/combobox@3.13.1(react@18.3.1)': + '@react-types/combobox@3.13.1(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/datepicker@3.9.0(react@18.3.1)': + '@react-types/datepicker@3.9.0(react@19.0.0)': dependencies: '@internationalized/date': 3.6.0 - '@react-types/calendar': 3.5.0(react@18.3.1) - '@react-types/overlays': 3.8.11(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/calendar': 3.5.0(react@19.0.0) + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/dialog@3.5.14(react@18.3.1)': + '@react-types/dialog@3.5.14(react@19.0.0)': dependencies: - '@react-types/overlays': 3.8.11(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/grid@3.2.10(react@18.3.1)': + '@react-types/grid@3.2.10(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/link@3.5.9(react@18.3.1)': + '@react-types/link@3.5.9(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/listbox@3.5.3(react@18.3.1)': + '@react-types/listbox@3.5.3(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/menu@3.9.13(react@18.3.1)': + '@react-types/menu@3.9.13(react@19.0.0)': dependencies: - '@react-types/overlays': 3.8.11(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/meter@3.4.5(react@18.3.1)': + '@react-types/meter@3.4.5(react@19.0.0)': dependencies: - '@react-types/progress': 3.5.8(react@18.3.1) - react: 18.3.1 + '@react-types/progress': 3.5.8(react@19.0.0) + react: 19.0.0 - '@react-types/numberfield@3.8.7(react@18.3.1)': + '@react-types/numberfield@3.8.7(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/overlays@3.8.11(react@18.3.1)': + '@react-types/overlays@3.8.11(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/progress@3.5.8(react@18.3.1)': + '@react-types/progress@3.5.8(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/radio@3.8.5(react@18.3.1)': + '@react-types/radio@3.8.5(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/searchfield@3.5.10(react@18.3.1)': + '@react-types/searchfield@3.5.10(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - '@react-types/textfield': 3.10.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + '@react-types/textfield': 3.10.0(react@19.0.0) + react: 19.0.0 - '@react-types/select@3.9.8(react@18.3.1)': + '@react-types/select@3.9.8(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/shared@3.26.0(react@18.3.1)': + '@react-types/shared@3.26.0(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 - '@react-types/switch@3.5.7(react@18.3.1)': + '@react-types/switch@3.5.7(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/table@3.10.3(react@18.3.1)': + '@react-types/table@3.10.3(react@19.0.0)': dependencies: - '@react-types/grid': 3.2.10(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/grid': 3.2.10(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/tabs@3.3.11(react@18.3.1)': + '@react-types/tabs@3.3.11(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/textfield@3.10.0(react@18.3.1)': + '@react-types/textfield@3.10.0(react@19.0.0)': dependencies: - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 - '@react-types/tooltip@3.4.13(react@18.3.1)': + '@react-types/tooltip@3.4.13(react@19.0.0)': dependencies: - '@react-types/overlays': 3.8.11(react@18.3.1) - '@react-types/shared': 3.26.0(react@18.3.1) - react: 18.3.1 + '@react-types/overlays': 3.8.11(react@19.0.0) + '@react-types/shared': 3.26.0(react@19.0.0) + react: 19.0.0 '@redis/client@1.6.0': dependencies: @@ -16782,12 +16409,12 @@ snapshots: source-map-support: 0.5.21 stream-slice: 0.1.2 - '@remix-run/react@1.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@remix-run/react@1.19.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@remix-run/router': 1.7.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router-dom: 6.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router-dom: 6.14.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@remix-run/router@1.7.2': {} @@ -17458,15 +17085,15 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.14 - '@types/react-dom': 18.3.2 + '@types/react': 19.0.1 + '@types/react-dom': 19.0.1 '@toeverything/y-indexeddb@0.10.0-canary.9(yjs@13.6.20)': dependencies: @@ -17483,30 +17110,21 @@ snapshots: '@trysound/sax@0.2.0': {} - '@ts-gql/compiler@0.15.3(graphql@16.9.0)': + '@ts-gql/compiler@0.16.7(graphql@16.9.0)': dependencies: '@babel/code-frame': 7.26.2 '@babel/parser': 7.26.3 '@babel/runtime': 7.26.0 '@babel/types': 7.26.3 - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.9.0) - '@graphql-codegen/typescript': 2.8.8(graphql@16.9.0) - '@graphql-codegen/typescript-operations': 2.5.13(graphql@16.9.0) '@nodelib/fs.walk': 1.2.8 '@ts-gql/config': 0.9.2(graphql@16.9.0) - '@types/babel__code-frame': 7.0.6 - '@types/graceful-fs': 4.1.9 - '@types/invariant': 2.2.37 chokidar: 3.6.0 - fast-glob: 3.3.2 find-pkg-json-field-up: 1.0.1 graceful-fs: 4.2.11 graphql: 16.9.0 - invariant: 2.2.4 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - encoding - supports-color '@ts-gql/config@0.9.2(graphql@16.9.0)': @@ -17542,9 +17160,9 @@ snapshots: dependencies: '@types/estree': 1.0.6 - '@types/apollo-upload-client@17.0.5(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@types/apollo-upload-client@17.0.5(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@apollo/client': 3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@apollo/client': 3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/extract-files': 13.0.1 graphql: 16.9.0 transitivePeerDependencies: @@ -17560,8 +17178,6 @@ snapshots: dependencies: '@types/retry': 0.12.5 - '@types/babel__code-frame@7.0.6': {} - '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.26.3 @@ -17683,8 +17299,6 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/invariant@2.2.37': {} - '@types/is-hotkey@0.1.10': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -17824,19 +17438,27 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.2': + '@types/react-dom@19.0.1': dependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 + + '@types/react-transition-group@4.4.12(@types/react@19.0.1)': + dependencies: + '@types/react': 19.0.1 '@types/react@18.3.14': dependencies: '@types/prop-types': 15.7.14 csstype: 3.1.3 + '@types/react@19.0.1': + dependencies: + csstype: 3.1.3 + '@types/resolve@1.17.1': dependencies: '@types/node': 22.10.1 @@ -18246,9 +17868,9 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - apollo-upload-client@17.0.0(@apollo/client@3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0): + apollo-upload-client@17.0.0(@apollo/client@3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(graphql@16.9.0): dependencies: - '@apollo/client': 3.12.2(@types/react@18.3.14)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@apollo/client': 3.12.2(@types/react@19.0.1)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) extract-files: 11.0.0 graphql: 16.9.0 @@ -18401,8 +18023,6 @@ snapshots: atomically@1.7.0: {} - auto-bind@4.0.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -18464,7 +18084,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 cosmiconfig: 6.0.0 - resolve: 1.22.8 + resolve: 1.22.9 babel-plugin-macros@3.1.0: dependencies: @@ -18496,8 +18116,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 @@ -18517,39 +18135,6 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) - babel-preset-fbjs@3.4.0(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.26.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - transitivePeerDependencies: - - supports-color - babel-preset-jest@26.6.2(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 @@ -18773,11 +18358,6 @@ snapshots: callsites@3.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 @@ -18794,12 +18374,6 @@ snapshots: caniuse-lite@1.0.30001687: {} - capital-case@1.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - upper-case-first: 2.0.2 - capture-exit@2.0.0: dependencies: rsvp: 4.8.5 @@ -18815,47 +18389,6 @@ snapshots: chalk@5.3.0: {} - change-case-all@1.0.14: - dependencies: - change-case: 4.1.2 - is-lower-case: 2.0.2 - is-upper-case: 2.0.2 - lower-case: 2.0.2 - lower-case-first: 2.0.2 - sponge-case: 1.0.1 - swap-case: 2.0.2 - title-case: 3.0.3 - upper-case: 2.0.2 - upper-case-first: 2.0.2 - - change-case-all@1.0.15: - dependencies: - change-case: 4.1.2 - is-lower-case: 2.0.2 - is-upper-case: 2.0.2 - lower-case: 2.0.2 - lower-case-first: 2.0.2 - sponge-case: 1.0.1 - swap-case: 2.0.2 - title-case: 3.0.3 - upper-case: 2.0.2 - upper-case-first: 2.0.2 - - change-case@4.1.2: - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.8.1 - char-regex@1.0.2: {} character-entities-html4@2.1.0: {} @@ -18927,12 +18460,6 @@ snapshots: clipboard-copy@4.0.1: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -18993,8 +18520,6 @@ snapshots: common-ancestor-path@1.0.1: {} - common-tags@1.8.2: {} - commondir@1.0.1: {} component-emitter@1.3.1: {} @@ -19053,12 +18578,6 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - constant-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - upper-case: 2.0.2 - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -19318,8 +18837,6 @@ snapshots: depd@2.0.0: {} - dependency-graph@0.11.0: {} - dequal@2.0.3: {} destroy@1.2.0: {} @@ -19966,20 +19483,6 @@ snapshots: dependencies: bser: 2.1.1 - fbjs-css-vars@1.0.2: {} - - fbjs@3.0.5: - dependencies: - cross-fetch: 3.1.8 - fbjs-css-vars: 1.0.2 - loose-envify: 1.4.0 - object-assign: 4.1.1 - promise: 7.3.1 - setimmediate: 1.0.5 - ua-parser-js: 1.0.39 - transitivePeerDependencies: - - encoding - feather-icons@4.29.2: dependencies: classnames: 2.5.1 @@ -20542,11 +20045,6 @@ snapshots: property-information: 6.5.0 space-separated-tokens: 2.0.2 - header-case@2.0.4: - dependencies: - capital-case: 1.0.4 - tslib: 2.8.1 - hex-rgb@4.3.0: {} hexoid@1.0.0: {} @@ -20659,15 +20157,11 @@ snapshots: immer@9.0.21: {} - immutable@3.7.6: {} - import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-from@4.0.0: {} - import-local@3.2.0: dependencies: pkg-dir: 4.2.0 @@ -20732,11 +20226,6 @@ snapshots: ipaddr.js@1.9.1: {} - is-absolute@1.0.0: - dependencies: - is-relative: 1.0.0 - is-windows: 1.0.2 - is-accessor-descriptor@1.0.1: dependencies: hasown: 2.0.2 @@ -20788,6 +20277,10 @@ snapshots: dependencies: hasown: 2.0.2 + is-core-module@2.16.0: + dependencies: + hasown: 2.0.2 + is-data-descriptor@1.0.1: dependencies: hasown: 2.0.2 @@ -20856,10 +20349,6 @@ snapshots: is-interactive@2.0.0: {} - is-lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - is-module@1.0.0: {} is-number@3.0.0: @@ -20896,10 +20385,6 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-relative@1.0.0: - dependencies: - is-unc-path: 1.0.0 - is-stream@1.1.0: {} is-stream@2.0.1: {} @@ -20916,20 +20401,12 @@ snapshots: is-typedarray@1.0.0: {} - is-unc-path@1.0.0: - dependencies: - unc-path-regex: 0.1.2 - is-unicode-supported@0.1.0: {} is-unicode-supported@1.3.0: {} is-unicode-supported@2.1.0: {} - is-upper-case@2.0.2: - dependencies: - tslib: 2.8.1 - is-windows@1.0.2: {} is-wsl@3.1.0: @@ -21587,10 +21064,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - lower-case-first@2.0.2: - dependencies: - tslib: 2.8.1 - lower-case@2.0.2: dependencies: tslib: 2.8.1 @@ -22673,32 +22146,32 @@ snapshots: netmask@2.0.2: {} - next-auth@4.24.11(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-auth@4.24.11(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.25.1 preact-render-to-string: 5.2.6(preact@10.25.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) uuid: 8.3.2 next-compose-plugins@2.2.1: {} - next-sitemap@4.2.3(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.7 fast-glob: 3.3.2 minimist: 1.2.8 - next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.1.0(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@next/env': 15.1.0 '@swc/counter': 0.1.3 @@ -22706,9 +22179,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001687 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.1.0 '@next/swc-darwin-x64': 15.1.0 @@ -22800,8 +22273,6 @@ snapshots: dependencies: boolbase: 1.0.0 - nullthrows@1.1.1: {} - nwsapi@2.2.16: {} oauth@0.10.0: {} @@ -22993,11 +22464,6 @@ snapshots: pako@0.2.9: {} - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -23027,12 +22493,6 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse-filepath@1.0.2: - dependencies: - is-absolute: 1.0.0 - map-cache: 0.2.2 - path-root: 0.1.1 - parse-glob@3.0.4: dependencies: glob-base: 0.3.0 @@ -23068,11 +22528,6 @@ snapshots: dependencies: event-target-shim: 6.0.2 - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - pascalcase@0.1.1: {} passport-github2@0.1.12: @@ -23095,11 +22550,6 @@ snapshots: pause: 0.0.1 utils-merge: 1.0.1 - path-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -23112,12 +22562,6 @@ snapshots: path-parse@1.0.7: {} - path-root-regex@0.1.2: {} - - path-root@0.1.1: - dependencies: - path-root-regex: 0.1.2 - path-to-regexp@0.1.12: {} path-type@4.0.0: {} @@ -23280,11 +22724,11 @@ snapshots: dependencies: parse-ms: 2.1.0 - prism-react-renderer@2.4.0(react@18.3.1): + prism-react-renderer@2.4.0(react@19.0.0): dependencies: '@types/prismjs': 1.26.5 clsx: 2.1.1 - react: 18.3.1 + react: 19.0.0 prisma@5.19.0: dependencies: @@ -23306,10 +22750,6 @@ snapshots: promise-inflight@1.0.1: {} - promise@7.3.1: - dependencies: - asap: 2.0.6 - prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -23461,36 +22901,35 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-clientside-effect@1.2.6(react@18.3.1): + react-clientside-effect@1.2.6(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 - react: 18.3.1 + react: 19.0.0 - react-day-picker@9.4.1(react@18.3.1): + react-day-picker@9.4.2(react@19.0.0): dependencies: '@date-fns/tz': 1.2.0 date-fns: 4.1.0 - react: 18.3.1 + react: 19.0.0 - react-dom@18.3.1(react@18.3.1): + react-dom@19.0.0(react@19.0.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.0.0 + scheduler: 0.25.0 react-fast-compare@3.2.2: {} - react-focus-lock@2.13.2(@types/react@18.3.14)(react@18.3.1): + react-focus-lock@2.13.2(@types/react@19.0.1)(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 focus-lock: 1.3.5 prop-types: 15.8.1 - react: 18.3.1 - react-clientside-effect: 1.2.6(react@18.3.1) - use-callback-ref: 1.3.2(@types/react@18.3.14)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.14)(react@18.3.1) + react: 19.0.0 + react-clientside-effect: 1.2.6(react@19.0.0) + use-callback-ref: 1.3.2(@types/react@19.0.1)(react@19.0.0) + use-sidecar: 1.1.2(@types/react@19.0.1)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 react-is@16.13.1: {} @@ -23498,85 +22937,83 @@ snapshots: react-is@18.3.1: {} - react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@popperjs/core': 2.11.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-fast-compare: 3.2.2 warning: 4.0.3 react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.14)(react@18.3.1): + react-remove-scroll-bar@2.3.6(@types/react@19.0.1)(react@19.0.0): dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.14)(react@18.3.1) + react: 19.0.0 + react-style-singleton: 2.2.1(@types/react@19.0.1)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 - react-remove-scroll@2.6.0(@types/react@18.3.14)(react@18.3.1): + react-remove-scroll@2.6.0(@types/react@19.0.1)(react@19.0.0): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.14)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.14)(react@18.3.1) + react: 19.0.0 + react-remove-scroll-bar: 2.3.6(@types/react@19.0.1)(react@19.0.0) + react-style-singleton: 2.2.1(@types/react@19.0.1)(react@19.0.0) tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.14)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.14)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@19.0.1)(react@19.0.0) + use-sidecar: 1.1.2(@types/react@19.0.1)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 - react-router-dom@6.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.14.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@remix-run/router': 1.7.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.14.2(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 6.14.2(react@19.0.0) - react-router@6.14.2(react@18.3.1): + react-router@6.14.2(react@19.0.0): dependencies: '@remix-run/router': 1.7.2 - react: 18.3.1 + react: 19.0.0 - react-select@5.8.3(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-select@5.9.0(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 - '@emotion/cache': 11.13.5 - '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) + '@emotion/cache': 11.14.0 + '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) '@floating-ui/dom': 1.6.12 - '@types/react-transition-group': 4.4.11 + '@types/react-transition-group': 4.4.12(@types/react@19.0.1) memoize-one: 6.0.0 prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.14)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.1)(react@19.0.0) transitivePeerDependencies: - '@types/react' - supports-color - react-style-singleton@2.2.1(@types/react@18.3.14)(react@18.3.1): + react-style-singleton@2.2.1(@types/react@19.0.1)(react@19.0.0): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react@18.3.1: - dependencies: - loose-envify: 1.4.0 + react@19.0.0: {} read-pkg-up@7.0.1: dependencies: @@ -23694,10 +23131,10 @@ snapshots: dependencies: jsesc: 3.0.2 - rehackt@0.1.0(@types/react@18.3.14)(react@18.3.1): + rehackt@0.1.0(@types/react@19.0.1)(react@19.0.0): optionalDependencies: - '@types/react': 18.3.14 - react: 18.3.1 + '@types/react': 19.0.1 + react: 19.0.0 rehype-parse@9.0.1: dependencies: @@ -23724,14 +23161,6 @@ snapshots: rehype-stringify: 10.0.1 unified: 11.0.5 - relay-runtime@12.0.0: - dependencies: - '@babel/runtime': 7.26.0 - fbjs: 3.0.5 - invariant: 2.2.4 - transitivePeerDependencies: - - encoding - remark-frontmatter@4.0.1: dependencies: '@types/mdast': 3.0.15 @@ -23816,8 +23245,6 @@ snapshots: require-like@0.1.2: {} - require-main-filename@2.0.0: {} - requires-port@1.0.0: {} resolve-alpn@1.2.1: {} @@ -23842,6 +23269,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.9: + dependencies: + is-core-module: 2.16.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + response-iterator@0.2.6: {} responselike@2.0.1: @@ -23987,9 +23420,7 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.25.0: {} scroll-into-view-if-needed@2.2.31: dependencies: @@ -24046,12 +23477,6 @@ snapshots: transitivePeerDependencies: - supports-color - sentence-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - upper-case-first: 2.0.2 - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -24065,8 +23490,6 @@ snapshots: server-only@0.0.1: {} - set-blocking@2.0.0: {} - set-cookie-parser@2.7.1: {} set-function-length@1.2.2: @@ -24085,8 +23508,6 @@ snapshots: is-plain-object: 2.0.4 split-string: 3.1.0 - setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} sha.js@2.4.11: @@ -24155,8 +23576,6 @@ snapshots: signal-exit@4.1.0: {} - signedsource@1.0.0: {} - simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 @@ -24194,21 +23613,21 @@ snapshots: is-plain-object: 5.0.0 slate: 0.112.0 - slate-react@0.112.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-dom@0.111.0(slate@0.112.0))(slate@0.112.0): + slate-react@0.112.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(slate-dom@0.111.0(slate@0.112.0))(slate@0.112.0): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 is-hotkey: 0.2.0 is-plain-object: 5.0.0 lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) scroll-into-view-if-needed: 3.1.0 slate: 0.112.0 slate-dom: 0.111.0(slate@0.112.0) tiny-invariant: 1.3.1 - slate-react@0.91.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.91.4): + slate-react@0.91.11(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(slate@0.91.4): dependencies: '@juggle/resize-observer': 3.4.0 '@types/is-hotkey': 0.1.10 @@ -24217,8 +23636,8 @@ snapshots: is-hotkey: 0.1.8 is-plain-object: 5.0.0 lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) scroll-into-view-if-needed: 2.2.31 slate: 0.91.4 tiny-invariant: 1.0.6 @@ -24346,10 +23765,6 @@ snapshots: dependencies: extend-shallow: 3.0.2 - sponge-case@1.0.1: - dependencies: - tslib: 2.8.1 - sprintf-js@1.0.3: {} sprintf-js@1.1.3: {} @@ -24455,10 +23870,10 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-jsx@5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0 optionalDependencies: '@babel/core': 7.26.0 babel-plugin-macros: 3.1.0 @@ -24513,10 +23928,6 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - swap-case@2.0.2: - dependencies: - tslib: 2.8.1 - symbol-observable@4.0.0: {} symbol-tree@3.2.4: {} @@ -24590,10 +24001,6 @@ snapshots: tinyexec@0.3.1: {} - title-case@3.0.3: - dependencies: - tslib: 2.8.1 - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -24680,8 +24087,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@2.4.1: {} - tslib@2.8.1: {} tsx@4.19.2: @@ -24731,16 +24136,12 @@ snapshots: typescript@5.7.2: {} - ua-parser-js@1.0.39: {} - ufo@1.5.4: {} uid2@0.0.4: {} uint8array-extras@1.4.0: {} - unc-path-regex@0.1.2: {} - undici-types@6.19.8: {} undici-types@6.20.0: {} @@ -24912,14 +24313,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - upper-case-first@2.0.2: - dependencies: - tslib: 2.8.1 - - upper-case@2.0.2: - dependencies: - tslib: 2.8.1 - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -24933,36 +24326,36 @@ snapshots: urlpattern-polyfill@8.0.2: {} - urql@4.2.1(@urql/core@5.0.8(graphql@16.9.0))(react@18.3.1): + urql@4.2.1(@urql/core@5.0.8(graphql@16.9.0))(react@19.0.0): dependencies: '@urql/core': 5.0.8(graphql@16.9.0) - react: 18.3.1 + react: 19.0.0 wonka: 6.3.4 - use-callback-ref@1.3.2(@types/react@18.3.14)(react@18.3.1): + use-callback-ref@1.3.2(@types/react@19.0.1)(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 - use-isomorphic-layout-effect@1.2.0(@types/react@18.3.14)(react@18.3.1): + use-isomorphic-layout-effect@1.2.0(@types/react@19.0.1)(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 - use-sidecar@1.1.2(@types/react@18.3.14)(react@18.3.1): + use-sidecar@1.1.2(@types/react@19.0.1)(react@19.0.0): dependencies: detect-node-es: 1.1.0 - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.14 + '@types/react': 19.0.1 - use-sync-external-store@1.4.0(react@18.3.1): + use-sync-external-store@1.4.0(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 use@3.1.1: {} @@ -25133,8 +24526,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-module@2.0.1: {} - which-pm-runs@1.1.0: {} which-pm@3.0.0: @@ -25261,8 +24652,6 @@ snapshots: dependencies: yjs: 13.6.20 - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -25273,29 +24662,10 @@ snapshots: yaml@2.6.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@17.7.2: dependencies: cliui: 8.0.1 diff --git a/tests/sandbox/component-blocks.tsx b/tests/sandbox/component-blocks.tsx index f0aec4aa992..8ea9b3a6c4f 100644 --- a/tests/sandbox/component-blocks.tsx +++ b/tests/sandbox/component-blocks.tsx @@ -40,6 +40,7 @@ export const componentBlocks = { {props.fields.items.elements.map(item => { return (