feat: manage formular upload page via payload

This commit is contained in:
syntaxbullet
2026-06-22 11:16:14 +02:00
parent 27b29a8a7a
commit a9283b2e46
7 changed files with 484 additions and 55 deletions

View File

@@ -0,0 +1,41 @@
import 'dotenv/config'
import config from '@payload-config'
import { getPayload } from 'payload'
import { formularUploadContent } from '@/spa/formularUploadContent'
async function main() {
const payload = await getPayload({ config })
const pageResult = await payload.find({
collection: 'pages',
limit: 1,
pagination: false,
draft: true,
overrideAccess: true,
where: {
or: [{ spaPath: { equals: '/formular-hochladen' } }, { slug: { equals: 'formular-hochladen' } }, { slug: { equals: 'upload' } }],
},
})
const page = pageResult.docs[0]
if (!page) throw new Error('Formular upload page not found. Expected spaPath=/formular-hochladen or slug=formular-hochladen/upload.')
await payload.update({
collection: 'pages',
id: page.id,
overrideAccess: true,
context: { disableRevalidate: true },
data: {
formUpload: formularUploadContent,
} as never,
})
payload.logger.info(`Preloaded Formular upload CMS fields for page ${page.id}`)
}
main().catch((error) => {
console.error(error)
process.exit(1)
})