import React, { FunctionComponent } from "react"; import { FilePlus } from "react-feather"; import { LabelButton } from "../UI/Button"; interface CsvUploadButtonProps { handleLocalAddressBookCsv: (csvFile: File) => Promise; } export const CsvUploadButton: FunctionComponent = ({ handleLocalAddressBookCsv, }) => { const handleUploadedFile = async ( event: React.ChangeEvent ): Promise => { try { const csvFile = event.target.files && event.target.files[0]; if (!csvFile) throw new Error("No file selected"); handleLocalAddressBookCsv(csvFile); } catch (e) { if (e instanceof Error) { alert(e.message || e); } } }; return (
Import
); };