import React, { useState, useEffect } from "react"; import Dialog from "@mui/material/Dialog"; import DialogContent from "@mui/material/DialogContent"; import DialogContentText from "@mui/material/DialogContentText"; import DialogTitle from "@mui/material/DialogTitle"; import { Button, Box } from "@mui/material"; import TextField from "@mui/material/TextField"; import { NavLink, Link } from "react-router-dom"; import TextInputField from "./TextInputField"; import { Height } from "@mui/icons-material"; import HighlightOffIcon from "@mui/icons-material/HighlightOff"; import LoadingContainer from "./LoadingContainer"; import { toast } from "react-toastify"; import { updatePlayGroundAttendence } from "./Utilities/AttendencePlaygroundUtilities"; import { updateAttendenceBlank } from "./Utilities/AttendencePlaygroundUtilities"; const PlayGroundEditContainer = ({ data, s3Path, imageName, tableName, setShowEditContainer, rotateAngle, type, }) => { // const type = "PartC"; // const type = type; const dialogText = "This is dialog text"; const [marks, setMarks] = useState(null); const [registerNumber, setRegisterNumber] = useState(null); const [totalStudents, setTotalStudents] = useState(null); const [totalPresent, setTotalPresent] = useState(null); const [totalAbsent, setTotalAbsent] = useState(null); const [barcode, setBarcode] = useState(null); const [isLoading, setIsLoading] = useState(false); const [qrcode, setQrcode] = useState(null); const [subjectCode, setSubjectCode] = useState(null); const [open, setOpen] = useState(true); // Set open state to true by default const handleClose = () => { setOpen(false); }; useEffect(() => { if (data) { setQrcode(data?.qrcode); setBarcode(data?.barcode); setMarks(data?.marks); setSubjectCode(data?.subject_code); setRegisterNumber(data?.register_number); setTotalAbsent(data?.total_absent) setTotalPresent(data?.total_present) setTotalStudents(data?.total_students) } console.log("the currect editor type: ", type); }, [data]); const updateRecordPartC = async () => { if (!marks) { return; } setIsLoading(true); try { const payload = { qrcode, barcode, table: tableName, s3Path, subjectCode, marks, imageName, rotateAngle, }; const response = await fetch( `${import.meta.env.VITE_REACT_APP_BACKEND_URL}/editPartCdata`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(payload), } ); const responseData = await response.json(); setIsLoading(false); console.log("response data ========= ", responseData); if (responseData?.status === "success") { toast.success("Record Updated Successfully ..."); setShowEditContainer(false); } } catch (error) { setIsLoading(false); toast.error("Something Went Wrong ..."); throw new Error(error); } }; const updateRecordPartA = async () => { console.log(registerNumber); console.log(subjectCode); console.log(barcode, qrcode); console.log(!registerNumber && !subjectCode && (!barcode || !qrcode)); if (!registerNumber && !subjectCode && (!barcode || !qrcode)) { return; } setIsLoading(true); try { const payload = { qrcode, barcode, table: tableName, s3Path, subjectCode, registerNumber, imageName, rotateAngle, }; const response = await fetch( `${import.meta.env.VITE_REACT_APP_BACKEND_URL}/editPartAdata`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(payload), } ); const responseData = await response.json(); setIsLoading(false); console.log("response data ========= ", responseData); if (responseData?.status === "success") { toast.success("Record Updated Successfully ..."); setShowEditContainer(false); } } catch (error) { setIsLoading(false); toast.error("Something Went Wrong ..."); throw new Error(error); } }; const imageStyle = { transform: `rotate(${rotateAngle})deg !important`, }; console.log("Image style ====== ", imageStyle); return ( {type !== "Attendence" ? ( <> ) : ( <> )} {type == "PartC" ? ( ) : type == "PartA" ? ( ) : null} {type == "PartC" ? ( ) : type == "PartA" ? ( ) : type == "Attendence" ? ( ) : null} {isLoading && } ); }; export default PlayGroundEditContainer;