Skip to content

Commit 4de234f

Browse files
committed
Fix: Content Mapping- widget Id added as the type for contenttypes field
1 parent 89224d0 commit 4de234f

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

api/src/utils/content-type-creator.utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ const convertToSchemaFormate = ({ field, advanced = true }: any) => {
171171

172172
case 'dropdown': {
173173
const data = {
174-
"data_type": ['Integer', 'Number'].includes(field.otherCmsType) ? 'number' : "text",
174+
"data_type": ['dropdownNumber', 'radioNumber', 'ratingNumber'].includes(field.otherCmsType) ? 'number' : "text",
175175
"display_name": field?.title,
176176
"display_type": "dropdown",
177177
"enum": {
@@ -198,7 +198,7 @@ const convertToSchemaFormate = ({ field, advanced = true }: any) => {
198198
}
199199
case 'radio': {
200200
const data = {
201-
"data_type": ['Integer', 'Number'].includes(field.otherCmsType) ? 'number' : "text",
201+
"data_type": ['dropdownNumber', 'radioNumber', 'ratingNumber'].includes(field.otherCmsType) ? 'number' : "text",
202202
"display_name": field?.title,
203203
"display_type": "radio",
204204
"enum": {

upload-api/migration-contentful/libs/contentTypeMapper.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ const extractAdvancedFields = (
100100
const createFieldObject = (item, contentstackFieldType, backupFieldType, referenceFields = []) => ({
101101
uid: item.id,
102102
otherCmsField: item.name,
103-
otherCmsType: item.type,
103+
otherCmsType: item.widgetId,
104104
contentstackField: item.name,
105105
contentstackFieldUid: uidCorrector(item.id),
106106
contentstackFieldType: contentstackFieldType,
@@ -197,10 +197,15 @@ const contentTypeMapper = (data) => {
197197
acc.push(createFieldObject(item, 'number', 'number'));
198198
break;
199199
case 'dropdown':
200+
item.widgetId = 'dropdownNumber';
201+
acc.push(createDropdownOrRadioFieldObject(item, 'dropdown'));
202+
break;
200203
case 'radio':
201-
acc.push(createDropdownOrRadioFieldObject(item, item.widgetId));
204+
item.widgetId = 'radioNumber';
205+
acc.push(createDropdownOrRadioFieldObject(item, 'radio'));
202206
break;
203207
case 'rating':
208+
item.widgetId = 'ratingNumber';
204209
acc.push(createDropdownOrRadioFieldObject(item, 'dropdown'));
205210
break;
206211
}
@@ -264,7 +269,7 @@ const contentTypeMapper = (data) => {
264269
: item?.contentNames?.slice(0, 9);
265270
}
266271
}
267-
acc.push(createFieldObject(item, 'file', 'file', referenceFields));
272+
acc.push(createFieldObject(item, 'reference', 'reference', referenceFields));
268273
break;
269274
}
270275
case 'checkbox':

upload-api/migration-contentful/libs/createInitialMapper.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,7 @@ const createInitialMapper = async () => {
8585
type: 'content_type',
8686
fieldMapping: []
8787
};
88-
const titleArray = data.map((item) => item.id);
89-
const uidTitle = titleArray.includes('title') ? []
90-
: [
88+
const uidTitle = [
9189
{
9290
uid: 'title',
9391
otherCmsField: 'title',
@@ -97,10 +95,7 @@ const createInitialMapper = async () => {
9795
contentstackFieldType: 'text',
9896
backupFieldType: 'text',
9997
advanced:{ mandatory:true}
100-
}
101-
];
102-
const uidUrl = titleArray.includes('url') ? []
103-
: [
98+
},
10499
{
105100
uid: 'url',
106101
otherCmsField: 'url',
@@ -112,7 +107,7 @@ const createInitialMapper = async () => {
112107
advanced:{ mandatory:true}
113108
}
114109
];
115-
const contentstackFields = [...uidTitle, ...uidUrl, ...contentTypeMapper(data)].filter(
110+
const contentstackFields = [...uidTitle, ...contentTypeMapper(data)].filter(
116111
Boolean
117112
);
118113

0 commit comments

Comments
 (0)