import { useState } from "react"; import { Entity, Property } from "@firecms/core"; import { ImportConfig } from "../types"; export const useImportConfig = (): ImportConfig => { const [inUse, setInUse] = useState(false); const [defaultValues, setDefaultValues] = useState>({}); const [idColumn, setIdColumn] = useState(); const [importData, setImportData] = useState([]); const [entities, setEntities] = useState[]>([]); const [headersMapping, setHeadersMapping] = useState>({}); const [headingsOrder, setHeadingsOrder] = useState([]); const [originProperties, setOriginProperties] = useState>({}); return { inUse, setInUse, idColumn, setIdColumn, entities, setEntities, importData, setImportData, headingsOrder: (headingsOrder ?? []).length > 0 ? headingsOrder : Object.keys(headersMapping), setHeadingsOrder, headersMapping, setHeadersMapping, originProperties, setOriginProperties, defaultValues, setDefaultValues }; };