import React, { useState } from "react";
import {
DesktopOutlined,
FileOutlined,
PieChartOutlined,
TeamOutlined,
UserOutlined,
} from "@ant-design/icons";
import { Breadcrumb, Layout, Menu, Typography, theme } from "antd";
import BookletInput from "./BookletInput";
import { Box, Button } from "@mui/material";
import { useEffect } from "react";
import TextField from "@mui/material/TextField";
import EditButton from "./EditButton";
import { width } from "@mui/system";
import { ToastContainer, toast } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
import { TablePagination } from "@mui/base/TablePagination";
import TableComponent from "./TableComponent";
import LoadingContainer from "./LoadingContainer";
import HomeIcon from "@mui/icons-material/Home";
import ArrowBackIcon from "@mui/icons-material/ArrowBack";
import { useNavigate } from "react-router-dom";
import QueryStatsIcon from "@mui/icons-material/QueryStats";
const { Header, Content, Footer, Sider } = Layout;
function getItem(label, key, icon, children) {
return {
key,
icon,
children,
label,
};
}
// const items = [
// getItem('Option 1', '1', ),
// getItem('Option 2', '2', ),
// getItem('User', 'sub1', , [
// getItem('Tom', '3'),
// getItem('Bill', '4'),
// getItem('Alex', '5'),
// ]),
// getItem('Team', 'sub2', , [getItem('Team 1', '6'), getItem('Team 2', '8')]),
// getItem('Files', '9', ),
// ];
const items = [getItem("Reassigned Booklet No", "1", )];
const AnomolyReassigned = () => {
const [collapsed, setCollapsed] = useState(false);
const [anomolyData, setAnomolyData] = useState([]);
const [tableRowData, setTableRowData] = useState([]);
const [isLoading, setIsLoading] = useState(false);
const [windowWidth, setWindowWidth] = useState(window.innerWidth);
useEffect(() => {
const handleResize = () => {
setWindowWidth(window.innerWidth);
};
window.addEventListener("resize", handleResize);
return () => {
window.removeEventListener("resize", handleResize);
};
}, []);
useEffect(() => {
if (windowWidth < 800) {
setCollapsed(true);
}
if (windowWidth > 800) {
setCollapsed(false);
}
}, [windowWidth]);
const navigate = useNavigate();
function createData(
attendence_serial_no,
student_slno,
exam_centre_code,
exam_centre,
student_name,
register_number,
reassigned_serial_no
) {
return {
attendence_serial_no,
student_slno,
exam_centre_code,
exam_centre,
student_name,
register_number,
reassigned_serial_no,
};
}
const fetchAnomalyData = () => {
console.log("Fetching.......");
setIsLoading(true);
fetch(`${import.meta.env.VITE_REACT_APP_BACKEND_URL}/fetchAnamolyAttendenceData`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then((response) => {
console.log("Response fetched..");
return response.json();
})
.then((responseData) => {
console.log("Response Data is : ", responseData);
setIsLoading(false);
if (responseData.status === "success") {
setAnomolyData(responseData.data);
const tmpData = [];
for (const data of responseData.data) {
tmpData.push(
createData(
data.attendence_serial_no,
data.student_slno,
data.exam_centre_code,
data.exam_centre,
data.student_name,
data.register_number,
data.reassigned_serial_no
)
);
}
console.log("Tmp data is : ", tmpData);
if (tmpData.length > 0) {
setTableRowData(tmpData);
}
}
})
.catch((error) => {
console.error("Error fetching data: ", error);
setIsLoading(false);
});
};
useEffect(() => {
fetchAnomalyData();
}, []);
const {
token: { colorBgContainer, borderRadiusLG },
} = theme.useToken();
return (
setCollapsed(value)}
>
{tableRowData.length > 0 && (
)}
{isLoading && }
);
};
export default AnomolyReassigned;