diff --git a/plugins/airtable/src/airtable.ts b/plugins/airtable/src/airtable.ts index 186c779e..53e72a95 100644 --- a/plugins/airtable/src/airtable.ts +++ b/plugins/airtable/src/airtable.ts @@ -173,19 +173,16 @@ function richTextToHTML(cellValue: string): string { /** * Get the value of an Airtable field in a format compatible with a collection field. */ -function getFieldValue( - // fields: CollectionField[], - fieldSchema: AirtableFieldSchema, - cellValue: AirtableFieldValue -): unknown | undefined { +function getFieldValue(fieldSchema: AirtableFieldSchema, cellValue: AirtableFieldValue): unknown | undefined { switch (fieldSchema.type) { - case "checkbox": + case "checkbox": { return cellValue === true + } - case "multipleAttachments": + case "multipleAttachments": { return (cellValue as AirtableFieldValues["multipleAttachments"])[0].thumbnails?.full?.url + } - case "multipleSelects": case "singleSelect": { if (typeof cellValue !== "string") return undefined @@ -213,14 +210,18 @@ function getFieldValue( case "email": case "url": case "phoneNumber": - case "multilineText": + case "multilineText": { return cellValue + } - case "richText": + case "richText": { return richTextToHTML(cellValue as string) + } - default: + // Add more field types as needed + default: { return undefined + } } } diff --git a/plugins/airtable/src/pages/SelectTable.tsx b/plugins/airtable/src/pages/SelectTable.tsx index e27bcd79..4f14cfaf 100644 --- a/plugins/airtable/src/pages/SelectTable.tsx +++ b/plugins/airtable/src/pages/SelectTable.tsx @@ -42,7 +42,7 @@ export function SelectTablePage({ onTableSelected }: Props) {

Base

- @@ -55,7 +55,7 @@ export function SelectTablePage({ onTableSelected }: Props) {

Table

-