The best way to build a modern backend + admin UI. No black magic, all TypeScript, and fully open-source, Payload is both an app framework and a headless CMS.
MIT License
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
useListDrawer
hook, complement of useDocumentDrawer
https://github.com/payloadcms/payload/pull/1668
Upload
field https://github.com/payloadcms/payload/pull/1668
RichText
field: https://github.com/payloadcms/payload/pull/1668
${collection.labels.singular} API-Key ${apiKey}
, updated: ${collection.slug} API-Key ${apiKey}
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by DanRibbens almost 2 years ago
Published by DanRibbens almost 2 years ago
#1547, global afterChange hook not falling back to original global if nothing returned (a72123d)
#1632 graphQL non-nullable relationship and upload fields (#1633) (eff3f18)
change edit key to prevent richtext editor from crashing (#1616) (471d214)
filterOptions function argument relationTo is an array (#1627) (11b1c0e)
resets slate state when initialValue changes, fixes #1600, #1546 (9558a22)
sanitizes global find query params (512bc1e)
unflattens fields in filterOptions callback (acff46b)
feat!: no longer sanitize collection slugs to kebab case (#1607) (ba2f2d6), closes #1607
If you only use kebab case or single word slugs: no action needed.
If you have existing slugs with camel case and populated data: you'll need to convert these to the kebab case version to match the previously sanitized value.
ie. myOldSlug is your slug, you should convert it to my-old-slug.
Any future slugs after updating will be used as-is.
Published by jmikrut almost 2 years ago
Published by DanRibbens almost 2 years ago
Published by DanRibbens almost 2 years ago
Published by DanRibbens almost 2 years ago
Published by DanRibbens almost 2 years ago
Published by DanRibbens almost 2 years ago
On Collections
Use graphQL.singularName
, graphQL.pluralName
for GraphQL schema names.
Use typescript.interface
for typescript generation name.
On Globals
Use graphQL.name
for GraphQL Schema name.
Use typescript.interface
for typescript generation name.
On Blocks (within Block fields)
Use graphQL.singularName
for graphQL schema names.
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago
Published by jmikrut almost 2 years ago