import React, { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import moment from 'moment'; import Notification from '../../component/notification'; import PageLoader from '../../component/page_loader'; import IconButton from '@mui/material/IconButton'; import SearchIcon from '@mui/icons-material/Search'; import InfiniteScroll from "react-infinite-scroll-component"; const INFINITE = 10; const SCROLL_DELAY_TIME = 1500; const ChildSearch = () => { const [keyword, setKeyword] = useState(''); const [tab_status, setTabStatus] = useState(false); const [meeting_list_non_approval, setMettingListNonApproval] = useState([]); const [meeting_list_approval, setMettingListApproval] = useState([]); const [fetch_meeting_list_non_approval, setFetchMettingListNonApproval] = useState([]); const [fetch_meeting_list_approval, setFetchMettingListApproval] = useState([]); const [loaded1, setLoaded1] = useState(true); const [loaded2, setLoaded2] = useState(true); const [loaded, setLoaded] = useState(true); const [initPage, setInitPage] = useState(true); const child_id = localStorage.getItem('kiki_acc_id'); const [notice, setNotice] = useState(localStorage.getItem('notice')); const handleSearch = async (e) => { e.preventDefault(); if(keyword == ''){ document.getElementById('keyword').focus(); return; } setLoaded1(false); setLoaded2(false); setInitPage(false); await axios.get('/api/children/meetings/searchOfNonApprovalOfChild', {params:{keyword: keyword, child_id: child_id}}) .then(response => { setLoaded1(true); setNotice(response.data.notice); if(response.data.status_code==200){ setMettingListNonApproval(response.data.params); var len = response.data.params.length; if(len > INFINITE) setFetchMettingListNonApproval(response.data.params.slice(0, INFINITE)); else setFetchMettingListNonApproval(response.data.params.slice(0, len)); } }); await axios.get('/api/children/meetings/searchOfApprovalOfChild', {params:{keyword: keyword, child_id: child_id}}) .then((response) => { setLoaded2(true); setNotice(response.data.notice); if(response.data.status_code==200){ setMettingListApproval(response.data.params); var len = response.data.params.length; if(len > INFINITE) setFetchMettingListApproval(response.data.params.slice(0, INFINITE)); else setFetchMettingListApproval(response.data.params.slice(0, len)); } }); } useEffect(()=>{ setLoaded(loaded1 && loaded2); },[loaded1, loaded2]) const fetchMoreListNonApproval = () => { setTimeout(() => { var x = fetch_meeting_list_non_approval.length; var y = meeting_list_non_approval.length; var c = 0; if(x+INFINITE < y) c = INFINITE; else c = y - x; setFetchMettingListNonApproval(meeting_list_non_approval.slice(0, x+c)); }, SCROLL_DELAY_TIME); }; const fetchMoreListApproval = () => { setTimeout(() => { var x = fetch_meeting_list_approval.length; var y = meeting_list_approval.length; var c = 0; if(x+INFINITE < y) c = INFINITE; else c = y - x; setFetchMettingListApproval(meeting_list_approval.slice(0, x+c)); }, SCROLL_DELAY_TIME); }; return (

ミーティング検索

setKeyword(e.target.value)}/>
{ !loaded && } { loaded && !initPage &&
{ !tab_status &&
} style={{overflow:'none', position:'relative'}} > { fetch_meeting_list_non_approval.length > 0 ? fetch_meeting_list_non_approval?.map((item, id) =>
name

{item.father.company}

{item.title}

{item.text}

) :

検索されたデータはありません。

}
} { tab_status &&
} style={{overflow:'none', position:'relative'}} > { fetch_meeting_list_approval.length > 0 ? fetch_meeting_list_approval?.map((item, id) =>
name

{item.father.company}

{item.title}

{item.text}

) :

検索されたデータはありません。

}
}
} ) } export default ChildSearch;