import { FileUpload, UploadIcon } from "@firecms/ui"; import { convertFileToJson } from "../utils/file_to_json"; import { useSnackbarController, useTranslation } from "@firecms/core"; export function ImportFileUpload({ onDataAdded }: { onDataAdded: (data: object[], propertiesOrder?: string[]) => void }) { const snackbarController = useSnackbarController(); const { t } = useTranslation(); return {t("drag_and_drop_file")}} onFilesAdded={(files: File[]) => { if (files.length > 0) { convertFileToJson(files[0]) .then(({ data, propertiesOrder }) => { onDataAdded(data, propertiesOrder); }) .catch((error) => { console.error("Error parsing file", error); snackbarController.open({ type: "error", message: error.message }); }); } }}/> }