diff --git a/content/.keystone/config.js b/content/.keystone/config.js index 0feccc7..dfcc597 100644 --- a/content/.keystone/config.js +++ b/content/.keystone/config.js @@ -4,16 +4,14 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { - for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { - if ((from && typeof from === "object") || typeof from === "function") { + if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { - get: () => from[key], - enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable, - }); + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; @@ -22,7 +20,7 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru // keystone.ts var keystone_exports = {}; __export(keystone_exports, { - default: () => keystone_default, + default: () => keystone_default }); module.exports = __toCommonJS(keystone_exports); var import_core8 = require("@keystone-6/core"); @@ -37,24 +35,24 @@ var allowUser = { operation: { create: isUser, update: isUser, - delete: isUser, - }, + delete: isUser + } }; var isEditor = ({ session: session2 }) => session2?.data.isEditor || session2?.data.isAdmin; var allowEditor = { operation: { create: isEditor, update: isEditor, - delete: isEditor, - }, + delete: isEditor + } }; var isAdmin = ({ session: session2 }) => session2?.data.isAdmin; var allowAdmin = { operation: { create: isAdmin, update: isAdmin, - delete: isAdmin, - }, + delete: isAdmin + } }; // schema/assets.ts @@ -66,9 +64,9 @@ var Image = (0, import_core.list)({ caption: (0, import_fields.text)(), image: (0, import_fields.image)({ storage: "localImages" }), createdAt: (0, import_fields.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }); var Asset = (0, import_core.list)({ access: allowEditor, @@ -79,17 +77,17 @@ var Asset = (0, import_core.list)({ type: "enum", options: [ { label: "Video", value: "video" }, - { label: "Audio", value: "audio" }, + { label: "Audio", value: "audio" } ], defaultValue: "video", db: { map: "media_type" }, validation: { isRequired: true }, - ui: { displayMode: "select" }, + ui: { displayMode: "select" } }), createdAt: (0, import_fields.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }); // schema/moments.ts @@ -108,10 +106,10 @@ var Moment = (0, import_core2.list)({ [1, 1, 1], [2, 1], [1, 2], - [1, 2, 1], + [1, 2, 1] ], links: true, - dividers: true, + dividers: true }), author: (0, import_fields2.relationship)({ ref: "User.moments", @@ -120,9 +118,9 @@ var Moment = (0, import_core2.list)({ cardFields: ["name", "email"], inlineEdit: { fields: ["name", "email"] }, linkToItem: true, - inlineConnect: true, + inlineConnect: true }, - many: false, + many: false }), categories: (0, import_fields2.relationship)({ ref: "Category.moments", @@ -133,8 +131,8 @@ var Moment = (0, import_core2.list)({ inlineEdit: { fields: ["name"] }, linkToItem: true, inlineConnect: true, - inlineCreate: { fields: ["name"] }, - }, + inlineCreate: { fields: ["name"] } + } }), tags: (0, import_fields2.relationship)({ ref: "Tag.moments", @@ -145,13 +143,13 @@ var Moment = (0, import_core2.list)({ inlineEdit: { fields: ["name"] }, linkToItem: true, inlineConnect: true, - inlineCreate: { fields: ["name"] }, - }, + inlineCreate: { fields: ["name"] } + } }), createdAt: (0, import_fields2.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }); // schema/categories.ts @@ -162,30 +160,30 @@ var Category = (0, import_core3.list)({ fields: { slug: (0, import_fields3.text)({ validation: { - isRequired: true, + isRequired: true }, - isIndexed: "unique", + isIndexed: "unique" }), name: (0, import_fields3.text)(), posts: (0, import_fields3.relationship)({ ref: "Post.categories", many: true }), moments: (0, import_fields3.relationship)({ ref: "Moment.categories", many: true }), - events: (0, import_fields3.relationship)({ ref: "Event.categories", many: true }), - }, + events: (0, import_fields3.relationship)({ ref: "Event.categories", many: true }) + } }); var Tag = (0, import_core3.list)({ access: allowEditor, fields: { slug: (0, import_fields3.text)({ validation: { - isRequired: true, + isRequired: true }, - isIndexed: "unique", + isIndexed: "unique" }), name: (0, import_fields3.text)(), posts: (0, import_fields3.relationship)({ ref: "Post.tags", many: true }), moments: (0, import_fields3.relationship)({ ref: "Moment.tags", many: true }), - events: (0, import_fields3.relationship)({ ref: "Event.tags", many: true }), - }, + events: (0, import_fields3.relationship)({ ref: "Event.tags", many: true }) + } }); // schema/projects.ts @@ -196,10 +194,11 @@ var Project = (0, import_core4.list)({ ...allowAdmin, filter: { query: ({ session: session2 }) => { - if (session2?.data.isEditor || session2?.data.isAdmin) return true; + if (session2?.data.isEditor || session2?.data.isAdmin) + return true; return { isPublished: { equals: true } }; - }, - }, + } + } }, fields: { icon: (0, import_fields4.relationship)({ ref: "Image" }), @@ -213,18 +212,18 @@ var Project = (0, import_core4.list)({ { label: "Pending", value: "pending" }, { label: "Constructing", value: "constructing" }, { label: "Published", value: "published" }, - { label: "Abandoned", value: "abandoned" }, + { label: "Abandoned", value: "abandoned" } ], defaultValue: "pending", db: { map: "project_status" }, validation: { isRequired: true }, - ui: { displayMode: "select" }, + ui: { displayMode: "select" } }), post: (0, import_fields4.relationship)({ ref: "Post" }), createdAt: (0, import_fields4.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }); // schema/posts.ts @@ -236,17 +235,18 @@ var Post = (0, import_core5.list)({ ...allowEditor, filter: { query: ({ session: session2 }) => { - if (session2?.data.isEditor || session2?.data.isAdmin) return true; + if (session2?.data.isEditor || session2?.data.isAdmin) + return true; return { isPublished: { equals: true } }; - }, - }, + } + } }, fields: { slug: (0, import_fields5.text)({ validation: { - isRequired: true, + isRequired: true }, - isIndexed: "unique", + isIndexed: "unique" }), title: (0, import_fields5.text)({ validation: { isRequired: true } }), cover: (0, import_fields5.relationship)({ ref: "Image" }), @@ -260,21 +260,21 @@ var Post = (0, import_core5.list)({ [1, 1, 1], [2, 1], [1, 2], - [1, 2, 1], + [1, 2, 1] ], links: true, - dividers: true, + dividers: true }), type: (0, import_fields5.select)({ type: "enum", options: [ { label: "Article", value: "article" }, - { label: "Podcast", value: "podcast" }, + { label: "Podcast", value: "podcast" } ], defaultValue: "article", db: { map: "post_type" }, validation: { isRequired: true }, - ui: { displayMode: "select" }, + ui: { displayMode: "select" } }), isPublished: (0, import_fields5.checkbox)(), author: (0, import_fields5.relationship)({ @@ -284,9 +284,9 @@ var Post = (0, import_core5.list)({ cardFields: ["name", "email"], inlineEdit: { fields: ["name", "email"] }, linkToItem: true, - inlineConnect: true, + inlineConnect: true }, - many: false, + many: false }), categories: (0, import_fields5.relationship)({ ref: "Category.posts", @@ -297,8 +297,8 @@ var Post = (0, import_core5.list)({ inlineEdit: { fields: ["name"] }, linkToItem: true, inlineConnect: true, - inlineCreate: { fields: ["name"] }, - }, + inlineCreate: { fields: ["name"] } + } }), tags: (0, import_fields5.relationship)({ ref: "Tag.posts", @@ -309,13 +309,13 @@ var Post = (0, import_core5.list)({ inlineEdit: { fields: ["name"] }, linkToItem: true, inlineConnect: true, - inlineCreate: { fields: ["name"] }, - }, + inlineCreate: { fields: ["name"] } + } }), createdAt: (0, import_fields5.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }); // schema/events.ts @@ -327,17 +327,18 @@ var Event = (0, import_core6.list)({ ...allowEditor, filter: { query: ({ session: session2 }) => { - if (session2?.data.isEditor || session2?.data.isAdmin) return true; + if (session2?.data.isEditor || session2?.data.isAdmin) + return true; return { isPublished: { equals: true } }; - }, - }, + } + } }, fields: { slug: (0, import_fields6.text)({ validation: { - isRequired: true, + isRequired: true }, - isIndexed: "unique", + isIndexed: "unique" }), title: (0, import_fields6.text)({ validation: { isRequired: true } }), description: (0, import_fields6.text)(), @@ -348,10 +349,10 @@ var Event = (0, import_core6.list)({ [1, 1, 1], [2, 1], [1, 2], - [1, 2, 1], + [1, 2, 1] ], links: true, - dividers: true, + dividers: true }), isPublished: (0, import_fields6.checkbox)(), isHistory: (0, import_fields6.checkbox)(), @@ -362,9 +363,9 @@ var Event = (0, import_core6.list)({ cardFields: ["name", "email"], inlineEdit: { fields: ["name", "email"] }, linkToItem: true, - inlineConnect: true, + inlineConnect: true }, - many: false, + many: false }), categories: (0, import_fields6.relationship)({ ref: "Category.events", @@ -375,8 +376,8 @@ var Event = (0, import_core6.list)({ inlineEdit: { fields: ["name"] }, linkToItem: true, inlineConnect: true, - inlineCreate: { fields: ["name"] }, - }, + inlineCreate: { fields: ["name"] } + } }), tags: (0, import_fields6.relationship)({ ref: "Tag.events", @@ -387,13 +388,13 @@ var Event = (0, import_core6.list)({ inlineEdit: { fields: ["name"] }, linkToItem: true, inlineConnect: true, - inlineCreate: { fields: ["name"] }, - }, + inlineCreate: { fields: ["name"] } + } }), createdAt: (0, import_fields6.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }); // schema/index.ts @@ -404,7 +405,7 @@ var lists = { name: (0, import_fields7.text)({ validation: { isRequired: true } }), email: (0, import_fields7.text)({ validation: { isRequired: true }, - isIndexed: "unique", + isIndexed: "unique" }), password: (0, import_fields7.password)({ validation: { isRequired: true } }), posts: (0, import_fields7.relationship)({ ref: "Post.author", many: true }), @@ -413,9 +414,9 @@ var lists = { isAdmin: (0, import_fields7.checkbox)(), isEditor: (0, import_fields7.checkbox)(), createdAt: (0, import_fields7.timestamp)({ - defaultValue: { kind: "now" }, - }), - }, + defaultValue: { kind: "now" } + }) + } }), Image, Asset, @@ -424,7 +425,7 @@ var lists = { Project, Event, Category, - Tag, + Tag }; // auth.ts @@ -441,13 +442,13 @@ var { withAuth } = (0, import_auth.createAuth)({ sessionData: "id name createdAt isAdmin isEditor", secretField: "password", initFirstItem: { - fields: ["name", "email", "password", "isAdmin"], - }, + fields: ["name", "email", "password", "isAdmin"] + } }); var sessionMaxAge = 60 * 60 * 24 * 30; var session = (0, import_session.statelessSessions)({ maxAge: sessionMaxAge, - secret: sessionSecret, + secret: sessionSecret }); // keystone.ts @@ -457,17 +458,17 @@ var databaseProvider = process.env.DATABASE_PROVIDER ?? "postgresql"; var keystone_default = withAuth( (0, import_core8.config)({ ui: { - basePath: "/cms", + basePath: "/cms" }, db: { provider: databaseProvider, - url: databaseUrl, + url: databaseUrl }, server: { cors: { origin: "*", - methods: "GET,HEAD,PUT,PATCH,POST,DELETE", - }, + methods: "GET,HEAD,PUT,PATCH,POST,DELETE" + } }, storage: { localImages: { @@ -475,13 +476,13 @@ var keystone_default = withAuth( type: "image", generateUrl: (path) => `${baseUrl}/images${path}`, serverRoute: { - path: "/images", + path: "/images" }, - storagePath: "public/images", - }, + storagePath: "public/images" + } }, lists, - session, - }), + session + }) ); //# sourceMappingURL=config.js.map diff --git a/content/.keystone/config.js.map b/content/.keystone/config.js.map index 1d42a16..3a6a3c0 100644 --- a/content/.keystone/config.js.map +++ b/content/.keystone/config.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../keystone.ts", "../schema/index.ts", "../limit.ts", "../schema/assets.ts", "../schema/moments.ts", "../schema/categories.ts", "../schema/projects.ts", "../schema/posts.ts", "../schema/events.ts", "../auth.ts"], - "sourcesContent": ["import { config } from \"@keystone-6/core\";\n\nimport { lists } from \"./schema\";\n\nimport { withAuth, session } from \"./auth\";\nimport { DatabaseProvider } from \"@keystone-6/core/types\";\n\nconst baseUrl = process.env.BASE_URL ?? \"http://localhost:3000\";\nconst databaseUrl =\n process.env.DATABASE_URL ??\n \"postgresql://postgres:password@127.0.0.1:5432/capital\";\nconst databaseProvider = process.env.DATABASE_PROVIDER ?? \"postgresql\";\n\nexport default withAuth(\n config({\n ui: {\n basePath: \"/cms\"\n },\n db: {\n provider: databaseProvider as DatabaseProvider,\n url: databaseUrl,\n },\n server: {\n cors: {\n origin: \"*\",\n methods: \"GET,HEAD,PUT,PATCH,POST,DELETE\",\n },\n },\n storage: {\n localImages: {\n kind: \"local\",\n type: \"image\",\n generateUrl: (path) => `${baseUrl}/images${path}`,\n serverRoute: {\n path: \"/images\",\n },\n storagePath: \"public/images\",\n },\n },\n lists,\n session,\n })\n);\n", "import { list } from \"@keystone-6/core\";\n\nimport {\n text,\n relationship,\n password,\n timestamp,\n checkbox,\n} from \"@keystone-6/core/fields\";\n\nimport { allowAdmin } from \"../limit\";\n\nimport { Image, Asset } from \"./assets\";\nimport { Moment } from \"./moments\";\nimport { Category, Tag } from \"./categories\";\nimport { Project } from \"./projects\";\nimport { Post } from \"./posts\";\nimport { Event } from \"./events\";\n\nexport const lists = {\n User: list({\n access: allowAdmin,\n\n fields: {\n name: text({ validation: { isRequired: true } }),\n email: text({\n validation: { isRequired: true },\n isIndexed: \"unique\",\n }),\n\n password: password({ validation: { isRequired: true } }),\n posts: relationship({ ref: \"Post.author\", many: true }),\n moments: relationship({ ref: \"Moment.author\", many: true }),\n events: relationship({ ref: \"Event.author\", many: true }),\n\n isAdmin: checkbox(),\n isEditor: checkbox(),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n }),\n\n Image,\n Asset,\n\n Post,\n Moment,\n Project,\n Event,\n\n Category,\n Tag,\n};\n", "const isUser = ({ session }: { session: any }) => session?.data.id != null;\nconst allowUser: any = {\n operation: {\n create: isUser,\n update: isUser,\n delete: isUser,\n },\n};\n\nconst isEditor = ({ session }: { session: any }) =>\n session?.data.isEditor || session?.data.isAdmin;\nconst allowEditor: any = {\n operation: {\n create: isEditor,\n update: isEditor,\n delete: isEditor,\n },\n};\n\nconst isAdmin = ({ session }: { session: any }) => session?.data.isAdmin;\nconst allowAdmin: any = {\n operation: {\n create: isAdmin,\n update: isAdmin,\n delete: isAdmin,\n },\n};\n\nexport { isUser, isAdmin, isEditor, allowUser, allowAdmin, allowEditor };\n", "import { image, select, text, timestamp } from \"@keystone-6/core/fields\";\nimport { list } from \"@keystone-6/core\";\n\nimport { allowEditor } from \"../limit\";\n\nexport const Image = list({\n access: allowEditor,\n\n fields: {\n caption: text(),\n image: image({ storage: \"localImages\" }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n\nexport const Asset = list({\n access: allowEditor,\n\n fields: {\n caption: text(),\n url: text({ validation: { isRequired: true } }),\n type: select({\n type: \"enum\",\n options: [\n { label: \"Video\", value: \"video\" },\n { label: \"Audio\", value: \"audio\" },\n ],\n defaultValue: \"video\",\n db: { map: \"media_type\" },\n validation: { isRequired: true },\n ui: { displayMode: \"select\" },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { list } from \"@keystone-6/core\";\nimport { allowUser } from \"../limit\";\nimport { document } from \"@keystone-6/fields-document\";\nimport { relationship, text, timestamp } from \"@keystone-6/core/fields\";\n\nexport const Moment = list({\n access: allowUser,\n\n fields: {\n title: text({ validation: { isRequired: true } }),\n images: relationship({ ref: \"Image\", many: true }),\n\n content: document({\n formatting: true,\n layouts: [\n [1, 1],\n [1, 1, 1],\n [2, 1],\n [1, 2],\n [1, 2, 1],\n ],\n links: true,\n dividers: true,\n }),\n\n author: relationship({\n ref: \"User.moments\",\n\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\", \"email\"],\n inlineEdit: { fields: [\"name\", \"email\"] },\n linkToItem: true,\n inlineConnect: true,\n },\n\n many: false,\n }),\n\n categories: relationship({\n ref: \"Category.moments\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n tags: relationship({\n ref: \"Tag.moments\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n })", "import { list } from \"@keystone-6/core\";\nimport { allowEditor } from \"../limit\";\nimport { relationship, text } from \"@keystone-6/core/fields\";\n\nexport const Category = list({\n access: allowEditor,\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n name: text(),\n posts: relationship({ ref: \"Post.categories\", many: true }),\n moments: relationship({ ref: \"Moment.categories\", many: true }),\n events: relationship({ ref: \"Event.categories\", many: true }),\n },\n});\n\nexport const Tag = list({\n access: allowEditor,\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n name: text(),\n posts: relationship({ ref: \"Post.tags\", many: true }),\n moments: relationship({ ref: \"Moment.tags\", many: true }),\n events: relationship({ ref: \"Event.tags\", many: true }),\n },\n});\n", "import { checkbox, relationship, select, text, timestamp } from \"@keystone-6/core/fields\";\nimport { list } from \"@keystone-6/core\";\nimport { allowAdmin } from \"../limit\";\nimport { Session } from \"../auth\";\n\nexport const Project = list({\n access: {\n ...allowAdmin,\n\n filter: {\n query: ({ session }: { session: Session }) => {\n if (session?.data.isEditor || session?.data.isAdmin) return true;\n return { isPublished: { equals: true } };\n },\n },\n },\n\n fields: {\n icon: relationship({ ref: \"Image\" }),\n name: text({ validation: { isRequired: true } }),\n description: text(),\n link: text(),\n\n isPublished: checkbox(),\n\n status: select({\n type: \"enum\",\n options: [\n { label: \"Pending\", value: \"pending\" },\n { label: \"Constructing\", value: \"constructing\" },\n { label: \"Published\", value: \"published\" },\n { label: \"Abandoned\", value: \"abandoned\" },\n ],\n defaultValue: \"pending\",\n db: { map: \"project_status\" },\n validation: { isRequired: true },\n ui: { displayMode: \"select\" },\n }),\n\n post: relationship({ ref: \"Post\" }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import {\n checkbox,\n relationship,\n select,\n text,\n timestamp,\n} from \"@keystone-6/core/fields\";\nimport { document } from \"@keystone-6/fields-document\";\nimport { list } from \"@keystone-6/core\";\nimport { allowEditor } from \"../limit\";\nimport { Session } from \"../auth\";\n\nexport const Post = list({\n access: {\n ...allowEditor,\n\n filter: {\n query: ({ session }: { session: Session }) => {\n if (session?.data.isEditor || session?.data.isAdmin) return true;\n return { isPublished: { equals: true } };\n },\n },\n },\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n title: text({ validation: { isRequired: true } }),\n cover: relationship({ ref: \"Image\" }),\n\n description: text(),\n\n assets: relationship({ ref: \"Asset\", many: true }),\n images: relationship({ ref: \"Image\", many: true }),\n content: document({\n formatting: true,\n layouts: [\n [1, 1],\n [1, 1, 1],\n [2, 1],\n [1, 2],\n [1, 2, 1],\n ],\n links: true,\n dividers: true,\n }),\n\n type: select({\n type: \"enum\",\n options: [\n { label: \"Article\", value: \"article\" },\n { label: \"Podcast\", value: \"podcast\" },\n ],\n defaultValue: \"article\",\n db: { map: \"post_type\" },\n validation: { isRequired: true },\n ui: { displayMode: \"select\" },\n }),\n\n isPublished: checkbox(),\n\n author: relationship({\n ref: \"User.posts\",\n\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\", \"email\"],\n inlineEdit: { fields: [\"name\", \"email\"] },\n linkToItem: true,\n inlineConnect: true,\n },\n\n many: false,\n }),\n\n categories: relationship({\n ref: \"Category.posts\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n tags: relationship({\n ref: \"Tag.posts\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import {\n checkbox,\n relationship,\n text,\n timestamp,\n} from \"@keystone-6/core/fields\";\nimport { document } from \"@keystone-6/fields-document\";\nimport { list } from \"@keystone-6/core\";\nimport { allowEditor } from \"../limit\";\nimport { Session } from \"../auth\";\n\nexport const Event = list({\n access: {\n ...allowEditor,\n\n filter: {\n query: ({ session }: { session: Session }) => {\n if (session?.data.isEditor || session?.data.isAdmin) return true;\n return { isPublished: { equals: true } };\n },\n },\n },\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n title: text({ validation: { isRequired: true } }),\n description: text(),\n\n content: document({\n formatting: true,\n layouts: [\n [1, 1],\n [1, 1, 1],\n [2, 1],\n [1, 2],\n [1, 2, 1],\n ],\n links: true,\n dividers: true,\n }),\n\n isPublished: checkbox(),\n isHistory: checkbox(),\n\n author: relationship({\n ref: \"User.events\",\n\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\", \"email\"],\n inlineEdit: { fields: [\"name\", \"email\"] },\n linkToItem: true,\n inlineConnect: true,\n },\n\n many: false,\n }),\n\n categories: relationship({\n ref: \"Category.events\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n tags: relationship({\n ref: \"Tag.events\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { randomBytes } from \"crypto\";\nimport { createAuth } from \"@keystone-6/auth\";\n\nimport { statelessSessions } from \"@keystone-6/core/session\";\n\nlet sessionSecret = process.env.SESSION_SECRET;\nif (!sessionSecret && process.env.NODE_ENV !== \"production\") {\n sessionSecret = randomBytes(32).toString(\"hex\");\n}\n\nexport type Session = {\n data: {\n id: string;\n name: string;\n isAdmin: boolean;\n isEditor: boolean;\n createdAt: Date;\n };\n};\n\nconst { withAuth } = createAuth({\n listKey: \"User\",\n identityField: \"email\",\n\n sessionData: \"id name createdAt isAdmin isEditor\",\n secretField: \"password\",\n\n initFirstItem: {\n fields: [\"name\", \"email\", \"password\", \"isAdmin\"],\n },\n});\n\nconst sessionMaxAge = 60 * 60 * 24 * 30;\n\nconst session = statelessSessions({\n maxAge: sessionMaxAge,\n secret: sessionSecret!,\n});\n\nexport { withAuth, session };\n"], - "mappings": "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", + "sourcesContent": ["import { config } from \"@keystone-6/core\";\n\nimport { lists } from \"./schema\";\n\nimport { withAuth, session } from \"./auth\";\nimport { DatabaseProvider } from \"@keystone-6/core/types\";\n\nconst baseUrl = process.env.BASE_URL ?? \"http://localhost:3000\";\nconst databaseUrl = process.env.DATABASE_URL ?? \"postgresql://postgres:password@127.0.0.1:5432/capital\";\nconst databaseProvider = process.env.DATABASE_PROVIDER ?? \"postgresql\";\n\nexport default withAuth(\n config({\n ui: {\n basePath: \"/cms\",\n },\n db: {\n provider: databaseProvider as DatabaseProvider,\n url: databaseUrl,\n },\n server: {\n cors: {\n origin: \"*\",\n methods: \"GET,HEAD,PUT,PATCH,POST,DELETE\",\n },\n },\n storage: {\n localImages: {\n kind: \"local\",\n type: \"image\",\n generateUrl: (path) => `${baseUrl}/images${path}`,\n serverRoute: {\n path: \"/images\",\n },\n storagePath: \"public/images\",\n },\n },\n lists,\n session,\n }),\n);\n", "import { list } from \"@keystone-6/core\";\n\nimport { text, relationship, password, timestamp, checkbox } from \"@keystone-6/core/fields\";\n\nimport { allowAdmin } from \"../limit\";\n\nimport { Image, Asset } from \"./assets\";\nimport { Moment } from \"./moments\";\nimport { Category, Tag } from \"./categories\";\nimport { Project } from \"./projects\";\nimport { Post } from \"./posts\";\nimport { Event } from \"./events\";\n\nexport const lists = {\n User: list({\n access: allowAdmin,\n\n fields: {\n name: text({ validation: { isRequired: true } }),\n email: text({\n validation: { isRequired: true },\n isIndexed: \"unique\",\n }),\n\n password: password({ validation: { isRequired: true } }),\n posts: relationship({ ref: \"Post.author\", many: true }),\n moments: relationship({ ref: \"Moment.author\", many: true }),\n events: relationship({ ref: \"Event.author\", many: true }),\n\n isAdmin: checkbox(),\n isEditor: checkbox(),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n }),\n\n Image,\n Asset,\n\n Post,\n Moment,\n Project,\n Event,\n\n Category,\n Tag,\n};\n", "const isUser = ({ session }: { session: any }) => session?.data.id != null;\nconst allowUser: any = {\n operation: {\n create: isUser,\n update: isUser,\n delete: isUser,\n },\n};\n\nconst isEditor = ({ session }: { session: any }) => session?.data.isEditor || session?.data.isAdmin;\nconst allowEditor: any = {\n operation: {\n create: isEditor,\n update: isEditor,\n delete: isEditor,\n },\n};\n\nconst isAdmin = ({ session }: { session: any }) => session?.data.isAdmin;\nconst allowAdmin: any = {\n operation: {\n create: isAdmin,\n update: isAdmin,\n delete: isAdmin,\n },\n};\n\nexport { isUser, isAdmin, isEditor, allowUser, allowAdmin, allowEditor };\n", "import { image, select, text, timestamp } from \"@keystone-6/core/fields\";\nimport { list } from \"@keystone-6/core\";\n\nimport { allowEditor } from \"../limit\";\n\nexport const Image = list({\n access: allowEditor,\n\n fields: {\n caption: text(),\n image: image({ storage: \"localImages\" }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n\nexport const Asset = list({\n access: allowEditor,\n\n fields: {\n caption: text(),\n url: text({ validation: { isRequired: true } }),\n type: select({\n type: \"enum\",\n options: [\n { label: \"Video\", value: \"video\" },\n { label: \"Audio\", value: \"audio\" },\n ],\n defaultValue: \"video\",\n db: { map: \"media_type\" },\n validation: { isRequired: true },\n ui: { displayMode: \"select\" },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { list } from \"@keystone-6/core\";\nimport { allowUser } from \"../limit\";\nimport { document } from \"@keystone-6/fields-document\";\nimport { relationship, text, timestamp } from \"@keystone-6/core/fields\";\n\nexport const Moment = list({\n access: allowUser,\n\n fields: {\n title: text({ validation: { isRequired: true } }),\n images: relationship({ ref: \"Image\", many: true }),\n\n content: document({\n formatting: true,\n layouts: [\n [1, 1],\n [1, 1, 1],\n [2, 1],\n [1, 2],\n [1, 2, 1],\n ],\n links: true,\n dividers: true,\n }),\n\n author: relationship({\n ref: \"User.moments\",\n\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\", \"email\"],\n inlineEdit: { fields: [\"name\", \"email\"] },\n linkToItem: true,\n inlineConnect: true,\n },\n\n many: false,\n }),\n\n categories: relationship({\n ref: \"Category.moments\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n tags: relationship({\n ref: \"Tag.moments\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { list } from \"@keystone-6/core\";\nimport { allowEditor } from \"../limit\";\nimport { relationship, text } from \"@keystone-6/core/fields\";\n\nexport const Category = list({\n access: allowEditor,\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n name: text(),\n posts: relationship({ ref: \"Post.categories\", many: true }),\n moments: relationship({ ref: \"Moment.categories\", many: true }),\n events: relationship({ ref: \"Event.categories\", many: true }),\n },\n});\n\nexport const Tag = list({\n access: allowEditor,\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n name: text(),\n posts: relationship({ ref: \"Post.tags\", many: true }),\n moments: relationship({ ref: \"Moment.tags\", many: true }),\n events: relationship({ ref: \"Event.tags\", many: true }),\n },\n});\n", "import { checkbox, relationship, select, text, timestamp } from \"@keystone-6/core/fields\";\nimport { list } from \"@keystone-6/core\";\nimport { allowAdmin } from \"../limit\";\nimport { Session } from \"../auth\";\n\nexport const Project = list({\n access: {\n ...allowAdmin,\n\n filter: {\n query: ({ session }: { session: Session }) => {\n if (session?.data.isEditor || session?.data.isAdmin) return true;\n return { isPublished: { equals: true } };\n },\n },\n },\n\n fields: {\n icon: relationship({ ref: \"Image\" }),\n name: text({ validation: { isRequired: true } }),\n description: text(),\n link: text(),\n\n isPublished: checkbox(),\n\n status: select({\n type: \"enum\",\n options: [\n { label: \"Pending\", value: \"pending\" },\n { label: \"Constructing\", value: \"constructing\" },\n { label: \"Published\", value: \"published\" },\n { label: \"Abandoned\", value: \"abandoned\" },\n ],\n defaultValue: \"pending\",\n db: { map: \"project_status\" },\n validation: { isRequired: true },\n ui: { displayMode: \"select\" },\n }),\n\n post: relationship({ ref: \"Post\" }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { checkbox, relationship, select, text, timestamp } from \"@keystone-6/core/fields\";\nimport { document } from \"@keystone-6/fields-document\";\nimport { list } from \"@keystone-6/core\";\nimport { allowEditor } from \"../limit\";\nimport { Session } from \"../auth\";\n\nexport const Post = list({\n access: {\n ...allowEditor,\n\n filter: {\n query: ({ session }: { session: Session }) => {\n if (session?.data.isEditor || session?.data.isAdmin) return true;\n return { isPublished: { equals: true } };\n },\n },\n },\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n title: text({ validation: { isRequired: true } }),\n cover: relationship({ ref: \"Image\" }),\n\n description: text(),\n\n assets: relationship({ ref: \"Asset\", many: true }),\n images: relationship({ ref: \"Image\", many: true }),\n content: document({\n formatting: true,\n layouts: [\n [1, 1],\n [1, 1, 1],\n [2, 1],\n [1, 2],\n [1, 2, 1],\n ],\n links: true,\n dividers: true,\n }),\n\n type: select({\n type: \"enum\",\n options: [\n { label: \"Article\", value: \"article\" },\n { label: \"Podcast\", value: \"podcast\" },\n ],\n defaultValue: \"article\",\n db: { map: \"post_type\" },\n validation: { isRequired: true },\n ui: { displayMode: \"select\" },\n }),\n\n isPublished: checkbox(),\n\n author: relationship({\n ref: \"User.posts\",\n\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\", \"email\"],\n inlineEdit: { fields: [\"name\", \"email\"] },\n linkToItem: true,\n inlineConnect: true,\n },\n\n many: false,\n }),\n\n categories: relationship({\n ref: \"Category.posts\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n tags: relationship({\n ref: \"Tag.posts\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { checkbox, relationship, text, timestamp } from \"@keystone-6/core/fields\";\nimport { document } from \"@keystone-6/fields-document\";\nimport { list } from \"@keystone-6/core\";\nimport { allowEditor } from \"../limit\";\nimport { Session } from \"../auth\";\n\nexport const Event = list({\n access: {\n ...allowEditor,\n\n filter: {\n query: ({ session }: { session: Session }) => {\n if (session?.data.isEditor || session?.data.isAdmin) return true;\n return { isPublished: { equals: true } };\n },\n },\n },\n\n fields: {\n slug: text({\n validation: {\n isRequired: true,\n },\n isIndexed: \"unique\",\n }),\n title: text({ validation: { isRequired: true } }),\n description: text(),\n\n content: document({\n formatting: true,\n layouts: [\n [1, 1],\n [1, 1, 1],\n [2, 1],\n [1, 2],\n [1, 2, 1],\n ],\n links: true,\n dividers: true,\n }),\n\n isPublished: checkbox(),\n isHistory: checkbox(),\n\n author: relationship({\n ref: \"User.events\",\n\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\", \"email\"],\n inlineEdit: { fields: [\"name\", \"email\"] },\n linkToItem: true,\n inlineConnect: true,\n },\n\n many: false,\n }),\n\n categories: relationship({\n ref: \"Category.events\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n tags: relationship({\n ref: \"Tag.events\",\n many: true,\n ui: {\n displayMode: \"cards\",\n cardFields: [\"name\"],\n inlineEdit: { fields: [\"name\"] },\n linkToItem: true,\n inlineConnect: true,\n inlineCreate: { fields: [\"name\"] },\n },\n }),\n\n createdAt: timestamp({\n defaultValue: { kind: \"now\" },\n }),\n },\n});\n", "import { randomBytes } from \"crypto\";\nimport { createAuth } from \"@keystone-6/auth\";\n\nimport { statelessSessions } from \"@keystone-6/core/session\";\n\nlet sessionSecret = process.env.SESSION_SECRET;\nif (!sessionSecret && process.env.NODE_ENV !== \"production\") {\n sessionSecret = randomBytes(32).toString(\"hex\");\n}\n\nexport type Session = {\n data: {\n id: string;\n name: string;\n isAdmin: boolean;\n isEditor: boolean;\n createdAt: Date;\n };\n};\n\nconst { withAuth } = createAuth({\n listKey: \"User\",\n identityField: \"email\",\n\n sessionData: \"id name createdAt isAdmin isEditor\",\n secretField: \"password\",\n\n initFirstItem: {\n fields: [\"name\", \"email\", \"password\", \"isAdmin\"],\n },\n});\n\nconst sessionMaxAge = 60 * 60 * 24 * 30;\n\nconst session = statelessSessions({\n maxAge: sessionMaxAge,\n secret: sessionSecret!,\n});\n\nexport { withAuth, session };\n"], + "mappings": "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", "names": ["import_core", "import_core", "import_fields", "session", "import_core", "import_fields", "import_core", "import_fields", "import_fields", "import_core", "session", "import_fields", "import_fields_document", "import_core", "session", "import_fields", "import_fields_document", "import_core", "session"] } diff --git a/content/schema.graphql b/content/schema.graphql index ff37f07..1e6747f 100644 --- a/content/schema.graphql +++ b/content/schema.graphql @@ -6,29 +6,11 @@ type User { name: String email: String password: PasswordState - posts( - where: PostWhereInput! = {} - orderBy: [PostOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: PostWhereUniqueInput - ): [Post!] + posts(where: PostWhereInput! = {}, orderBy: [PostOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: PostWhereUniqueInput): [Post!] postsCount(where: PostWhereInput! = {}): Int - moments( - where: MomentWhereInput! = {} - orderBy: [MomentOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: MomentWhereUniqueInput - ): [Moment!] + moments(where: MomentWhereInput! = {}, orderBy: [MomentOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: MomentWhereUniqueInput): [Moment!] momentsCount(where: MomentWhereInput! = {}): Int - events( - where: EventWhereInput! = {} - orderBy: [EventOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: EventWhereUniqueInput - ): [Event!] + events(where: EventWhereInput! = {}, orderBy: [EventOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: EventWhereUniqueInput): [Event!] eventsCount(where: EventWhereInput! = {}): Int isAdmin: Boolean isEditor: Boolean @@ -271,9 +253,7 @@ input ImageFieldInput { upload: Upload! } -""" -The `Upload` scalar type represents a file upload. -""" +"""The `Upload` scalar type represents a file upload.""" scalar Upload input ImageUpdateArgs { @@ -355,41 +335,17 @@ type Post { title: String cover: Image description: String - assets( - where: AssetWhereInput! = {} - orderBy: [AssetOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: AssetWhereUniqueInput - ): [Asset!] + assets(where: AssetWhereInput! = {}, orderBy: [AssetOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: AssetWhereUniqueInput): [Asset!] assetsCount(where: AssetWhereInput! = {}): Int - images( - where: ImageWhereInput! = {} - orderBy: [ImageOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: ImageWhereUniqueInput - ): [Image!] + images(where: ImageWhereInput! = {}, orderBy: [ImageOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: ImageWhereUniqueInput): [Image!] imagesCount(where: ImageWhereInput! = {}): Int content: Post_content_Document type: PostTypeType isPublished: Boolean author: User - categories( - where: CategoryWhereInput! = {} - orderBy: [CategoryOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: CategoryWhereUniqueInput - ): [Category!] + categories(where: CategoryWhereInput! = {}, orderBy: [CategoryOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: CategoryWhereUniqueInput): [Category!] categoriesCount(where: CategoryWhereInput! = {}): Int - tags( - where: TagWhereInput! = {} - orderBy: [TagOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: TagWhereUniqueInput - ): [Tag!] + tags(where: TagWhereInput! = {}, orderBy: [TagOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TagWhereUniqueInput): [Tag!] tagsCount(where: TagWhereInput! = {}): Int createdAt: DateTime } @@ -578,31 +534,13 @@ input TagRelateToManyForCreateInput { type Moment { id: ID! title: String - images( - where: ImageWhereInput! = {} - orderBy: [ImageOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: ImageWhereUniqueInput - ): [Image!] + images(where: ImageWhereInput! = {}, orderBy: [ImageOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: ImageWhereUniqueInput): [Image!] imagesCount(where: ImageWhereInput! = {}): Int content: Moment_content_Document author: User - categories( - where: CategoryWhereInput! = {} - orderBy: [CategoryOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: CategoryWhereUniqueInput - ): [Category!] + categories(where: CategoryWhereInput! = {}, orderBy: [CategoryOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: CategoryWhereUniqueInput): [Category!] categoriesCount(where: CategoryWhereInput! = {}): Int - tags( - where: TagWhereInput! = {} - orderBy: [TagOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: TagWhereUniqueInput - ): [Tag!] + tags(where: TagWhereInput! = {}, orderBy: [TagOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TagWhereUniqueInput): [Tag!] tagsCount(where: TagWhereInput! = {}): Int createdAt: DateTime } @@ -761,21 +699,9 @@ type Event { isPublished: Boolean isHistory: Boolean author: User - categories( - where: CategoryWhereInput! = {} - orderBy: [CategoryOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: CategoryWhereUniqueInput - ): [Category!] + categories(where: CategoryWhereInput! = {}, orderBy: [CategoryOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: CategoryWhereUniqueInput): [Category!] categoriesCount(where: CategoryWhereInput! = {}): Int - tags( - where: TagWhereInput! = {} - orderBy: [TagOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: TagWhereUniqueInput - ): [Tag!] + tags(where: TagWhereInput! = {}, orderBy: [TagOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TagWhereUniqueInput): [Tag!] tagsCount(where: TagWhereInput! = {}): Int createdAt: DateTime } @@ -850,29 +776,11 @@ type Category { id: ID! slug: String name: String - posts( - where: PostWhereInput! = {} - orderBy: [PostOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: PostWhereUniqueInput - ): [Post!] + posts(where: PostWhereInput! = {}, orderBy: [PostOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: PostWhereUniqueInput): [Post!] postsCount(where: PostWhereInput! = {}): Int - moments( - where: MomentWhereInput! = {} - orderBy: [MomentOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: MomentWhereUniqueInput - ): [Moment!] + moments(where: MomentWhereInput! = {}, orderBy: [MomentOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: MomentWhereUniqueInput): [Moment!] momentsCount(where: MomentWhereInput! = {}): Int - events( - where: EventWhereInput! = {} - orderBy: [EventOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: EventWhereUniqueInput - ): [Event!] + events(where: EventWhereInput! = {}, orderBy: [EventOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: EventWhereUniqueInput): [Event!] eventsCount(where: EventWhereInput! = {}): Int } @@ -924,29 +832,11 @@ type Tag { id: ID! slug: String name: String - posts( - where: PostWhereInput! = {} - orderBy: [PostOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: PostWhereUniqueInput - ): [Post!] + posts(where: PostWhereInput! = {}, orderBy: [PostOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: PostWhereUniqueInput): [Post!] postsCount(where: PostWhereInput! = {}): Int - moments( - where: MomentWhereInput! = {} - orderBy: [MomentOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: MomentWhereUniqueInput - ): [Moment!] + moments(where: MomentWhereInput! = {}, orderBy: [MomentOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: MomentWhereUniqueInput): [Moment!] momentsCount(where: MomentWhereInput! = {}): Int - events( - where: EventWhereInput! = {} - orderBy: [EventOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: EventWhereUniqueInput - ): [Event!] + events(where: EventWhereInput! = {}, orderBy: [EventOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: EventWhereUniqueInput): [Event!] eventsCount(where: EventWhereInput! = {}): Int } @@ -1059,9 +949,7 @@ type Mutation { createInitialUser(data: CreateInitialUserInput!): UserAuthenticationWithPasswordSuccess! } -union UserAuthenticationWithPasswordResult = - | UserAuthenticationWithPasswordSuccess - | UserAuthenticationWithPasswordFailure +union UserAuthenticationWithPasswordResult = UserAuthenticationWithPasswordSuccess | UserAuthenticationWithPasswordFailure type UserAuthenticationWithPasswordSuccess { sessionToken: String! @@ -1080,85 +968,31 @@ input CreateInitialUserInput { } type Query { - users( - where: UserWhereInput! = {} - orderBy: [UserOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: UserWhereUniqueInput - ): [User!] + users(where: UserWhereInput! = {}, orderBy: [UserOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: UserWhereUniqueInput): [User!] user(where: UserWhereUniqueInput!): User usersCount(where: UserWhereInput! = {}): Int - images( - where: ImageWhereInput! = {} - orderBy: [ImageOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: ImageWhereUniqueInput - ): [Image!] + images(where: ImageWhereInput! = {}, orderBy: [ImageOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: ImageWhereUniqueInput): [Image!] image(where: ImageWhereUniqueInput!): Image imagesCount(where: ImageWhereInput! = {}): Int - assets( - where: AssetWhereInput! = {} - orderBy: [AssetOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: AssetWhereUniqueInput - ): [Asset!] + assets(where: AssetWhereInput! = {}, orderBy: [AssetOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: AssetWhereUniqueInput): [Asset!] asset(where: AssetWhereUniqueInput!): Asset assetsCount(where: AssetWhereInput! = {}): Int - posts( - where: PostWhereInput! = {} - orderBy: [PostOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: PostWhereUniqueInput - ): [Post!] + posts(where: PostWhereInput! = {}, orderBy: [PostOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: PostWhereUniqueInput): [Post!] post(where: PostWhereUniqueInput!): Post postsCount(where: PostWhereInput! = {}): Int - moments( - where: MomentWhereInput! = {} - orderBy: [MomentOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: MomentWhereUniqueInput - ): [Moment!] + moments(where: MomentWhereInput! = {}, orderBy: [MomentOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: MomentWhereUniqueInput): [Moment!] moment(where: MomentWhereUniqueInput!): Moment momentsCount(where: MomentWhereInput! = {}): Int - projects( - where: ProjectWhereInput! = {} - orderBy: [ProjectOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: ProjectWhereUniqueInput - ): [Project!] + projects(where: ProjectWhereInput! = {}, orderBy: [ProjectOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: ProjectWhereUniqueInput): [Project!] project(where: ProjectWhereUniqueInput!): Project projectsCount(where: ProjectWhereInput! = {}): Int - events( - where: EventWhereInput! = {} - orderBy: [EventOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: EventWhereUniqueInput - ): [Event!] + events(where: EventWhereInput! = {}, orderBy: [EventOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: EventWhereUniqueInput): [Event!] event(where: EventWhereUniqueInput!): Event eventsCount(where: EventWhereInput! = {}): Int - categories( - where: CategoryWhereInput! = {} - orderBy: [CategoryOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: CategoryWhereUniqueInput - ): [Category!] + categories(where: CategoryWhereInput! = {}, orderBy: [CategoryOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: CategoryWhereUniqueInput): [Category!] category(where: CategoryWhereUniqueInput!): Category categoriesCount(where: CategoryWhereInput! = {}): Int - tags( - where: TagWhereInput! = {} - orderBy: [TagOrderByInput!]! = [] - take: Int - skip: Int! = 0 - cursor: TagWhereUniqueInput - ): [Tag!] + tags(where: TagWhereInput! = {}, orderBy: [TagOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TagWhereUniqueInput): [Tag!] tag(where: TagWhereUniqueInput!): Tag tagsCount(where: TagWhereInput! = {}): Int keystone: KeystoneMeta! diff --git a/package.json b/package.json index b4afdc2..7dfc628 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "aplayer": "^1.10.1", "artplayer": "^5.1.1", "astro": "^4.2.1", + "medium-zoom": "^1.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.70.0", diff --git a/src/layouts/RootLayout.astro b/src/layouts/RootLayout.astro index 1543c74..c76d073 100644 --- a/src/layouts/RootLayout.astro +++ b/src/layouts/RootLayout.astro @@ -13,17 +13,14 @@ const { title } = Astro.props; - {title && (山羊寒舍 | {title})} - {!title && (山羊寒舍)} + {title && 山羊寒舍 | {title}} + {!title && 山羊寒舍} diff --git a/src/pages/posts/[slug].astro b/src/pages/posts/[slug].astro index 564b0fd..ad59f0a 100644 --- a/src/pages/posts/[slug].astro +++ b/src/pages/posts/[slug].astro @@ -48,14 +48,14 @@ const { post } = ( }`, { where: { slug }, - } + }, ) ).data; ---
-
+
{ post.cover && (
@@ -101,10 +101,7 @@ const { post } = (
{ post.categories?.map((category: any) => ( - + {category.name} )) @@ -134,6 +131,13 @@ const { post } = (
+ +