/** * Itinerary Section Component * Simple launch button to open the full itinerary builder */ import React, { useMemo } from "react"; import { Calendar, ExternalLink, AlertCircle } from "lucide-react"; import { __ } from "../../../lib/i18n"; import { SectionHeader } from "../shared"; import { Button } from "../../ui/button"; import { Card, CardContent } from "../../ui/card"; interface ItinerarySectionProps { formData: any; isEditMode: boolean; tripId: number | null; } export const ItinerarySection: React.FC = ({ formData, isEditMode, tripId, }) => { const itineraryLink = useMemo(() => { if (!isEditMode || !tripId) return null; return `${window.yatraAdmin?.siteUrl || ""}/wp-admin/admin.php?page=yatra&subpage=itinerary&tab=itinerary&trip_id=${tripId}`; }, [isEditMode, tripId]); return ( <>
{/* Launch Itinerary Builder Card */} {itineraryLink ? (

{__("Professional Itinerary Builder", "yatra")}

{__( "Create detailed day-by-day itineraries with activities, meals, accommodation, transportation, and more. Build professional trip schedules that help travelers understand the complete experience.", "yatra", )}

{/* Current Itinerary Stats */} {formData.itinerary_days && formData.itinerary_days.length > 0 && (
{formData.itinerary_days.length}
{formData.itinerary_days.length === 1 ? __("Day", "yatra") : __("Days", "yatra")}
{formData.itinerary_days.reduce( (sum: number, day: any) => sum + (day.entries?.length || 0), 0, )}
{__("Activities", "yatra")}
)}
) : (

{__("Save Trip First", "yatra")}

{__( "Please save this trip first to access the itinerary builder. The builder will automatically load this trip for you.", "yatra", )}

)}
); };