diff --git a/.changeset/admin-meta-rename.md b/.changeset/admin-meta-rename.md new file mode 100644 index 00000000000..c1f25f01746 --- /dev/null +++ b/.changeset/admin-meta-rename.md @@ -0,0 +1,5 @@ +--- +"@keystone-6/core": minor +--- + +Renames `isHidden` to `hideNavigation` on the AdminMeta list GraphQL type, `isHidden` is now deprecated and will be removed in a breaking change diff --git a/examples/assets-local/schema.graphql b/examples/assets-local/schema.graphql index 184a1f98fea..fe6d04439ef 100644 --- a/examples/assets-local/schema.graphql +++ b/examples/assets-local/schema.graphql @@ -158,8 +158,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -174,6 +172,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/assets-s3/schema.graphql b/examples/assets-s3/schema.graphql index 184a1f98fea..fe6d04439ef 100644 --- a/examples/assets-s3/schema.graphql +++ b/examples/assets-s3/schema.graphql @@ -158,8 +158,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -174,6 +172,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/auth/schema.graphql b/examples/auth/schema.graphql index c2ded0eb201..1a28b4a77ba 100644 --- a/examples/auth/schema.graphql +++ b/examples/auth/schema.graphql @@ -123,8 +123,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -139,6 +137,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/cloudinary/schema.graphql b/examples/cloudinary/schema.graphql index f22a4835046..954bd931ad2 100644 --- a/examples/cloudinary/schema.graphql +++ b/examples/cloudinary/schema.graphql @@ -173,8 +173,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -189,6 +187,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-admin-ui-logo/schema.graphql b/examples/custom-admin-ui-logo/schema.graphql index 10ef9854b03..8d87332cc4d 100644 --- a/examples/custom-admin-ui-logo/schema.graphql +++ b/examples/custom-admin-ui-logo/schema.graphql @@ -242,8 +242,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -258,6 +256,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-admin-ui-navigation/schema.graphql b/examples/custom-admin-ui-navigation/schema.graphql index 10ef9854b03..8d87332cc4d 100644 --- a/examples/custom-admin-ui-navigation/schema.graphql +++ b/examples/custom-admin-ui-navigation/schema.graphql @@ -242,8 +242,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -258,6 +256,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-admin-ui-pages/schema.graphql b/examples/custom-admin-ui-pages/schema.graphql index 10ef9854b03..8d87332cc4d 100644 --- a/examples/custom-admin-ui-pages/schema.graphql +++ b/examples/custom-admin-ui-pages/schema.graphql @@ -242,8 +242,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -258,6 +256,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-esbuild/schema.graphql b/examples/custom-esbuild/schema.graphql index b3cea4089a5..67c85053f72 100644 --- a/examples/custom-esbuild/schema.graphql +++ b/examples/custom-esbuild/schema.graphql @@ -119,8 +119,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -135,6 +133,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-field-view/schema.graphql b/examples/custom-field-view/schema.graphql index a7743bbd7f6..812831152d6 100644 --- a/examples/custom-field-view/schema.graphql +++ b/examples/custom-field-view/schema.graphql @@ -245,8 +245,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -261,6 +259,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-field/schema.graphql b/examples/custom-field/schema.graphql index 2262bb8fe08..b9d0cfdd477 100644 --- a/examples/custom-field/schema.graphql +++ b/examples/custom-field/schema.graphql @@ -137,8 +137,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -153,6 +151,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-id/schema.graphql b/examples/custom-id/schema.graphql index aa176aa84a8..8676888398a 100644 --- a/examples/custom-id/schema.graphql +++ b/examples/custom-id/schema.graphql @@ -403,8 +403,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -419,6 +417,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-output-paths/my-graphql.graphql b/examples/custom-output-paths/my-graphql.graphql index 05054a46f84..f141d254997 100644 --- a/examples/custom-output-paths/my-graphql.graphql +++ b/examples/custom-output-paths/my-graphql.graphql @@ -137,8 +137,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -153,6 +151,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-session-invalidation/schema.graphql b/examples/custom-session-invalidation/schema.graphql index 54a43283ba0..4de35fe162c 100644 --- a/examples/custom-session-invalidation/schema.graphql +++ b/examples/custom-session-invalidation/schema.graphql @@ -119,8 +119,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -135,6 +133,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-session-jwt/schema.graphql b/examples/custom-session-jwt/schema.graphql index 50ec24d2ac3..8cf7376b705 100644 --- a/examples/custom-session-jwt/schema.graphql +++ b/examples/custom-session-jwt/schema.graphql @@ -174,8 +174,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -190,6 +188,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-session-next-auth/schema.graphql b/examples/custom-session-next-auth/schema.graphql index 153ede9c8dc..70ed344b290 100644 --- a/examples/custom-session-next-auth/schema.graphql +++ b/examples/custom-session-next-auth/schema.graphql @@ -208,8 +208,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -224,6 +222,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-session-passport/schema.graphql b/examples/custom-session-passport/schema.graphql index 153ede9c8dc..70ed344b290 100644 --- a/examples/custom-session-passport/schema.graphql +++ b/examples/custom-session-passport/schema.graphql @@ -208,8 +208,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -224,6 +222,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-session-redis/schema.graphql b/examples/custom-session-redis/schema.graphql index 02ec97b7eb2..603604e334b 100644 --- a/examples/custom-session-redis/schema.graphql +++ b/examples/custom-session-redis/schema.graphql @@ -113,8 +113,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -129,6 +127,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/custom-session/schema.graphql b/examples/custom-session/schema.graphql index 50ec24d2ac3..8cf7376b705 100644 --- a/examples/custom-session/schema.graphql +++ b/examples/custom-session/schema.graphql @@ -174,8 +174,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -190,6 +188,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/default-values/schema.graphql b/examples/default-values/schema.graphql index b7e9bf91414..17fbdcc5271 100644 --- a/examples/default-values/schema.graphql +++ b/examples/default-values/schema.graphql @@ -261,8 +261,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -277,6 +275,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/document-field-customisation/keystone-server/schema.graphql b/examples/document-field-customisation/keystone-server/schema.graphql index f13cf757ecd..87512008f0c 100644 --- a/examples/document-field-customisation/keystone-server/schema.graphql +++ b/examples/document-field-customisation/keystone-server/schema.graphql @@ -233,8 +233,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -249,6 +247,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/document-field/schema.graphql b/examples/document-field/schema.graphql index 402ee9c038a..957b33c46ab 100644 --- a/examples/document-field/schema.graphql +++ b/examples/document-field/schema.graphql @@ -257,8 +257,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -273,6 +271,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/empty-lists/schema.graphql b/examples/empty-lists/schema.graphql index 9c946232971..4a89ce13f63 100644 --- a/examples/empty-lists/schema.graphql +++ b/examples/empty-lists/schema.graphql @@ -382,8 +382,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -398,6 +396,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/extend-express-app/schema.graphql b/examples/extend-express-app/schema.graphql index 61c4fa34c56..8af7bfa5b4b 100644 --- a/examples/extend-express-app/schema.graphql +++ b/examples/extend-express-app/schema.graphql @@ -129,8 +129,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -145,6 +143,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/extend-graphql-schema-graphql-tools/schema.graphql b/examples/extend-graphql-schema-graphql-tools/schema.graphql index 9273c8d21e8..366f49f9126 100644 --- a/examples/extend-graphql-schema-graphql-tools/schema.graphql +++ b/examples/extend-graphql-schema-graphql-tools/schema.graphql @@ -254,8 +254,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -270,6 +268,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/extend-graphql-schema-graphql-ts/schema.graphql b/examples/extend-graphql-schema-graphql-ts/schema.graphql index fc6efbb24c7..81fba8ea8da 100644 --- a/examples/extend-graphql-schema-graphql-ts/schema.graphql +++ b/examples/extend-graphql-schema-graphql-ts/schema.graphql @@ -252,8 +252,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -268,6 +266,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/extend-graphql-schema-nexus/schema.graphql b/examples/extend-graphql-schema-nexus/schema.graphql index 249f5a61942..f0a068acbea 100644 --- a/examples/extend-graphql-schema-nexus/schema.graphql +++ b/examples/extend-graphql-schema-nexus/schema.graphql @@ -238,8 +238,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -254,6 +252,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/extend-graphql-subscriptions/schema.graphql b/examples/extend-graphql-subscriptions/schema.graphql index a2ed0ebcda8..50065715ade 100644 --- a/examples/extend-graphql-subscriptions/schema.graphql +++ b/examples/extend-graphql-subscriptions/schema.graphql @@ -245,8 +245,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -261,6 +259,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/extend-prisma-schema/schema.graphql b/examples/extend-prisma-schema/schema.graphql index f346ed58252..07ef321adde 100644 --- a/examples/extend-prisma-schema/schema.graphql +++ b/examples/extend-prisma-schema/schema.graphql @@ -265,8 +265,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -281,6 +279,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/field-groups/schema.graphql b/examples/field-groups/schema.graphql index 288ff94b943..607ffcb1752 100644 --- a/examples/field-groups/schema.graphql +++ b/examples/field-groups/schema.graphql @@ -138,8 +138,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -154,6 +152,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/framework-astro/schema.graphql b/examples/framework-astro/schema.graphql index a403cca3020..c80b157e0fa 100644 --- a/examples/framework-astro/schema.graphql +++ b/examples/framework-astro/schema.graphql @@ -119,8 +119,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -135,6 +133,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/framework-nextjs-app-directory/schema.graphql b/examples/framework-nextjs-app-directory/schema.graphql index d5ba9a84a6f..f40c2e96483 100644 --- a/examples/framework-nextjs-app-directory/schema.graphql +++ b/examples/framework-nextjs-app-directory/schema.graphql @@ -139,8 +139,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -155,6 +153,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/framework-nextjs-pages-directory/schema.graphql b/examples/framework-nextjs-pages-directory/schema.graphql index c3833e1a7db..3aecc63e52e 100644 --- a/examples/framework-nextjs-pages-directory/schema.graphql +++ b/examples/framework-nextjs-pages-directory/schema.graphql @@ -137,8 +137,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -153,6 +151,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/framework-nextjs-two-servers/keystone-server/schema.graphql b/examples/framework-nextjs-two-servers/keystone-server/schema.graphql index f13cf757ecd..87512008f0c 100644 --- a/examples/framework-nextjs-two-servers/keystone-server/schema.graphql +++ b/examples/framework-nextjs-two-servers/keystone-server/schema.graphql @@ -233,8 +233,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -249,6 +247,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/framework-remix/schema.graphql b/examples/framework-remix/schema.graphql index b3cea4089a5..67c85053f72 100644 --- a/examples/framework-remix/schema.graphql +++ b/examples/framework-remix/schema.graphql @@ -119,8 +119,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -135,6 +133,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/graphql-ts-gql/schema.graphql b/examples/graphql-ts-gql/schema.graphql index 186cee8809a..650543694cb 100644 --- a/examples/graphql-ts-gql/schema.graphql +++ b/examples/graphql-ts-gql/schema.graphql @@ -253,8 +253,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -269,6 +267,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/hooks/schema.graphql b/examples/hooks/schema.graphql index 26958e12318..eaec516b4ac 100644 --- a/examples/hooks/schema.graphql +++ b/examples/hooks/schema.graphql @@ -158,8 +158,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -174,6 +172,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/limits/schema.graphql b/examples/limits/schema.graphql index 58f04b24c30..7de4156c72a 100644 --- a/examples/limits/schema.graphql +++ b/examples/limits/schema.graphql @@ -114,8 +114,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -130,6 +128,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/omit/schema.graphql b/examples/omit/schema.graphql index cba38706dbe..3d4a59afaf2 100644 --- a/examples/omit/schema.graphql +++ b/examples/omit/schema.graphql @@ -183,8 +183,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -199,6 +197,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/reuse/schema.graphql b/examples/reuse/schema.graphql index 8397d9a958e..6c321eb130d 100644 --- a/examples/reuse/schema.graphql +++ b/examples/reuse/schema.graphql @@ -254,8 +254,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -270,6 +268,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/script/schema.graphql b/examples/script/schema.graphql index 22c49cf7df0..2901476bb77 100644 --- a/examples/script/schema.graphql +++ b/examples/script/schema.graphql @@ -132,8 +132,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -148,6 +146,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/singleton/schema.graphql b/examples/singleton/schema.graphql index eddc10346c3..5d1f236cfb2 100644 --- a/examples/singleton/schema.graphql +++ b/examples/singleton/schema.graphql @@ -209,8 +209,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -225,6 +223,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/testing/schema.graphql b/examples/testing/schema.graphql index 17f8f438dc9..c0db272b940 100644 --- a/examples/testing/schema.graphql +++ b/examples/testing/schema.graphql @@ -272,8 +272,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -288,6 +286,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/transactions/schema.graphql b/examples/transactions/schema.graphql index bc5d33f72dc..29c3184f429 100644 --- a/examples/transactions/schema.graphql +++ b/examples/transactions/schema.graphql @@ -296,8 +296,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -312,6 +310,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/usecase-blog-moderated/schema.graphql b/examples/usecase-blog-moderated/schema.graphql index 357f55e4578..7345f897cd7 100644 --- a/examples/usecase-blog-moderated/schema.graphql +++ b/examples/usecase-blog-moderated/schema.graphql @@ -356,8 +356,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -372,6 +370,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/usecase-blog/schema.graphql b/examples/usecase-blog/schema.graphql index 9c78a753995..ee6a4c50f72 100644 --- a/examples/usecase-blog/schema.graphql +++ b/examples/usecase-blog/schema.graphql @@ -299,8 +299,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -315,6 +313,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/usecase-blog/schema.ts b/examples/usecase-blog/schema.ts index 53e1e10d607..05e7fcc9dc8 100644 --- a/examples/usecase-blog/schema.ts +++ b/examples/usecase-blog/schema.ts @@ -92,12 +92,16 @@ export const lists = { // this last list is our Tag list, it only has a name field for now Tag: list({ - // WARNING - for this example, anyone can create, query, update and delete anything + // WARNING + // for this starter project, anyone can create, query, update and delete anything + // + // if you want to prevent random people on the internet from accessing your data, + // you can find out more at https://keystonejs.com/docs/guides/auth-and-access-control access: allowAll, - // we want to hide this list in the AdminUI + // dont show this list in the AdminUI ui: { - isHidden: true, + hideNavigation: true, }, fields: { diff --git a/examples/usecase-relationship-union/schema.graphql b/examples/usecase-relationship-union/schema.graphql index 73a34f25b33..a55aa3a9b1f 100644 --- a/examples/usecase-relationship-union/schema.graphql +++ b/examples/usecase-relationship-union/schema.graphql @@ -243,8 +243,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -259,6 +257,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/usecase-roles/schema.graphql b/examples/usecase-roles/schema.graphql index b1a34782dcd..5b95e7d396e 100644 --- a/examples/usecase-roles/schema.graphql +++ b/examples/usecase-roles/schema.graphql @@ -355,8 +355,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -371,6 +369,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/usecase-todo/schema.graphql b/examples/usecase-todo/schema.graphql index ff520d54195..6679c4a4ced 100644 --- a/examples/usecase-todo/schema.graphql +++ b/examples/usecase-todo/schema.graphql @@ -243,8 +243,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -259,6 +257,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/usecase-versioning/schema.graphql b/examples/usecase-versioning/schema.graphql index b3069abf16b..55523486656 100644 --- a/examples/usecase-versioning/schema.graphql +++ b/examples/usecase-versioning/schema.graphql @@ -135,8 +135,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -151,6 +149,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/examples/virtual-field/schema.graphql b/examples/virtual-field/schema.graphql index ac84e5b1275..20cfa4bad96 100644 --- a/examples/virtual-field/schema.graphql +++ b/examples/virtual-field/schema.graphql @@ -144,8 +144,6 @@ type KeystoneAdminUIListMeta { key: String! itemQueryName: String! listQueryName: String! - hideCreate: Boolean! - hideDelete: Boolean! path: String! label: String! singular: String! @@ -160,6 +158,9 @@ type KeystoneAdminUIListMeta { initialSort: KeystoneAdminUISort isHidden: Boolean! isSingleton: Boolean! + hideNavigation: Boolean! + hideCreate: Boolean! + hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { diff --git a/packages/core/src/admin-ui/admin-meta-graphql.ts b/packages/core/src/admin-ui/admin-meta-graphql.ts index c6a501b520d..42f79bdfb2f 100644 --- a/packages/core/src/admin-ui/admin-meta-graphql.ts +++ b/packages/core/src/admin-ui/admin-meta-graphql.ts @@ -13,8 +13,6 @@ export const staticAdminMetaQuery = gql` lists { __typename key - itemQueryName - listQueryName initialSort { __typename field @@ -138,10 +136,6 @@ export type StaticAdminMetaQuery = { direction: KeystoneAdminUISortDirection } | null isSingleton: boolean - - // TODO: probably remove this - itemQueryName: string - listQueryName: string }> } } diff --git a/packages/core/src/admin-ui/templates/app.ts b/packages/core/src/admin-ui/templates/app.ts index c0e3d15dc98..b5739c9acf6 100644 --- a/packages/core/src/admin-ui/templates/app.ts +++ b/packages/core/src/admin-ui/templates/app.ts @@ -77,7 +77,6 @@ function getLazyMetadataQuery ( adminMeta { lists { key - isHidden fields { path createView { diff --git a/packages/core/src/admin-ui/utils/useLazyMetadata.tsx b/packages/core/src/admin-ui/utils/useLazyMetadata.tsx index cbfa2bb3a4d..43e1bf7e499 100644 --- a/packages/core/src/admin-ui/utils/useLazyMetadata.tsx +++ b/packages/core/src/admin-ui/utils/useLazyMetadata.tsx @@ -31,7 +31,6 @@ export function useLazyMetadata (query: DocumentNode): { adminMeta: { lists: { key: string - isHidden: boolean fields: { path: string, createView: { fieldMode: 'edit' | 'hidden' } }[] }[] } diff --git a/packages/core/src/lib/create-admin-meta.ts b/packages/core/src/lib/create-admin-meta.ts index 7785a90c537..d40f0af9300 100644 --- a/packages/core/src/lib/create-admin-meta.ts +++ b/packages/core/src/lib/create-admin-meta.ts @@ -69,10 +69,7 @@ export type ListMetaRootVal = { initialSort: { field: string, direction: 'ASC' | 'DESC' } | null isSingleton: boolean - // TODO: probably remove this - itemQueryName: string - listQueryName: string - isHidden: ContextFunction + hideNavigation: ContextFunction hideCreate: ContextFunction hideDelete: ContextFunction } @@ -155,13 +152,9 @@ export function createAdminMeta ( | undefined) ?? null, isSingleton: list.isSingleton, - // TODO: probably remove this - itemQueryName: listKey, - listQueryName: list.graphql.namePlural, // TODO: remove - + hideNavigation: normalizeMaybeSessionFunction(listConfig.ui?.hideNavigation ?? false), hideCreate: normalizeMaybeSessionFunction(listConfig.ui?.hideCreate ?? !list.graphql.isEnabled.create), hideDelete: normalizeMaybeSessionFunction(listConfig.ui?.hideDelete ?? !list.graphql.isEnabled.delete), - isHidden: normalizeMaybeSessionFunction(listConfig.ui?.isHidden ?? false), } adminMetaRoot.lists.push(adminMetaRoot.listsByKey[listKey]) diff --git a/packages/core/src/lib/resolve-admin-meta.ts b/packages/core/src/lib/resolve-admin-meta.ts index 02ce0fdc004..831d8a76f6b 100644 --- a/packages/core/src/lib/resolve-admin-meta.ts +++ b/packages/core/src/lib/resolve-admin-meta.ts @@ -225,8 +225,6 @@ const KeystoneAdminUIListMeta = graphql.object()({ key: graphql.field({ type: graphql.nonNull(graphql.String) }), itemQueryName: graphql.field({ type: graphql.nonNull(graphql.String) }), listQueryName: graphql.field({ type: graphql.nonNull(graphql.String) }), - ...contextFunctionField('hideCreate', graphql.Boolean), - ...contextFunctionField('hideDelete', graphql.Boolean), path: graphql.field({ type: graphql.nonNull(graphql.String) }), label: graphql.field({ type: graphql.nonNull(graphql.String) }), singular: graphql.field({ type: graphql.nonNull(graphql.String) }), @@ -245,8 +243,12 @@ const KeystoneAdminUIListMeta = graphql.object()({ }), graphql: graphql.field({ type: graphql.nonNull(KeystoneAdminUIGraphQL) }), initialSort: graphql.field({ type: KeystoneAdminUISort }), - ...contextFunctionField('isHidden', graphql.Boolean), + ...contextFunctionField('isHidden', graphql.Boolean), // TODO: remove in breaking change isSingleton: graphql.field({ type: graphql.nonNull(graphql.Boolean) }), + + ...contextFunctionField('hideNavigation', graphql.Boolean), + ...contextFunctionField('hideCreate', graphql.Boolean), + ...contextFunctionField('hideDelete', graphql.Boolean), }, }) diff --git a/packages/core/src/types/config/lists.ts b/packages/core/src/types/config/lists.ts index fe4f8240c6d..2a205102564 100644 --- a/packages/core/src/types/config/lists.ts +++ b/packages/core/src/types/config/lists.ts @@ -68,10 +68,10 @@ export type ListAdminUIConfig = { description?: string // the description displayed below the field in the Admin UI /** - * Excludes this list from the Admin UI + * Hides this list from the Admin UI navigation, it only hides the list, you can still navigate directly. * @default false */ - isHidden?: MaybeSessionFunction + hideNavigation?: MaybeSessionFunction /** * Hides the create button in the Admin UI. * Note that this does **not** disable creating items through the GraphQL API, it only hides the button to create an item for this list in the Admin UI. diff --git a/packages/create/starter/schema.ts b/packages/create/starter/schema.ts index 4fecd920a49..c03fd1f067f 100644 --- a/packages/create/starter/schema.ts +++ b/packages/create/starter/schema.ts @@ -130,13 +130,14 @@ export const lists = { Tag: list({ // WARNING // for this starter project, anyone can create, query, update and delete anything + // // if you want to prevent random people on the internet from accessing your data, // you can find out more at https://keystonejs.com/docs/guides/auth-and-access-control access: allowAll, - // setting this to isHidden for the user interface prevents this list being visible in the Admin UI + // dont show this list in the AdminUI ui: { - isHidden: true, + hideNavigation: true, }, // this is the fields for our Tag list diff --git a/tests/test-projects/basic/schema.ts b/tests/test-projects/basic/schema.ts index dfd0e24c847..84eb57d4fb7 100644 --- a/tests/test-projects/basic/schema.ts +++ b/tests/test-projects/basic/schema.ts @@ -35,7 +35,7 @@ export const lists = { description: text(), }, ui: { - isHidden: true, + hideNavigation: true, }, }), }