// material-ui
import {
Grid,
Typography,
Tab,
Box,
Button
} from '@mui/material';
import {TabPanel, TabContext, TabList } from '@mui/lab';
import {useEffect, useState} from "react";
import {useNavigate} from "react-router-dom";
import * as React from "react";
import * as HttpUtils from "../../../utils/HttpUtils";
import * as UrlUtils from "../../../utils/ApiPathConst";
import Loadable from 'components/Loadable';
import { lazy } from 'react';
const SubmittedTab = Loadable(lazy(() => import('./SubmittedTab')));
const InProgressTab = Loadable(lazy(() => import('./InProgressTab')));
const PendingPaymentTab = Loadable(lazy(() => import('./PendingPaymentTab')));
const PendingPublishTab = Loadable(lazy(() => import('./PendingPublishTab')));
const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
const SearchTab = Loadable(lazy(() => import('./SearchTab')));
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const PublicNotice = () => {
const [submittedList, setSubmittedList] = useState([]);
const [inProgressList, setInProgressList] = useState([]);
const [pendingPaymentList, setPendingPaymentList] = useState([]);
const [pendingPublishList, setPendingPublishList] = useState([]);
const [isLoading, setLoding] = useState(true);
const [selectedTab, setSelectedTab] = useState("1");
const navigate=useNavigate();
useEffect(()=>{
loadData();
},[]);
const reloadPage=()=>{
window.location.reload(false);
}
const loadData = ()=>{
setLoding(true);
HttpUtils.get({
url: `${UrlUtils.GET_PUBLIC_NOTICE_LIST_ListByStatus}`,
onSuccess: function(response){
setSubmittedList(response["submitted"]);
setInProgressList(response["inProgress"]);
setPendingPaymentList(response["pendingPayment"]);
setPendingPublishList(response["pendingPublish"]);
}
});
};
useEffect(() => {
setLoding(false);
}, [submittedList]);
const handleChange = (event, newValue)=>{
setSelectedTab(newValue);
}
const onBtnClick=()=>{
navigate('/publicNotice/apply')
}
return (
isLoading ?
:
我的公共啟事
{/*col 2*/}
);
};
export default PublicNotice;