import { useMemo } from 'react'; import clsx from 'classnames'; import { Button, Intent, Position } from '@blueprintjs/core'; import { useFormikContext } from 'formik'; import { FSelect, Group, Hint } from '@/components'; import { ImportFileMappingForm } from './ImportFileMappingForm'; import { EntityColumn, useImportFileContext } from './ImportFileProvider'; import { CLASSES } from '@/constants'; import { ImportFileContainer } from './ImportFileContainer'; import styles from './ImportFileMapping.module.scss'; import { ImportStepperStep } from './_types'; export function ImportFileMapping() { return (

Review and map the column headers in your csv/xlsx file with the Bigcapital fields.

Bigcapital Fields Sheet Column Headers
); } function ImportFileMappingFields() { const { entityColumns, sheetColumns } = useImportFileContext(); const items = useMemo( () => sheetColumns.map((column) => ({ value: column, text: column })), [sheetColumns], ); const columnMapper = (column: EntityColumn, index: number) => ( {column.name}{' '} {column.required && *} {column.hint && ( )} ); const columns = entityColumns.map(columnMapper); return <>{columns}; } function ImportFileMappingFloatingActions() { const { isSubmitting } = useFormikContext(); const { setStep } = useImportFileContext(); const handleCancelBtnClick = () => { setStep(ImportStepperStep.Upload); }; return (
); }