a2e84db049
part 3 of the renaming
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { isNonEmptyArray } from '~/utils/isNonEmptyArray';
|
|
|
|
import { useCreateOneMetadataField } from './useCreateOneMetadataField';
|
|
import { useCreateOneObjectMetadataItem } from './useCreateOneObjectMetadataItem';
|
|
|
|
export const useSeedCustomObjectsTemp = () => {
|
|
const { createOneObjectMetadataItem } = useCreateOneObjectMetadataItem();
|
|
const { createOneMetadataField } = useCreateOneMetadataField();
|
|
|
|
return async () => {
|
|
const { data: createdObjectMetadataItem, errors } =
|
|
await createOneObjectMetadataItem({
|
|
labelPlural: 'Suppliers',
|
|
labelSingular: 'Supplier',
|
|
nameSingular: 'supplier',
|
|
namePlural: 'suppliers',
|
|
description: 'Suppliers',
|
|
icon: 'IconBuilding',
|
|
});
|
|
|
|
if (!isNonEmptyArray(errors)) {
|
|
const supplierObjectId =
|
|
createdObjectMetadataItem?.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',
|
|
});
|
|
}
|
|
};
|
|
};
|