import type { City, PackageCategory } from "@/lib/types/frontend-packages"
import { Sparkles, Camera, UtensilsCrossed, Compass } from "lucide-react"

export const cities: City[] = [
  { id: "varanasi", name: "Varanasi", state: "Uttar Pradesh", pricePerHead: 2500 },
  { id: "ayodhya", name: "Ayodhya", state: "Uttar Pradesh", pricePerHead: 2000 },
  { id: "prayagraj", name: "Prayagraj", state: "Uttar Pradesh", pricePerHead: 1800 },
  { id: "mathura", name: "Mathura", state: "Uttar Pradesh", pricePerHead: 2200 },
  { id: "haridwar", name: "Haridwar", state: "Uttarakhand", pricePerHead: 2800 },
  { id: "rishikesh", name: "Rishikesh", state: "Uttarakhand", pricePerHead: 3000 },
]

export const cityCategories: Record<string, PackageCategory[]> = {
  varanasi: [
    { id: "spiritual", name: "Spiritual Tour", icon: <Sparkles className="h-4 w-4" /> },
    { id: "heritage", name: "Heritage Walk", icon: <Camera className="h-4 w-4" /> },
    { id: "culture", name: "Cultural Experience", icon: <UtensilsCrossed className="h-4 w-4" /> },
    { id: "adventure", name: "Adventure", icon: <Compass className="h-4 w-4" /> },
  ],
  ayodhya: [
    { id: "spiritual", name: "Spiritual Tour", icon: <Sparkles className="h-4 w-4" /> },
    { id: "heritage", name: "Heritage Sites", icon: <Camera className="h-4 w-4" /> },
    { id: "temple", name: "Temple Circuit", icon: <Compass className="h-4 w-4" /> },
  ],
  prayagraj: [
    { id: "spiritual", name: "Sangam Tour", icon: <Sparkles className="h-4 w-4" /> },
    { id: "heritage", name: "Heritage Walk", icon: <Camera className="h-4 w-4" /> },
  ],
  mathura: [
    { id: "spiritual", name: "Krishna Circuit", icon: <Sparkles className="h-4 w-4" /> },
    { id: "temple", name: "Temple Tour", icon: <Compass className="h-4 w-4" /> },
  ],
  haridwar: [
    { id: "spiritual", name: "Ganga Aarti Tour", icon: <Sparkles className="h-4 w-4" /> },
    { id: "adventure", name: "Rafting & More", icon: <Compass className="h-4 w-4" /> },
  ],
  rishikesh: [
    { id: "spiritual", name: "Yoga & Meditation", icon: <Sparkles className="h-4 w-4" /> },
    { id: "adventure", name: "Adventure Sports", icon: <Compass className="h-4 w-4" /> },
  ],
}

// Helper functions
export function getCityById(cityId: string): City | undefined {
  return cities.find((city) => city.id === cityId)
}

export function getCitiesByState(state: string): City[] {
  return cities.filter((city) => city.state === state)
}

export function getCategoriesForCity(cityId: string): PackageCategory[] {
  return cityCategories[cityId] || []
}
