* Handled new url v2 type * Fixed refetch queries * wip * Ok delete but views bug * Fix lint --------- Co-authored-by: Charles Bochet <charles@twenty.com>
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import { isNonEmptyArray } from '~/utils/isNonEmptyArray';
|
|
|
|
import { useCreateOneMetadataField } from './useCreateOneMetadataField';
|
|
import { useCreateOneMetadataObject } from './useCreateOneMetadataObject';
|
|
|
|
export const useSeedCustomObjectsTemp = () => {
|
|
const { createOneMetadataObject } = useCreateOneMetadataObject();
|
|
const { createOneMetadataField } = useCreateOneMetadataField();
|
|
|
|
return async () => {
|
|
const { data: createdMetadataObject, errors } =
|
|
await createOneMetadataObject({
|
|
labelPlural: 'Suppliers',
|
|
labelSingular: 'Supplier',
|
|
nameSingular: 'supplier',
|
|
namePlural: 'suppliers',
|
|
description: 'Suppliers',
|
|
icon: 'IconBuilding',
|
|
});
|
|
|
|
if (!isNonEmptyArray(errors)) {
|
|
const supplierObjectId = createdMetadataObject?.createOneObject?.id ?? '';
|
|
|
|
await createOneMetadataField({
|
|
objectId: supplierObjectId,
|
|
name: 'name',
|
|
type: 'text',
|
|
description: 'Name',
|
|
label: 'Name',
|
|
icon: 'IconBuilding',
|
|
});
|
|
|
|
await createOneMetadataField({
|
|
objectId: supplierObjectId,
|
|
label: 'City',
|
|
name: 'city',
|
|
type: 'text',
|
|
description: 'City',
|
|
icon: 'IconMap',
|
|
});
|
|
}
|
|
};
|
|
};
|