import React, {useEffect, useState} from "react"; import ValidateTableItem from "./ValidateItem"; function ValidateTable({ setValidatePanelOpen }) { const validateData = [ { id: '10', check: true, filed: 'Second name', data: 'Pavel', status: 'Correct', seed: '1234 ... 1234', }, { id: '11', check: true, filed: 'First name', data: 'Thownetc', status: 'Correct', seed: '4567 ... 0987', }, { id: '12', check: false, filed: 'Gender', data: 'Female', status: 'Incorrect', seed: '4567 ... 0987', }, { id: '13', check: false, filed: 'Document', data: 'Passport', status: 'Missed', seed: '4567 ... 0987', }, { id: '14', check: true, filed: 'Document ID', data: '1233425345', status: 'Correct', seed: '1234 ... 1234', }, ]; const [selectAll, setSelectAll] = useState(false); const [marked, setMarked] = useState([]); const [selectedList, setSelectedList] = useState([]); useEffect(() => { setSelectedList(validateData); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); const handleSelectAll = () => { setSelectAll(!selectAll); setMarked(selectedList.map(li => li.id)); if (selectAll) { setMarked([]); } }; const handleClick = e => { const { id, checked } = e.target; setSelectAll(false); setMarked([...marked, id]); if (!checked) { setMarked(marked.filter(item => item !== id)); } }; return (
|
|
FIELD
|
DATA
|
SEED
|
STATUS
|
|---|