import React from 'react'; import { FiAlertCircle } from "react-icons/fi"; import Dropdown from '../Dropdown'; import { errorsByRows, ExcelError } from '@/utils/excel.errors'; const ParseExcelErrors: React.FC<{ errors: ExcelError[] }> = (props) => { const errorsByRow = errorsByRows(props.errors); const ErrorTitle = (row: string) => (

Errors found in row {row}

); return (
{Object.entries(errorsByRow).map(([row, rowErrors]) => (
{rowErrors.required.length > 0 && (
Missing values:
On columns:  {rowErrors.required.join(', ')}
)} {rowErrors.other.length > 0 && (
{rowErrors.other.map((error, index) => (
{error.error}:
Value {error.value} in column {error.column} is invalid!
))}
)}
))}
); }; export default ParseExcelErrors;