// material-ui import { Stack, Typography, Divider } from '@mui/material'; import MainCard from "components/MainCard"; import * as React from "react"; import * as HttpUtils from "utils/HttpUtils"; import * as UrlUtils from "utils/ApiPathConst"; import * as DateUtils from "utils/DateUtils"; import { useIntl} from "react-intl"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const SearchDemandNoteForm = () => { const [itemList, setItemList] = React.useState([]); const [listData, setListData] = React.useState([]); const intl = useIntl(); const { locale } = intl; React.useEffect(() => { loadData(); }, []); React.useEffect(() => { let list = [] if(listData == []) return; listData.map((item) => { list.push( {locale === 'en' ?item.subjectEng:locale === 'zh-HK' ?item.subjectCht:item.subjectChs} {DateUtils.dateStr(item.announceDate)} {locale === 'en' ?item.contentEng:locale === 'zh-HK' ?item.contentCht:item.contentChs} ) }); setItemList(list); }, [listData,intl]); const loadData = () => { HttpUtils.get({ url: UrlUtils.GET_ANNOUNCE_DASHBOARD, onSuccess: function (response) { setListData(response); } }); }; return ( {itemList} ); }; export default SearchDemandNoteForm;