From 71df7cd9c279092acc4c4b838bb7efabfe420297 Mon Sep 17 00:00:00 2001 From: Bowen Tan Date: Mon, 9 Jan 2023 15:53:03 +0800 Subject: [PATCH] fix(editor): allow removing data source trait --- .../ComponentForm/GeneralTraitFormList/GeneralTraitForm.tsx | 2 +- packages/editor/src/components/DataSource/DataSourceGroup.tsx | 2 +- packages/editor/src/components/DataSource/DataSourceList.tsx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/editor/src/components/ComponentForm/GeneralTraitFormList/GeneralTraitForm.tsx b/packages/editor/src/components/ComponentForm/GeneralTraitFormList/GeneralTraitForm.tsx index 06b3bdac..d822822f 100644 --- a/packages/editor/src/components/ComponentForm/GeneralTraitFormList/GeneralTraitForm.tsx +++ b/packages/editor/src/components/ComponentForm/GeneralTraitFormList/GeneralTraitForm.tsx @@ -39,7 +39,7 @@ export const GeneralTraitForm: React.FC = props => { {trait.type} - {!tImpl.metadata.isDataSource && onRemove ? ( + {onRemove ? ( = props => { {type === 'component' ? C : undefined} - {title} + {title || 'Unknown'} diff --git a/packages/editor/src/components/DataSource/DataSourceList.tsx b/packages/editor/src/components/DataSource/DataSourceList.tsx index 9bdd7e4c..b78b9dc9 100644 --- a/packages/editor/src/components/DataSource/DataSourceList.tsx +++ b/packages/editor/src/components/DataSource/DataSourceList.tsx @@ -33,7 +33,7 @@ export const DataSourceList: React.FC = props => { const tDataSources = dataSources.filter(ds => ds.type === 'core/v1/dummy'); const cDataSources = dataSources.filter(ds => ds.type !== 'core/v1/dummy'); const cdsMap = groupBy(cDataSources, c => c.type); - const tdsMap = groupBy(tDataSources, c => c.traits[0]?.type); + const tdsMap = groupBy(tDataSources, c => c.traits[0]?.type || ''); const cdsGroups = Object.keys(cdsMap).map(type => { return { title: type, @@ -44,7 +44,7 @@ export const DataSourceList: React.FC = props => { const tdsGroups = Object.keys(tdsMap).map(type => { return { title: type, - dataSources: tdsMap[type], + dataSources: tdsMap[type] || [], type: 'trait', }; });