Skip to content

Commit 3d5532d

Browse files
authored
cms: fix SlugIDField from richText fields (#122)
1 parent 568d745 commit 3d5532d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/src/cms/utils/formatSlug.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import type { FieldHook } from "payload";
22

3+
import { convertLexicalToPlaintext } from "@payloadcms/richtext-lexical/plaintext";
4+
35
import slugify from "slugify";
46

57
const slugifyOptions = {
@@ -19,8 +21,11 @@ const formatSlug =
1921
if (operation === "create") {
2022
const fallbackData = data?.[fallback] || originalDoc?.[fallback];
2123

22-
if (fallbackData && typeof fallbackData === "string") {
23-
console.log(`Slugify fallback data: ${fallbackData} from field: ${fallback}`);
24+
if (typeof fallbackData === "object" && convertLexicalToPlaintext({ data: fallbackData })) {
25+
return slugify(convertLexicalToPlaintext({ data: fallbackData }));
26+
}
27+
28+
if (typeof fallbackData === "string") {
2429
return slugify(fallbackData, slugifyOptions);
2530
}
2631
}

0 commit comments

Comments
 (0)