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 && ( )}
exampaper.vidh.ai ©{new Date().getFullYear()}
{isLoading && } ); }; export default PartACorrection;