import React, {useState, useEffect} from 'react'; import ProfileTableItem from './ProfileTableItem'; import ProfileIcon from '../../images/profile-icon.svg'; function ProfileTable({ selectedItems, userData }) { const [isCheck, setIsCheck] = useState([]); const defaultData = { image: ProfileIcon, status: 'Stored', transactions: ['0x7234ABC342342352345', '0x5745DEF342342352345'], avatars: null } useEffect(() => { selectedItems(isCheck); // eslint-disable-next-line react-hooks/exhaustive-deps }, [isCheck]); const handleClick = e => { const { id, checked } = e.target; setIsCheck([...isCheck, id]); if (!checked) { setIsCheck(isCheck.filter(item => item !== id)); } }; const data = { general:["First name","Second name", "Gender", "Birthdate", "Place of birth"], nationality:["Nationality", "National ID", "National doctype", "National doc ID", "National doc issue date", "National doc expiry date"], social:["Telephone", "Twitter", "Facebook", "Instagram", "Youtube", "Wechat", "Tiktok", "Linkedin", "Vk", "Github", "Telegram", "Qq", "Snapchat", "Reddit"] } const generalData = userData.filter(elem => data.general.includes(elem.label)), nationalityData = userData.filter(elem => data.nationality.includes(elem.label)), sosialData = userData.filter(elem => data.social.includes(elem.label)), otherData = userData.filter((elem) => !data.general.includes(elem.label) && !data.nationality.includes(elem.label) && !data.social.includes(elem.label)); return ( <> {/* General */}