feat: builds beforeDuplicate admin hook, closes #1243

This commit is contained in:
James
2022-10-12 11:44:41 -04:00
parent 5ca5abab42
commit 6f6f2f8e7b
5 changed files with 91 additions and 3 deletions

View File

@@ -1,7 +1,26 @@
import type { CollectionConfig } from '../../../../src/collections/config/types';
import type { BeforeDuplicate, CollectionConfig } from '../../../../src/collections/config/types';
import { IndexedField } from '../../payload-types';
const beforeDuplicate: BeforeDuplicate<IndexedField> = ({ data }) => {
return {
...data,
uniqueText: data.uniqueText ? `${data.uniqueText}-copy` : '',
group: {
...data.group || {},
localizedUnique: data.group?.localizedUnique ? `${data.group?.localizedUnique}-copy` : '',
},
collapsibleTextUnique: data.collapsibleTextUnique ? `${data.collapsibleTextUnique}-copy` : '',
collapsibleLocalizedUnique: data.collapsibleLocalizedUnique ? `${data.collapsibleLocalizedUnique}-copy` : '',
};
};
const IndexedFields: CollectionConfig = {
slug: 'indexed-fields',
admin: {
hooks: {
beforeDuplicate,
},
},
fields: [
{
name: 'text',