Mostly renaming objects to avoid conflicts (it was painful because names were too generic so you could cmd+replace easily) Also refactoring `useBuildAvailableFieldsForImport`
27 lines
562 B
TypeScript
27 lines
562 B
TypeScript
import {
|
|
SpreadsheetImportField,
|
|
SpreadsheetImportFields,
|
|
} from '@/spreadsheet-import/types';
|
|
|
|
const titleMap: Record<
|
|
SpreadsheetImportField<string>['fieldType']['type'],
|
|
string
|
|
> = {
|
|
checkbox: 'Boolean',
|
|
select: 'Options',
|
|
multiSelect: 'Options',
|
|
input: 'Text',
|
|
};
|
|
|
|
export const generateExampleRow = <T extends string>(
|
|
fields: SpreadsheetImportFields<T>,
|
|
) => [
|
|
fields.reduce(
|
|
(acc, field) => {
|
|
acc[field.key as T] = field.example || titleMap[field.fieldType.type];
|
|
return acc;
|
|
},
|
|
{} as Record<T, string>,
|
|
),
|
|
];
|