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] || [];
}
