{"ast":null,"code":"import React,{useRef,useState,useEffect}from'react';import{connect}from'react-redux';import{jsPDF}from'jspdf';import html2canvas from'html2canvas';import{Button,Modal}from'antd';import{setStep}from'../../reduxStore/actions/action';import{CaretLeftOutlined}from'@ant-design/icons';import{Player}from'@lottiefiles/react-lottie-player';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";function Certificate(_ref){let{userDetails,setStep,utilAssets}=_ref;const certificateRef=useRef();const[isDownloaded,setIsDownloaded]=useState(false);const[imagesLoaded,setImagesLoaded]=useState(false);useEffect(()=>{const preloadImages=[utilAssets===null||utilAssets===void 0?void 0:utilAssets.downloadIcon,utilAssets===null||utilAssets===void 0?void 0:utilAssets.certificateImg];let loadedImagesCount=0;preloadImages.forEach(src=>{const img=new Image();img.src=src;img.onload=()=>{loadedImagesCount+=1;if(loadedImagesCount===preloadImages.length){setImagesLoaded(true);}};});},[]);const Downloaded=()=>{return/*#__PURE__*/_jsx(Modal,{open:isDownloaded,onCancel:()=>setIsDownloaded(false),footer:null,closeIcon:false,className:\"token-model\",maskClosable:false,children:/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100dvh\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"img\",{src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.modalBg,className:\"full-img\",alt:\"Modal Background\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c\",style:{position:\"absolute\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:30,fontWeight:\"bolder\",width:\"70%\",textAlign:\"center\"},children:\"Certificate successfully downloaded\"}),/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c play-btn m-t-10\",children:/*#__PURE__*/_jsx(Button,{onClick:()=>{setStep(7);setIsDownloaded(false);},children:\"OK\"})})]})]})});};const downloadPDF=()=>{const input=certificateRef.current;const imageUrl=utilAssets===null||utilAssets===void 0?void 0:utilAssets.certificateImg;fetch(imageUrl).then(response=>response.blob()).then(blob=>{const url=URL.createObjectURL(blob);html2canvas(input,{scale:2,useCORS:true}).then(canvas=>{const imgData=canvas.toDataURL('image/png');const pdfWidth=canvas.width/2;const pdfHeight=canvas.height/2;const pdf=new jsPDF('landscape',undefined,[pdfWidth,pdfHeight]);pdf.addImage(imgData,'PNG',0,0,pdfWidth,pdfHeight);pdf.save('SeTu_Certificate.pdf');setIsDownloaded(true);// Revoke the URL to release memory\nURL.revokeObjectURL(url);});}).catch(error=>{console.error('Error fetching image:',error);});};const certificationTextFromBackend=utilAssets===null||utilAssets===void 0?void 0:utilAssets.certificateText;const userName=(userDetails===null||userDetails===void 0?void 0:userDetails.name)||'User';// Default to 'User' if name is not available\n// Replace placeholder with the actual user name\nconst certificationNewText=certificationTextFromBackend.replace('{userName}',userName);return/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c\",style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c cert-title\",children:[\"Congratulations! \",/*#__PURE__*/_jsx(\"span\",{children:\"Here is your certificate of achievement\"})]}),imagesLoaded&&/*#__PURE__*/_jsxs(\"div\",{ref:certificateRef,className:\"parent-certificate r-c-c-c\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"cert-text\",children:certificationNewText.split('$').map((part,index)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[index%2===0?part:/*#__PURE__*/_jsx(\"strong\",{children:part}),/*#__PURE__*/_jsx(\"br\",{})]},index))}),/*#__PURE__*/_jsx(\"div\",{className:\"cert-img\",children:/*#__PURE__*/_jsx(\"img\",{className:\"full-img\",src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.certificateImg,alt:\"Certificate\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c m-t-15 done-btn-learning \",style:{position:\"absolute\",bottom:\"8%\"},children:/*#__PURE__*/_jsx(Button,{style:{minWidth:\"8vw\",minHeight:\"5vh\",borderRadius:30},onClick:downloadPDF,children:\"DOWNLOAD\"})}),isDownloaded&&/*#__PURE__*/_jsx(Downloaded,{}),/*#__PURE__*/_jsx(Player,{autoplay:true,loop:true,src:\"https://lottie.host/f691aa16-5563-463e-9a8b-88a348c49c5b/94hZfXseSw.json\",className:\"lottie-animation\"})]});}const mapStateToProps=state=>{const{userDetails,utilAssets}=state===null||state===void 0?void 0:state.SeTu;return{userDetails,utilAssets};};const mapDispatchToProps=dispatch=>({setStep:val=>dispatch(setStep(val))});export default connect(mapStateToProps,mapDispatchToProps)(Certificate);","map":{"version":3,"names":["React","useRef","useState","useEffect","connect","jsPDF","html2canvas","Button","Modal","setStep","CaretLeftOutlined","Player","jsx","_jsx","jsxs","_jsxs","Certificate","_ref","userDetails","utilAssets","certificateRef","isDownloaded","setIsDownloaded","imagesLoaded","setImagesLoaded","preloadImages","downloadIcon","certificateImg","loadedImagesCount","forEach","src","img","Image","onload","length","Downloaded","open","onCancel","footer","closeIcon","className","maskClosable","children","style","width","height","modalBg","alt","position","fontSize","fontWeight","textAlign","onClick","downloadPDF","input","current","imageUrl","fetch","then","response","blob","url","URL","createObjectURL","scale","useCORS","canvas","imgData","toDataURL","pdfWidth","pdfHeight","pdf","undefined","addImage","save","revokeObjectURL","catch","error","console","certificationTextFromBackend","certificateText","userName","name","certificationNewText","replace","ref","split","map","part","index","Fragment","bottom","minWidth","minHeight","borderRadius","autoplay","loop","mapStateToProps","state","SeTu","mapDispatchToProps","dispatch","val"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/pages/dashboard/certificate.js"],"sourcesContent":["import React, { useRef, useState, useEffect } from 'react';\r\nimport { connect } from 'react-redux';\r\nimport { jsPDF } from 'jspdf';\r\nimport html2canvas from 'html2canvas';\r\nimport { Button, Modal } from 'antd';\r\n\r\nimport { setStep } from '../../reduxStore/actions/action';\r\nimport { CaretLeftOutlined } from '@ant-design/icons';\r\nimport { Player } from '@lottiefiles/react-lottie-player';\r\n\r\n\r\nfunction Certificate({ userDetails, setStep, utilAssets }) {\r\n    const certificateRef = useRef();\r\n    const [isDownloaded, setIsDownloaded] = useState(false);\r\n    const [imagesLoaded, setImagesLoaded] = useState(false);\r\n\r\n    useEffect(() => {\r\n        const preloadImages = [utilAssets?.downloadIcon, utilAssets?.certificateImg];\r\n        let loadedImagesCount = 0;\r\n\r\n        preloadImages.forEach(src => {\r\n            const img = new Image();\r\n            img.src = src;\r\n            img.onload = () => {\r\n                loadedImagesCount += 1;\r\n                if (loadedImagesCount === preloadImages.length) {\r\n                    setImagesLoaded(true);\r\n                }\r\n            };\r\n        });\r\n    }, []);\r\n\r\n    const Downloaded = () => {\r\n        return (\r\n            <Modal\r\n                open={isDownloaded}\r\n                onCancel={() => setIsDownloaded(false)}\r\n                footer={null}\r\n                closeIcon={false}\r\n                className='token-model'\r\n                maskClosable={false}\r\n            >\r\n                <div className=\"r-c-c\" style={{ width: \"100%\", height: \"100dvh\" }}>\r\n                    <div className='r-c-c' style={{ width: \"100%\", height: \"100%\" }}>\r\n                        <img src={utilAssets?.modalBg} className='full-img' alt=\"Modal Background\" />\r\n                    </div>\r\n                    <div className='r-c-c-c' style={{ position: \"absolute\" }}>\r\n                        <div style={{ fontSize: 30, fontWeight: \"bolder\", width: \"70%\", textAlign: \"center\" }}>\r\n                            Certificate successfully downloaded\r\n                        </div>\r\n                        <div className='r-c-c play-btn m-t-10'>\r\n                            <Button onClick={() => { setStep(7); setIsDownloaded(false) }}>OK</Button>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </Modal>\r\n        );\r\n    };\r\n\r\n\r\n    const downloadPDF = () => {\r\n        const input = certificateRef.current;\r\n        const imageUrl = utilAssets?.certificateImg;\r\n\r\n        fetch(imageUrl)\r\n            .then(response => response.blob())\r\n            .then(blob => {\r\n                const url = URL.createObjectURL(blob);\r\n\r\n                html2canvas(input, { scale: 2, useCORS: true }).then((canvas) => {\r\n                    const imgData = canvas.toDataURL('image/png');\r\n                    const pdfWidth = canvas.width / 2;\r\n                    const pdfHeight = canvas.height / 2;\r\n\r\n                    const pdf = new jsPDF('landscape', undefined, [pdfWidth, pdfHeight]);\r\n                    pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);\r\n                    pdf.save('SeTu_Certificate.pdf');\r\n\r\n                    setIsDownloaded(true);\r\n\r\n                    // Revoke the URL to release memory\r\n                    URL.revokeObjectURL(url);\r\n                });\r\n            })\r\n            .catch(error => {\r\n                console.error('Error fetching image:', error);\r\n            });\r\n    };\r\n\r\n\r\n    const certificationTextFromBackend = utilAssets?.certificateText;\r\n    const userName = userDetails?.name || 'User'; // Default to 'User' if name is not available\r\n\r\n    // Replace placeholder with the actual user name\r\n    const certificationNewText = certificationTextFromBackend.replace('{userName}', userName);\r\n\r\n    return (\r\n        <div className='r-c-c-c' style={{ width: \"100%\", height: \"100%\" }}>\r\n            {/* <div style={{ position: \"absolute\", zIndex: 10, top: \"7%\", left: \"5%\" }}><CaretLeftOutlined onClick={() => setStep(5)} style={{ fontSize: 50 }} /></div> */}\r\n\r\n            <div className=\"r-c-c-c cert-title\">\r\n                Congratulations! <span >Here is your certificate of achievement</span>\r\n            </div>\r\n            {/* <div className=\"cert-download-ic\" onClick={downloadPDF}>\r\n                <img className='full-img' src={utilAssets?.downloadIcon} alt=\"Download\" title=\"Download now\" />\r\n            </div> */}\r\n            {imagesLoaded && (\r\n                <div ref={certificateRef} className='parent-certificate r-c-c-c'>\r\n                    <div className=\"cert-text\">\r\n                        {certificationNewText.split('$').map((part, index) => (\r\n                            <React.Fragment key={index}>\r\n                                {index % 2 === 0 ? part : <strong>{part}</strong>}\r\n                                <br />\r\n                            </React.Fragment>\r\n                        ))}\r\n                    </div>\r\n                    <div className='cert-img'>\r\n                        <img className='full-img' src={utilAssets?.certificateImg} alt=\"Certificate\" />\r\n                    </div>\r\n                </div>\r\n            )}\r\n            <div className=\"r-c-c m-t-15 done-btn-learning \" style={{ position: \"absolute\", bottom: \"8%\" }}><Button style={{ minWidth: \"8vw\", minHeight: \"5vh\", borderRadius: 30 }} onClick={downloadPDF}>DOWNLOAD</Button></div>\r\n\r\n            {isDownloaded && <Downloaded />}\r\n\r\n            <Player\r\n                autoplay\r\n                loop\r\n                src=\"https://lottie.host/f691aa16-5563-463e-9a8b-88a348c49c5b/94hZfXseSw.json\"\r\n                className=\"lottie-animation\"\r\n            />\r\n        </div>\r\n    );\r\n}\r\n\r\nconst mapStateToProps = (state) => {\r\n    const { userDetails, utilAssets } = state?.SeTu;\r\n    return { userDetails, utilAssets };\r\n};\r\n\r\nconst mapDispatchToProps = (dispatch) => ({\r\n    setStep: (val) => dispatch(setStep(val))\r\n});\r\n\r\nexport default connect(mapStateToProps, mapDispatchToProps)(Certificate);\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}