diff --git a/plugins/airtable/src/FieldMapping.tsx b/plugins/airtable/src/FieldMapping.tsx index fc2c74ec1..ecedf3e58 100644 --- a/plugins/airtable/src/FieldMapping.tsx +++ b/plugins/airtable/src/FieldMapping.tsx @@ -219,6 +219,8 @@ export function FieldMapping({ collection, dataSource, initialSlugFieldId }: Fie return { ...field, type: "string" } as PossibleField case "formattedText": return { ...field, type: "formattedText" } as PossibleField + case "color": + return { ...field, type: "color" } as PossibleField default: return field } diff --git a/plugins/airtable/src/data.ts b/plugins/airtable/src/data.ts index 66da523c2..26a7646ac 100644 --- a/plugins/airtable/src/data.ts +++ b/plugins/airtable/src/data.ts @@ -130,7 +130,7 @@ function getFieldDataEntryForFieldSchema(fieldSchema: PossibleField, value: unkn } case "color": - if (typeof value !== "string") return null + if (!value || typeof value !== "string") return null return { value, type: "color", @@ -239,8 +239,8 @@ export async function getItems(dataSource: DataSource, slugFieldId: string) { case "image": case "file": case "link": - case "color": case "date": + case "color": case "collectionReference": case "multiCollectionReference": fieldData[field.id] = { diff --git a/plugins/airtable/src/fields.ts b/plugins/airtable/src/fields.ts index 3ff199628..aa93451fa 100644 --- a/plugins/airtable/src/fields.ts +++ b/plugins/airtable/src/fields.ts @@ -100,7 +100,7 @@ function inferStringField(fieldSchema: AirtableFieldSchema & { type: "singleLine userEditable: false, airtableType: fieldSchema.type, type: "string", - allowedTypes: ["string", "formattedText"], + allowedTypes: ["string", "formattedText", "color"], } }