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" 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 [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) } 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` } console.log("Image style ====== ",imageStyle) return ( { type == 'PartC'?( ): type == 'PartA'?( ):null } { type == 'PartC'?( ): type == 'PartA'?( ):null } {isLoading && } ); }; export default PlayGroundEditContainer;