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 ( <>