import { useState } from "react"; import { find } from "lodash-es"; import { Grid, Typography, Divider, ButtonBase } from "@mui/material"; import ChevronRightIcon from "@mui/icons-material/ChevronRight"; import { IStepProps } from "."; import ScrollableList from "@src/components/TableModals/ScrollableList"; import Column from "@src/components/Table/Mock/Column"; import Cell from "@src/components/Table/Mock/Cell"; import FieldsDropdown from "@src/components/ColumnModals/FieldsDropdown"; import { FieldType } from "@src/constants/fields"; import { SELECTABLE_TYPES } from "@src/components/TableModals/ImportExistingWizard/utils"; import { fieldParser } from "@src/components/TableModals/ImportAirtableWizard/utils"; export default function Step2NewColumns({ airtableData, config, setConfig, isXs, }: IStepProps) { const [fieldToEdit, setFieldToEdit] = useState(0); const handleChange = (v: FieldType) => { const newColumns = [...config.newColumns]; newColumns[fieldToEdit].type = v; setConfig((config) => ({ ...config, newColumns })); }; const currentPair = find(config.pairs, { columnKey: config.newColumns[fieldToEdit]?.key, }); const rowData = airtableData.records.map( (record) => record.fields[currentPair?.fieldKey ?? ""] ); return ( <>
New table columns {config.newColumns.map(({ key, name, type }, i) => (
  • setFieldToEdit(i)} aria-label={`Edit column ${key}`} focusRipple > } />
  • ))}
    {!isXs && ( Raw data )} Column preview {!isXs && ( )} {rowData.slice(0, 20).map((cell, i) => ( {!isXs && ( )} {!isXs && ( theme.spacing(3) }} /> )} ))}
    ); }