+
+ {TEXTS.file(check.file_name)}
+ {TEXTS.total(check.total_rows)}
+ {TEXTS.valid(check.valid_rows)}
+ {check.invalid_rows > 0 && {TEXTS.invalid(check.invalid_rows)}}
+
+ {isEmpty &&
{REPORT_IMPORT_TEXTS.emptyFile}}
+ {!isEmpty && canImportFile(check) &&
{REPORT_IMPORT_TEXTS.readyToImport}}
+ {check.invalid_rows > 0 &&
{REPORT_IMPORT_TEXTS.fixInExcel}}
+
+ );
+};
diff --git a/src/webparts/stroyBot/pages/reportImport/ReportImportTable.tsx b/src/webparts/stroyBot/pages/reportImport/ReportImportTable.tsx
new file mode 100644
index 0000000..68edd9f
--- /dev/null
+++ b/src/webparts/stroyBot/pages/reportImport/ReportImportTable.tsx
@@ -0,0 +1,48 @@
+import * as React from 'react';
+import { Checkbox } from '@tnsu/ui-kit';
+import { columnsOf, visibleRows } from './reportImportRules';
+import { IReportImportCheck } from './reportImportTypes';
+import { ReportImportRow } from './ReportImportRow';
+import { REPORT_IMPORT_TEXTS } from './texts';
+import styles from './ReportImportPage.module.scss';
+
+const COLUMNS = REPORT_IMPORT_TEXTS.columns;
+
+interface Props {
+ check: IReportImportCheck;
+}
+
+/** Таблица строк файла с фильтром «Только строки с ошибками». */
+export const ReportImportTable: React.FC