'use client'; import React, { useState } from 'react'; const ExperienceSelect = ({ value, onChange, required }) => { const [isOpen, setIsOpen] = useState(false); const experienceOptions = [ { value: '', label: 'Select Experience', disabled: true }, { value: 'Fresher', label: 'Fresher' }, { value: '1-2 years', label: '1-2 years' }, { value: '3-5 years', label: '3-5 years' }, { value: '5+ years', label: '5+ years' } ]; return (
{isOpen && (
{experienceOptions.map((option, index) => ( ))}
)}
); }; const FileUpload = ({ onFileChange, currentFile, required }) => { const handleFileSelect = (e) => { const file = e.target.files[0]; if (file) { onFileChange(file); } }; return (
{currentFile ? currentFile.name : 'Upload Resume'}
); }; const CareerForm = () => { const [formData, setFormData] = useState({ name: '', phone: '', email: '', Education_Qualification: '', experience: '', Specify_your_interest_in_Genomics: '', message: '', resume: null }); const [isSubmitting, setIsSubmitting] = useState(false); const handleInputChange = (e) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleSelectChange = (name, value) => { setFormData(prev => ({ ...prev, [name]: value })); }; const handleFileChange = (file) => { setFormData(prev => ({ ...prev, resume: file })); }; const handleSubmit = async (e) => { e.preventDefault(); setIsSubmitting(true); try { const formDataToSend = new FormData(); Object.keys(formData).forEach(key => { if (formData[key]) { formDataToSend.append(key, formData[key]); } }); formDataToSend.append('form_type', 'career'); console.log('Submitting career form:', formData); const response = await fetch('/api/forms', { method: 'POST', body: formDataToSend, }); const result = await response.json(); console.log('API Response:', result); if (response.ok) { alert(result.message); // Reset form setFormData({ name: '', phone: '', email: '', Education_Qualification: '', experience: '', Specify_your_interest_in_Genomics: '', message: '', resume: null }); } else { alert(result.error || 'Error submitting application. Please try again.'); } } catch (error) { console.error('Error submitting form:', error); alert('Error submitting application. Please check your connection and try again.'); } finally { setIsSubmitting(false); } }; return (

Send a message

handleSelectChange('experience', value)} required />