"use client"; import React, { useState } from "react"; import Link from "next/link"; import Image from "next/image"; export default function Careerform() { const [formData, setFormData] = useState({ fullName: '', email: '', phone: '', roles: '', resume: null }); const [uploadStatus, setUploadStatus] = useState(''); const handleInputChange = (e) => { const { id, value } = e.target; setFormData(prev => ({ ...prev, [id]: value })); }; const handleFileUpload = (e) => { const file = e.target.files[0]; if (file) { // Validate file type const allowedTypes = ['.pdf', '.doc', '.docx']; const fileExtension = '.' + file.name.split('.').pop().toLowerCase(); if (!allowedTypes.includes(fileExtension)) { setUploadStatus('Please upload a PDF, DOC, or DOCX file'); return; } // Validate file size (5MB limit) if (file.size > 5 * 1024 * 1024) { setUploadStatus('File size must be less than 5MB'); return; } setFormData(prev => ({ ...prev, resume: file })); setUploadStatus(`${file.name} uploaded successfully`); } }; const handleSubmit = (e) => { e.preventDefault(); // Basic form validation if (!formData.fullName || !formData.email || !formData.phone || !formData.roles) { alert('Please fill in all required fields'); return; } if (!formData.resume) { alert('Please upload your resume'); return; } // Here you would typically send the form data to your backend console.log('Form submitted:', formData); // Example of how you might handle the form submission const submitData = new FormData(); submitData.append('fullName', formData.fullName); submitData.append('email', formData.email); submitData.append('phone', formData.phone); submitData.append('roles', formData.roles); submitData.append('resume', formData.resume); // Replace with your actual API endpoint // fetch('/api/submit-application', { // method: 'POST', // body: submitData // }).then(response => { // // Handle response // }); alert('Application submitted successfully!'); // Reset form setFormData({ fullName: '', email: '', phone: '', roles: '', resume: null }); setUploadStatus(''); // Reset file input const fileInput = document.getElementById('resume-upload'); if (fileInput) fileInput.value = ''; }; return (
Call us for career inquiries