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 BarcodeInput from "./BarcodeInput";
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 { useSearchParams } from "react-router-dom";
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 PartACorrection = () => {
const [collapsed, setCollapsed] = useState(false);
const [bookletInput, setBookletInput] = useState(null);
const [dataFetched, setDataFetched] = useState(false);
const [studentData, setStudentData] = useState(null);
const [updateReassigned, setUpdateReassigned] = useState(false);
const [reasssingedSno, setReassignedSno] = useState(null);
const [isLoading, setIsLoading] = useState(false);
const navigate = useNavigate()
let [searchParams, setSearchParams] = useSearchParams();
const searchParamsBarcode = searchParams.get("barcode");
console.log("Serach parmas sno : ", searchParamsBarcode);
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]);
useEffect(() => {
if (searchParamsBarcode) {
setBookletInput(searchParamsBarcode);
}
}, [searchParamsBarcode]);
useEffect(() => {
submitBookletInput();
}, [bookletInput]);
const {
token: { colorBgContainer, borderRadiusLG },
} = theme.useToken();
const submitBookletInput = async () => {
setIsLoading(true);
setStudentData(null);
if (!bookletInput) {
console.log("Returning");
return;
}
const payload = {
bookletInput,
};
const response = await fetch(`${import.meta.env.VITE_REACT_APP_BACKEND_URL}/fetchBarcodeInfo`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
const responseData = await response.json();
console.log("Response Data is : ", responseData);
setDataFetched(true);
setIsLoading(false);
if (responseData.status === "success") {
console.log("Into top if");
if (!responseData.data) {
setStudentData(null);
}
if (responseData.data) {
console.log("Students Data :",responseData.data[0])
setStudentData(responseData.data[0]);
}
}
};
const updateReassignedSno = async () => {
const payload = {
bookletInput,
reasssingedSno,
};
const response = await fetch(`${import.meta.env.VITE_REACT_APP_BACKEND_URL}/updateReassingedSno`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
const responseData = await response.json();
if (responseData.status === "success" && responseData?.status_code == 200) {
console.log("Updation success");
toast.success("Record Updated Successfully !!");
} else if (
responseData.status === "success" &&
responseData?.status_code == 405
) {
console.log("Updation not allowed");
toast.error("Reassigned Serial No is Invalid !!");
}
};
return (
setCollapsed(value)}
>
{/* */}
{/* Reassigned Booklet Serial Manual Updation : */}
{/*
User
Bill
*/}
{/*
Bill is a cat.
*/}
{!isLoading && !studentData && (
Invalid Booklet Serial No !!
)}
{dataFetched && studentData && (
<>
Barcode Info:
{/*
*/}
{
setReassignedSno(e.target.value);
}}
/>
>
)}
{!isLoading && !studentData && (
Invalid Booklet Serial No !!
)}
{dataFetched && studentData && (
<>
Barcode Info:
{/*
*/}
{
setReassignedSno(e.target.value);
}}
/>
>
)}
{dataFetched && studentData && (
)}
{dataFetched && studentData && (
)}
{isLoading && }
);
};
export default PartACorrection;