import styles from "../../css/AdminPanelCss/modal-style.module.css"; const ApplicationModal = ({ isOpen, onClose, applicationData, setReload }) => { if (!isOpen || !applicationData) return null; const { userData, motivationalLetter, cv } = applicationData; const downloadCV = () => { const base64String = applicationData.cv.startsWith('data:application/pdf;base64,') ? cv : 'data:application/pdf;base64,' + applicationData.cv; const base64Data = base64String.split(',')[1]; const byteCharacters = atob(base64Data); const byteNumbers = new Array(byteCharacters.length); for (let i = 0; i < byteCharacters.length; i++) { byteNumbers[i] = byteCharacters.charCodeAt(i); } const byteArray = new Uint8Array(byteNumbers); const blob = new Blob([byteArray], { type: 'application/pdf' }); const link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = `CV_${userData.userName}_${userData.userSurname}.pdf`; link.click(); }; const handleAccept = async () => { const token = localStorage.getItem("token"); const { userId } = applicationData try { const response = await fetch(`http://localhost:8080/api/admin/accept/${userId}`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` } }) if(response.ok) { //alert("Updated user role successfully!"); await handleDecline() } else { alert(response.status) } } catch (error) { alert(error); } } const handleDecline = async () => { const token = localStorage.getItem("token"); const { id } = applicationData try { const response = await fetch(`http://localhost:8080/api/admin/decline/${id}`, { method: 'DELETE', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` } }) if(response.ok) { //alert("Deleted user application successfully!"); setReload(true) onClose(); } else { alert(response.status) } } catch (error) { alert(error); } } return (

Application Details

Name: {userData.userName} {userData.userSurname}

Email: {userData.email}

Phone Number: {userData.phoneNumber}

Motivational Letter: {motivationalLetter}

); }; export default ApplicationModal;