import { Paper, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography, } from "@mui/material"; import axios from "axios"; import React, { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import { isAutheticated } from "src/auth"; export default function Home() { const [displayPanel1,setDisplayPanel1] = useState("Not Displayed"); const [displayPanel2,setDisplayPanel2] = useState("Not Displayed"); const [displayPanel3,setDisplayPanel3] = useState("Not Displayed"); const [displayPanel4,setDisplayPanel4] = useState("Not Displayed"); const [loading, setLoading] = useState(false); let token = isAutheticated(); async function getPanelStatus(){ try { setLoading(true) let response1 = await axios.get('/api/panel/panel1/get', { headers: { "Access-Control-Allow-Origin": "*", Authorization: `Bearer ${token}`, } }) let response2 = await axios.get('/api/panel/panel2/get', { headers: { "Access-Control-Allow-Origin": "*", Authorization: `Bearer ${token}`, } }); let response3 = await axios.get('/api/panel/panel3/get', { headers: { "Access-Control-Allow-Origin": "*", Authorization: `Bearer ${token}`, } }); let response4 = await axios.get('/api/panel/panel4/get', { headers: { "Access-Control-Allow-Origin": "*", Authorization: `Bearer ${token}`, } }); if(response1 && response2 && response3 && response4){ if(response1?.data?.panel1[0]?.displayPanel){ setDisplayPanel1("Displayed") } if(response2?.data?.panel2[0]?.displayPanel){ setDisplayPanel2("Displayed"); } if(response3?.data?.panel3[0]?.displayPanel){ setDisplayPanel3("Displayed"); } if(response4?.data?.panel4[0]?.displayPanel){ setDisplayPanel4("Displayed"); } setLoading(false); } } catch (error) { console.error(error); } } useEffect(()=>{ getPanelStatus() },[]) const pages = [ { name: "Panel 1", action: "Edit", path: "/home/panel-1", status:displayPanel1 }, { name: "Panel 2", action: "Edit", path: "/home/panel-2", status:displayPanel2 }, { name: "Panel 3", action: "Edit", path: "/home/panel-3", status:displayPanel3 }, { name: "Panel 4", action: "Edit", path: "/home/panel-4", status:displayPanel4 }, ]; return (
Home Page Display Status Action {pages.map((row) => ( {row.name} {loading ? "loading" : `${row.status}`} {" "} ))}
); }