import React, { useState } from "react"; import { Navigation } from "../components/Navigation"; import { Footer } from "../components/Footer"; import { Button } from "../components/ui/button"; import { Badge } from "../components/ui/badge"; import { Card, CardContent } from "../components/ui/card"; import { Input } from "../components/ui/input"; import { Textarea } from "../components/ui/textarea"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../components/ui/select"; import { Checkbox } from "../components/ui/checkbox"; import { UserPlus, Upload, Send, ArrowRight, Users, Briefcase, Target, Award, CheckCircle, FileText } from "lucide-react"; import { navigateTo } from "../App"; export const SendYourCV = () => { const [formData, setFormData] = useState({ fullName: "", email: "", phone: "", linkedIn: "", desiredRole: "", experience: "", coverLetter: "", consent: false }); const [uploadedFile, setUploadedFile] = useState(null); const [isSubmitting, setIsSubmitting] = useState(false); const desiredRoles = [ "Software Development", "Frontend Development", "Backend Development", "Full Stack Development", "Mobile App Development", "UI/UX Design", "DevOps Engineering", "QA Engineering", "Data Science", "AI/ML Engineering", "Product Management", "Project Management", "Business Analysis", "Sales & Marketing", "Human Resources", "Open to Opportunities", "Other" ]; const experienceLevels = [ "Fresh Graduate (0-1 years)", "Junior (1-3 years)", "Mid-level (3-5 years)", "Senior (5-8 years)", "Lead (8-12 years)", "Principal/Architect (12+ years)" ]; const whyJoinWDI = [ { icon: Target, title: "Innovative Projects", description: "Work on cutting-edge technology projects with global impact" }, { icon: Users, title: "Collaborative Culture", description: "Be part of a supportive team that values diversity and inclusion" }, { icon: Award, title: "Growth Opportunities", description: "Continuous learning, training, and career advancement opportunities" }, { icon: Briefcase, title: "Work-Life Balance", description: "Flexible working arrangements and comprehensive benefits" } ]; const benefits = [ "Competitive salary packages", "Comprehensive health insurance", "Flexible working hours", "Remote work options", "Professional development budget", "Annual performance bonuses", "Paid time off and holidays", "Modern office facilities", "Team building activities", "Mentorship programs" ]; const handleInputChange = (field: string, value: string | boolean) => { setFormData(prev => ({ ...prev, [field]: value })); }; const handleFileUpload = (event: React.ChangeEvent) => { const file = event.target.files?.[0]; if (file) { setUploadedFile(file); } }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); // Simulate form submission await new Promise(resolve => setTimeout(resolve, 2000)); alert("Thank you for your interest in WDI! Your CV has been submitted successfully. We'll reach out if a suitable position becomes available."); // Reset form setFormData({ fullName: "", email: "", phone: "", linkedIn: "", desiredRole: "", experience: "", coverLetter: "", consent: false }); setUploadedFile(null); setIsSubmitting(false); }; return (
{/* Hero Section */}
Career Opportunities

Send Your CV to HR: Explore Future Career Opportunities with WDI

While we list our specific job openings on our Careers page, we are always on the lookout for exceptional talent. If you don't see a role that perfectly matches your skills and experience right now, but you're passionate about technology and believe you can contribute to WDI's success, we encourage you to submit your CV directly to our Human Resources team.

{/* Why Join WDI */}

Why Join WDI?

Discover what makes WDI a great place to build your career and grow professionally.

{whyJoinWDI.map((item, index) => { const Icon = item.icon; return (

{item.title}

{item.description}

); })}

Benefits & Perks

{benefits.map((benefit, index) => (
{benefit}
))}
{/* CV Submission Form */}

Submit Your CV

Tell us about yourself and how you'd like to contribute to WDI's success.

{/* Personal Information */}

Personal Information

handleInputChange("fullName", e.target.value)} placeholder="Your full name" className="bg-background/50 border-white/10" />
handleInputChange("email", e.target.value)} placeholder="your.email@example.com" className="bg-background/50 border-white/10" />
handleInputChange("phone", e.target.value)} placeholder="+1 (555) 123-4567" className="bg-background/50 border-white/10" />
handleInputChange("linkedIn", e.target.value)} placeholder="https://linkedin.com/in/yourprofile" className="bg-background/50 border-white/10" />
{/* Professional Information */}

Professional Information

{/* CV Upload */}
{uploadedFile ? (

{uploadedFile.name}

{(uploadedFile.size / 1024 / 1024).toFixed(2)} MB

) : (

Upload your CV/Resume

Supported formats: PDF, DOCX (Max size: 5MB)

)}
{/* Cover Letter */}