Skip to content

Slug will be generated pre-maturely on first draft save resulting in single letter slugs #13938

@simonwidjaja

Description

@simonwidjaja

Describe the Bug

Hi. Just started evaluating Payload as a Strapi replacement. I have started with the website template and realised an issue with slug generation: Slug will be generated pre-maturely on first draft save resulting in single letter slugs.
Example: When I type "Hello world" into the title field I end up with "h" as the slug.
I think it might be related to autosaving drafts, which happens while typing.

Is this expected behaviour? I would expect the slug to be generated either (1) on first user triggered save or (2) on keyup when editing the title until first save.

Link to the code that reproduces this issue

Reproduction Steps

blank install of latest template Website"

Which area(s) are affected? (Select all that apply)

area: core, area: templates

Environment Info

Binaries:
  Node: 22.12.0
  npm: 10.9.0
  Yarn: 1.22.17
  pnpm: 10.5.0
Relevant Packages:
  payload: 3.56.0
  next: 15.4.4
  @payloadcms/db-mongodb: 3.56.0
  @payloadcms/email-nodemailer: 3.56.0
  @payloadcms/graphql: 3.56.0
  @payloadcms/live-preview: 3.56.0
  @payloadcms/live-preview-react: 3.56.0
  @payloadcms/next/utilities: 3.56.0
  @payloadcms/payload-cloud: 3.56.0
  @payloadcms/plugin-form-builder: 3.56.0
  @payloadcms/plugin-nested-docs: 3.56.0
  @payloadcms/plugin-redirects: 3.56.0
  @payloadcms/plugin-search: 3.56.0
  @payloadcms/plugin-seo: 3.56.0
  @payloadcms/richtext-lexical: 3.56.0
  @payloadcms/translations: 3.56.0
  @payloadcms/ui/shared: 3.56.0
  react: 19.1.0
  react-dom: 19.1.0
Operating System:
  Platform: darwin
  Arch: arm64
  Version: Darwin Kernel Version 24.1.0: Thu Oct 10 21:03:15 PDT 2024; root:xnu-11215.41.3~2/RELEASE_ARM64_T6000
  Available memory (MB): 32768
  Available CPU cores: 10

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions