import { isDefined } from 'twenty-shared/utils'; import { type FlatFrontComponent } from 'src/engine/metadata-modules/flat-front-component/types/flat-front-component.type'; import { type FrontComponentDTO } from 'src/engine/metadata-modules/front-component/dtos/front-component.dto'; export const fromFlatFrontComponentToFrontComponentDto = ( flatFrontComponent: FlatFrontComponent, ): FrontComponentDTO => ({ id: flatFrontComponent.id, name: flatFrontComponent.name, description: isDefined(flatFrontComponent.description) ? flatFrontComponent.description : undefined, sourceComponentPath: flatFrontComponent.sourceComponentPath, builtComponentPath: flatFrontComponent.builtComponentPath, componentName: flatFrontComponent.componentName, builtComponentChecksum: flatFrontComponent.builtComponentChecksum, universalIdentifier: isDefined(flatFrontComponent.universalIdentifier) ? flatFrontComponent.universalIdentifier : undefined, workspaceId: flatFrontComponent.workspaceId, applicationId: flatFrontComponent.applicationId, isHeadless: flatFrontComponent.isHeadless, createdAt: new Date(flatFrontComponent.createdAt), updatedAt: new Date(flatFrontComponent.updatedAt), });