import { InfoSubTitle, UserDefaultTable, UserInfoTable, UserTableWrapper } from '../../styles/ModuleComponents'; import { useTranslation } from 'react-i18next'; import { useEffect, useState } from 'react'; import { TableSkeleton } from '../Skeleton/TableSkeleton'; import { UserMyhomeView } from '../../apis'; import { SelectInput } from '../../styles/Components'; const UserMyHomeInfo = ({ userInfo }) => { const { t } = useTranslation(); const [dataList, setDataList] = useState(); const [loading, setLoading] = useState(true); const [selectedHome, setSelectedHome] = useState(''); useEffect(() => { if(userInfo && Object.keys(userInfo).length > 0) { fetchData(); } }, []); const fetchData = async () => { const token = sessionStorage.getItem('token'); await UserMyhomeView(token, userInfo.guid).then(data => { setDataList(data); if (data.myhome_info && data.myhome_info.length > 0) { setSelectedHome(data.myhome_info[0].myhome_guid); } setLoading(false); }); }; const handleHomeChange = (e) => { setSelectedHome(e.target.value); }; return ( loading ? : dataList && <> 마이 홈명 {dataList.myhome_info && dataList.myhome_info.map((data, index) => ( ))} 배치 소품 no. 아이템ID 아이템명 {dataList.myhome_info.find(home => home.myhome_guid === selectedHome)?.prop_list?.map((el, idx) => ( {idx + 1} {el.item_id} {el.item_name} ))} {(!dataList.myhome_info.find(home => home.myhome_guid === selectedHome)?.prop_list || dataList.myhome_info.find(home => home.myhome_guid === selectedHome)?.prop_list.length === 0) && ( {t('TABLE_DATA_NOT_FOUND')} )} ); }; export default UserMyHomeInfo;