This commit is contained in:
2022-07-20 19:24:59 +01:00
commit b709b69364
19 changed files with 31916 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import { FieldHook } from 'payload/types';
const format = (val: string): string => val.replace(/ /g, '-').replace(/[^\w-/]+/g, '').toLowerCase();
const formatSlug = (fallback: string): FieldHook => ({ value, originalDoc, data }) => {
if (typeof value === 'string')
return format(value);
const fallbackData = data && data[fallback] || originalDoc && originalDoc[fallback];
if (fallbackData && typeof fallbackData === 'string')
return format(fallbackData);
return value;
};
export default formatSlug;