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 { Calendar, Clock, Video, Phone, MessageSquare, ArrowRight, CheckCircle, User, Mail, Building2, Target, Users, Lightbulb, TrendingUp } from "lucide-react"; import { navigateTo } from "../App"; export const ScheduleDiscoveryCall = () => { const [selectedDate, setSelectedDate] = useState(""); const [selectedTime, setSelectedTime] = useState(""); const [selectedExpert, setSelectedExpert] = useState("any"); const [formData, setFormData] = useState({ name: "", email: "", company: "", phone: "", callPurpose: "", meetingType: "video" }); const [isSubmitting, setIsSubmitting] = useState(false); const timeSlots = [ "9:00 AM", "9:30 AM", "10:00 AM", "10:30 AM", "11:00 AM", "11:30 AM", "12:00 PM", "12:30 PM", "1:00 PM", "1:30 PM", "2:00 PM", "2:30 PM", "3:00 PM", "3:30 PM", "4:00 PM", "4:30 PM", "5:00 PM", "5:30 PM" ]; const experts = [ { id: "john-smith", name: "John Smith", title: "Senior Solutions Architect", specialties: ["Enterprise Software", "Cloud Solutions", "System Architecture"], image: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?auto=format&fit=crop&w=300&q=80", experience: "12+ years" }, { id: "sarah-chen", name: "Sarah Chen", title: "AI/ML Solutions Expert", specialties: ["Artificial Intelligence", "Machine Learning", "Data Science"], image: "https://images.unsplash.com/photo-1494790108755-2616b612b786?auto=format&fit=crop&w=300&q=80", experience: "8+ years" }, { id: "michael-rodriguez", name: "Michael Rodriguez", title: "Mobile App Development Lead", specialties: ["iOS Development", "Android Development", "Cross-Platform"], image: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&w=300&q=80", experience: "10+ years" }, { id: "emma-johnson", name: "Emma Johnson", title: "UI/UX Design Director", specialties: ["User Experience", "Design Strategy", "Prototyping"], image: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?auto=format&fit=crop&w=300&q=80", experience: "9+ years" } ]; const callExpectations = [ { icon: MessageSquare, title: "A friendly chat, not a sales pitch", description: "Our experts focus on understanding your needs and providing valuable insights" }, { icon: Target, title: "Discussion about your project ideas, challenges, and goals", description: "We'll explore your vision and identify potential solutions together" }, { icon: Lightbulb, title: "Expert insights and potential solutions", description: "Get professional recommendations based on our industry experience" }, { icon: CheckCircle, title: "No obligation to proceed", description: "This is a consultation to help you make informed decisions" } ]; const availableDates = [ "2024-01-15", "2024-01-16", "2024-01-17", "2024-01-18", "2024-01-19", "2024-01-22", "2024-01-23", "2024-01-24", "2024-01-25", "2024-01-26", "2024-01-29", "2024-01-30", "2024-01-31", "2024-02-01", "2024-02-02" ]; const handleInputChange = (field: string, value: string) => { setFormData(prev => ({ ...prev, [field]: value })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); // Simulate booking submission await new Promise(resolve => setTimeout(resolve, 2000)); alert(`Great! Your discovery call has been scheduled for ${selectedDate} at ${selectedTime}. You'll receive a confirmation email shortly with meeting details.`); // Reset form setFormData({ name: "", email: "", company: "", phone: "", callPurpose: "", meetingType: "video" }); setSelectedDate(""); setSelectedTime(""); setSelectedExpert("any"); setIsSubmitting(false); }; const selectedExpertData = selectedExpert && selectedExpert !== "any" ? experts.find(expert => expert.id === selectedExpert) : null; return (
{/* Hero Section */}
Free Consultation

Schedule a Discovery Call: Let's Connect & Explore Your Vision

Ready to explore possibilities and discuss your project in detail? Book a free, no-obligation Discovery Call with one of WDI's expert consultants. We'll listen to your needs, answer your questions, and identify how our services can best align with your business objectives.

30-45 minutes
No obligation
{/* Main Booking Section */}
{/* Booking Form */}

Book Your Discovery Call

{/* Contact Information */}

Contact Information

handleInputChange("name", e.target.value)} placeholder="Your full name" className="bg-card/50 border-white/10" />
handleInputChange("email", e.target.value)} placeholder="your.email@example.com" className="bg-card/50 border-white/10" />
handleInputChange("company", e.target.value)} placeholder="Your company name" className="bg-card/50 border-white/10" />
handleInputChange("phone", e.target.value)} placeholder="+1 (555) 123-4567" className="bg-card/50 border-white/10" />
{/* Meeting Preferences */}

Meeting Preferences