@orfeas126/box-ui-elements
Version:
Box UI Elements
20 lines (18 loc) • 662 B
text/typescript
import { type MetadataTemplate, type MetadataTemplateInstance } from '@box/metadata-editor';
import uniqueId from 'lodash/uniqueId';
import { type BoxItem } from '../../../common/types/core';
export const convertTemplateToTemplateInstance = (
file: BoxItem | null,
template: MetadataTemplate,
): MetadataTemplateInstance => {
return {
canEdit: !!file.permissions.can_upload,
displayName: template.displayName,
hidden: template.hidden,
id: uniqueId('metadata_template_'),
fields: template.fields,
scope: template.scope,
templateKey: template.templateKey,
type: template.type,
};
};