Edit app-9xzmfic2e4g1/src/constants/planner.ts via Editor

This commit is contained in:
Flatlogic Bot 2026-03-05 18:04:26 +00:00
parent cdc4fc9abe
commit fada1b63a2

View File

@ -1,41 +1,243 @@
export const LOADING_STEPS = [
{ label: 'Seyahat verileri toplanıyor...', progress: 10 },
{ label: 'Kapadokya rotaları oluşturuluyor...', progress: 35 },
{ label: 'En iyi deneyimler seçiliyor...', progress: 60 },
{ label: 'Ulaşım rotaları hesaplanıyor...', progress: 85 },
{ label: 'Son dokunuşlar yapılıyor...', progress: 100 },
];
import {
User, Users, Heart, Compass,
Car, Bus, Shuffle, Navigation,
Wallet, CreditCard, Star, Crown,
Tent, Building2, Home, Castle,
TreePine, Landmark, Camera,
Zap, UtensilsCrossed, Wind,
CheckCircle2, Sparkles, Flame, MapPin,
} from 'lucide-react';
// ─── Travel Types ─────────────────────────────────────────────────────────────
export const TRAVEL_TYPE_OPTIONS = [
{ id: 'leisure', label: 'Dinlenme' },
{ id: 'adventure', label: 'Macera' },
{ id: 'culture', label: 'Kültür' },
{ id: 'family', label: 'Aile' },
];
export const BUDGET_OPTIONS = [
{ id: 'budget', label: 'Ekonomik' },
{ id: 'moderate', label: 'Orta' },
{ id: 'luxury', label: 'Lüks' },
{
id: 'solo',
label: 'Yalnız',
description: 'Özgür, bağımsız keşif',
icon: User,
bg: 'bg-violet-50',
border: 'border-violet-400',
text: 'text-violet-600',
gradient: 'from-violet-500 to-purple-600',
},
{
id: 'couple',
label: 'Çift',
description: 'Romantik kaçamak',
icon: Heart,
bg: 'bg-rose-50',
border: 'border-rose-400',
text: 'text-rose-600',
gradient: 'from-rose-500 to-pink-600',
},
{
id: 'family',
label: 'Aile',
description: 'Herkese uygun aktiviteler',
icon: Users,
bg: 'bg-amber-50',
border: 'border-amber-400',
text: 'text-amber-600',
gradient: 'from-amber-500 to-orange-600',
},
{
id: 'friends',
label: 'Arkadaşlar',
description: 'Macera & eğlence dolu',
icon: Compass,
bg: 'bg-emerald-50',
border: 'border-emerald-400',
text: 'text-emerald-600',
gradient: 'from-emerald-500 to-teal-600',
},
];
// ─── Transport Options ────────────────────────────────────────────────────────
export const TRANSPORT_OPTIONS = [
{ id: 'car', label: 'Araç Kiralama' },
{ id: 'taxi', label: 'Özel Transfer' },
{ id: 'public', label: 'Toplu Taşıma' },
{
id: 'rental',
label: 'Kiralık Araç',
description: 'En özgür seçenek, uzak noktalara ulaşım',
icon: Car,
bg: 'bg-blue-50',
border: 'border-blue-400',
text: 'text-blue-600',
gradient: 'from-blue-500 to-indigo-600',
},
{
id: 'transfer',
label: 'Özel Transfer',
description: 'Konforlu, planlı güzergahlar',
icon: Navigation,
bg: 'bg-purple-50',
border: 'border-purple-400',
text: 'text-purple-600',
gradient: 'from-purple-500 to-violet-600',
},
{
id: 'shuttle',
label: 'Servis / Minibüs',
description: 'Popüler turist güzergahları',
icon: Bus,
bg: 'bg-orange-50',
border: 'border-orange-400',
text: 'text-orange-600',
gradient: 'from-orange-500 to-amber-600',
},
{
id: 'mixed',
label: 'Karma',
description: 'Esnek kombinasyon',
icon: Shuffle,
bg: 'bg-teal-50',
border: 'border-teal-400',
text: 'text-teal-600',
gradient: 'from-teal-500 to-cyan-600',
},
];
// ─── Budget Options ───────────────────────────────────────────────────────────
export const BUDGET_OPTIONS = [
{
id: 'budget',
label: 'Ekonomik',
description: '₺5001.000 / gün',
icon: Wallet,
bg: 'bg-green-50',
border: 'border-green-400',
text: 'text-green-600',
gradient: 'from-green-500 to-emerald-600',
},
{
id: 'moderate',
label: 'Orta',
description: '₺1.0002.500 / gün',
icon: CreditCard,
bg: 'bg-sky-50',
border: 'border-sky-400',
text: 'text-sky-600',
gradient: 'from-sky-500 to-blue-600',
},
{
id: 'comfort',
label: 'Konforlu',
description: '₺2.5005.000 / gün',
icon: Star,
bg: 'bg-amber-50',
border: 'border-amber-400',
text: 'text-amber-600',
gradient: 'from-amber-500 to-yellow-600',
},
{
id: 'luxury',
label: 'Lüks',
description: '₺5.000+ / gün',
icon: Crown,
bg: 'bg-rose-50',
border: 'border-rose-400',
text: 'text-rose-600',
gradient: 'from-rose-500 to-pink-600',
},
];
// ─── Accommodation Options ────────────────────────────────────────────────────
export const ACCOMMODATION_OPTIONS = [
{ id: 'hotel', label: 'Otel' },
{ id: 'cave', label: 'Mağara Otel' },
{ id: 'boutique', label: 'Butik' },
{
id: 'cave',
label: 'Mağara Otel',
description: 'Eşsiz Kapadokya deneyimi',
icon: Castle,
},
{
id: 'center',
label: 'Merkez Otel',
description: 'Göreme veya Ürgüp merkezi',
icon: Building2,
},
{
id: 'boutique',
label: 'Butik Otel',
description: 'Küçük, şık tesisler',
icon: Home,
},
{
id: 'camping',
label: 'Kamp',
description: 'Doğayla iç içe',
icon: Tent,
},
];
// ─── Interest Options ─────────────────────────────────────────────────────────
export const INTEREST_OPTIONS = [
{ id: 'history', label: 'Tarih' },
{ id: 'nature', label: 'Doğa' },
{ id: 'gastronomy', label: 'Gastronomi' },
{ id: 'photography', label: 'Fotoğrafçılık' },
{ id: 'adventure', label: 'Macera' },
{ id: 'art', label: 'Sanat' },
{
id: 'balloon',
label: 'Balon Turu',
description: 'Şafakta gökyüzü',
icon: Wind,
bg: 'bg-sky-50',
border: 'border-sky-300',
text: 'text-sky-600',
gradient: 'from-sky-400 to-blue-500',
},
{
id: 'nature',
label: 'Doğa & Yürüyüş',
description: 'Vadiler ve izler',
icon: TreePine,
bg: 'bg-emerald-50',
border: 'border-emerald-300',
text: 'text-emerald-600',
gradient: 'from-emerald-400 to-green-500',
},
{
id: 'history',
label: 'Tarih & Kültür',
description: 'Yeraltı şehirleri, kiliseler',
icon: Landmark,
bg: 'bg-amber-50',
border: 'border-amber-300',
text: 'text-amber-600',
gradient: 'from-amber-400 to-orange-500',
},
{
id: 'photography',
label: 'Fotoğrafçılık',
description: 'En iyi manzara noktaları',
icon: Camera,
bg: 'bg-violet-50',
border: 'border-violet-300',
text: 'text-violet-600',
gradient: 'from-violet-400 to-purple-500',
},
{
id: 'adventure',
label: 'Macera',
description: 'ATV, atçılık, zipline',
icon: Zap,
bg: 'bg-orange-50',
border: 'border-orange-300',
text: 'text-orange-600',
gradient: 'from-orange-400 to-red-500',
},
{
id: 'gastronomy',
label: 'Gastronomi',
description: 'Yerel mutfak, şarap tadımı',
icon: UtensilsCrossed,
bg: 'bg-rose-50',
border: 'border-rose-300',
text: 'text-rose-600',
gradient: 'from-rose-400 to-pink-500',
},
];
// ─── Loading Steps ────────────────────────────────────────────────────────────
export const LOADING_STEPS = [
{ label: 'Tercihleriniz analiz ediliyor...', progress: 15, icon: Sparkles },
{ label: 'AI rotanızı oluşturuyor...', progress: 35, icon: Flame },
{ label: 'Google Maps ile doğrulanıyor...', progress: 55, icon: MapPin },
{ label: 'Fotoğraflar ve detaylar yükleniyor...', progress: 75, icon: Camera },
{ label: 'Güzergahlar hesaplanıyor...', progress: 90, icon: Navigation },
{ label: 'Rotanız hazırlanıyor!', progress: 100, icon: CheckCircle2 },
];