// Mock data — listings, bookings, users, etc.
// Uses Unsplash Source for imagery (with seed for stability)

const IMG = (seed, w=1200, h=800) => `https://picsum.photos/seed/vg-${seed}/${w}/${h}`;

const DESTINATIONS = [
  { id:1, slug:'istanbul', name:'İstanbul',  tagline:'Yedi tepe, yedi iklim.',  count:284, img:IMG('istanbul',900,1200) },
  { id:2, slug:'kapadokya', name:'Kapadokya', tagline:'Peri bacaları ve sıcak hava.', count:156, img:IMG('cappadocia',900,1200) },
  { id:3, slug:'bodrum',   name:'Bodrum',    tagline:'Ege rüzgârı, beyaz evler.', count:198, img:IMG('bodrum',900,1200) },
  { id:4, slug:'antalya',  name:'Antalya',   tagline:'Koylar ve antik taşlar.',  count:212, img:IMG('antalya',900,1200) },
  { id:5, slug:'fethiye',  name:'Fethiye',   tagline:'Turkuaz ve çam ormanı.',   count:128, img:IMG('fethiye',900,1200) },
  { id:6, slug:'trabzon',  name:'Trabzon',   tagline:'Karadeniz\'in yeşil tonları.', count:94, img:IMG('trabzon',900,1200) },
];

const CATEGORIES = [
  { id:1, slug:'tekne-turlari',   name:'Tekne Turları',     icon:'sailboat', count:184 },
  { id:2, slug:'gastronomi',      name:'Gastronomi',        icon:'utensils', count:96 },
  { id:3, slug:'kultur-tarih',    name:'Kültür & Tarih',    icon:'landmark', count:242 },
  { id:4, slug:'doga-macera',     name:'Doğa & Macera',     icon:'mountain', count:167 },
  { id:5, slug:'balon',           name:'Balon Turu',        icon:'wind',     count:38 },
  { id:6, slug:'dalis',           name:'Dalış',             icon:'anchor',   count:52 },
  { id:7, slug:'sehir-turu',      name:'Şehir Turu',        icon:'map',      count:312 },
  { id:8, slug:'atv-safari',      name:'ATV & Safari',      icon:'truck',    count:64 },
  { id:9, slug:'yemek-atolyesi',  name:'Yemek Atölyesi',    icon:'chef-hat', count:28 },
  { id:10,slug:'fotograf-turu',   name:'Fotoğraf Turu',     icon:'camera',   count:41 },
  { id:11,slug:'yoga',            name:'Yoga & Welness',    icon:'flower',   count:32 },
  { id:12,slug:'muze',            name:'Müze & Sergi',      icon:'palette',  count:87 },
];

const LISTINGS = [
  { id:1, slug:'bogazda-gun-batimi-teknesi', title:'Boğaz\'da Gün Batımı Teknesi · Özel Grup',
    cat:'Tekne Turları', dest:'İstanbul', duration:'2 sa 30 dk', maxGroup:12,
    price:1200, origPrice:1400, currency:'TRY', rating:4.9, reviewCount:264,
    featured:true, status:'Active', img:IMG('boat1'),  gallery:['boat1','boat2','boat3','boat4','boat5'],
    highlights:['Profesyonel kaptan ve mürettebat','Sınırsız Türk kahvesi','Galata Köprüsü ve Kız Kulesi rotası','Küçük grup · maks 12 kişi'],
    includes:['Tekne rezervasyonu','Kaptan + mürettebat','Karşılama ikramı','Can yeleği'],
    excludes:['Ulaşım','Yemek','Alkollü içecekler'],
    requirements:['18 yaş üstü katılımcı','Hava durumuna göre tarih değişebilir'],
    supplier:{ name:'Boğaz Denizcilik', logo:IMG('sup1',200,200), bio:'2014\'ten beri Boğaz\'da turlar.' },
    lat:41.022, lng:28.996,
    description:'Akşam ışığında Boğaz\'ın en güzel hâlini yaşa. Rotamız Galata\'dan başlar, Beylerbeyi\'ne uzanır; Kız Kulesi önünden dönüş ile 2.5 saatlik bir yolculuk.' },
  { id:2, slug:'kapadokya-balon-turu', title:'Kapadokya Sıcak Hava Balonu · Gündoğumu',
    cat:'Balon Turu', dest:'Kapadokya', duration:'3 sa', maxGroup:16,
    price:4800, currency:'TRY', rating:4.8, reviewCount:512,
    featured:true, status:'Active', img:IMG('balloon1'), gallery:['balloon1','balloon2','balloon3','balloon4'] },
  { id:3, slug:'efes-antik-tur', title:'Efes Antik Kenti · Özel Rehberli Tur',
    cat:'Kültür & Tarih', dest:'İzmir', duration:'4 sa', maxGroup:20,
    price:950, currency:'TRY', rating:4.7, reviewCount:186,
    featured:true, status:'Active', img:IMG('ephesus') },
  { id:4, slug:'oludeniz-yamac-parasutu', title:'Ölüdeniz Yamaç Paraşütü · Tandem',
    cat:'Doğa & Macera', dest:'Fethiye', duration:'30 dk', maxGroup:2,
    price:2800, currency:'TRY', rating:4.9, reviewCount:892,
    featured:true, status:'Active', img:IMG('paragliding') },
  { id:5, slug:'bodrum-mavi-tur', title:'Bodrum Mavi Tur · Günlük',
    cat:'Tekne Turları', dest:'Bodrum', duration:'8 sa', maxGroup:30,
    price:1800, currency:'TRY', rating:4.6, reviewCount:344,
    status:'Active', img:IMG('bluetour') },
  { id:6, slug:'istanbul-sokak-lezzetleri', title:'İstanbul Sokak Lezzetleri Yürüyüşü',
    cat:'Gastronomi', dest:'İstanbul', duration:'3 sa', maxGroup:10,
    price:850, currency:'TRY', rating:4.8, reviewCount:423,
    status:'Active', img:IMG('streetfood') },
  { id:7, slug:'kas-dalis-ikili-gun', title:'Kaş Dalış · PADI Sertifikalı',
    cat:'Dalış', dest:'Antalya', duration:'6 sa', maxGroup:8,
    price:2200, currency:'TRY', rating:4.9, reviewCount:128,
    status:'Active', img:IMG('diving') },
  { id:8, slug:'fethiye-atv-safari', title:'Fethiye ATV Safari · Saklı Kent',
    cat:'ATV & Safari', dest:'Fethiye', duration:'4 sa', maxGroup:14,
    price:1400, currency:'TRY', rating:4.7, reviewCount:267,
    status:'PendingModeration', img:IMG('atv') },
  { id:9, slug:'sultanahmet-yurume-turu', title:'Sultanahmet Yürüme Turu · Ayasofya & Topkapı',
    cat:'Şehir Turu', dest:'İstanbul', duration:'5 sa', maxGroup:18,
    price:720, currency:'TRY', rating:4.6, reviewCount:512,
    status:'Active', img:IMG('sultanahmet') },
  { id:10, slug:'urgup-sarap-tadimi', title:'Ürgüp Şarap Tadımı · 3 Bağ Ziyareti',
    cat:'Gastronomi', dest:'Kapadokya', duration:'5 sa', maxGroup:12,
    price:1950, currency:'TRY', rating:4.8, reviewCount:189,
    status:'Draft', img:IMG('wine') },
  { id:11, slug:'assos-gunesgozluk-safir', title:'Assos Antik Liman · Fotoğraf Turu',
    cat:'Fotoğraf Turu', dest:'Çanakkale', duration:'6 sa', maxGroup:6,
    price:1100, currency:'TRY', rating:4.7, reviewCount:56,
    status:'Active', img:IMG('assos') },
  { id:12, slug:'izmir-kemeralti-carsisi', title:'İzmir Kemeraltı Çarşı Lezzetleri',
    cat:'Gastronomi', dest:'İzmir', duration:'3 sa', maxGroup:10,
    price:680, currency:'TRY', rating:4.5, reviewCount:143,
    status:'Suspended', img:IMG('izmir') },
];

const OPTIONS = [
  { id:1, listingId:1, name:'Standart Tur', desc:'Paylaşımlı tekne, maks 12 kişi', capacity:12,
    pricing:[ {label:'Yetişkin', price:1200}, {label:'Çocuk (6–12)', price:600, minAge:6, maxAge:12} ] },
  { id:2, listingId:1, name:'Özel Tekne', desc:'Sadece sizin grubunuz için ayrılır', capacity:12,
    pricing:[ {label:'Grup (12 kişiye kadar)', price:8400} ] },
  { id:3, listingId:1, name:'Gün Batımı + Akşam Yemeği', desc:'3 kap balık menü dahil', capacity:10,
    pricing:[ {label:'Yetişkin', price:2100}, {label:'Çocuk (6–12)', price:1050} ] },
];

const REVIEWS = [
  { id:1, user:'Elif K.', avatar:IMG('u1',120,120), rating:5, type:'Çift', verified:true,
    title:'Hayatımızın en güzel akşamı.',
    comment:'Tekne çok temiz, kaptan çok ilgiliydi. Gün batımında Boğaz\'ın ortasında durup fotoğraf çektirmek için zaman ayırdılar. Kesinlikle tavsiye ederim.',
    date:'12 Nisan 2026', sub:{ service:5, org:5, value:4, safety:5 }, reply:{ name:'Boğaz Denizcilik', text:'Teşekkürler Elif Hanım, sizi tekrar bekleriz!'} },
  { id:2, user:'Mert A.', avatar:IMG('u2',120,120), rating:4, type:'Aile', verified:true,
    title:'Çocuklar çok eğlendi', comment:'Çocuklar için ekstra yastıklar hazırlamışlar, çok düşünceliydi. Sadece yemek seçenekleri biraz daha çeşitli olabilirdi.',
    date:'3 Nisan 2026', sub:{ service:5, org:4, value:4, safety:5 }},
  { id:3, user:'Sarah L.', avatar:IMG('u3',120,120), rating:5, type:'Solo', verified:true,
    title:'Amazing sunset experience',
    comment:'Came alone and felt very welcome. The captain spoke English well and shared stories about the Bosphorus history.',
    date:'28 Mart 2026', sub:{ service:5, org:5, value:5, safety:5 }},
  { id:4, user:'Ahmet B.', avatar:IMG('u4',120,120), rating:5, type:'Grup', verified:true,
    title:'Kurumsal etkinlik için mükemmel',
    comment:'15 kişilik ekibimizle özel tekne aldık. Herkes çok memnun kaldı.',
    date:'15 Mart 2026', sub:{ service:5, org:5, value:4, safety:5 }},
];

const BOOKINGS = [
  { id:1, ref:'VG-2026-04873', listingId:1, date:'28 Nisan 2026', travelDate:'05 Mayıs 2026',
    option:'Gün Batımı + Akşam Yemeği', participants:2, total:4200, currency:'TRY',
    status:'Confirmed', customer:'Elif Kaya', email:'elif@example.com', phone:'+90 532 000 00 00' },
  { id:2, ref:'VG-2026-04891', listingId:2, date:'26 Nisan 2026', travelDate:'02 Mayıs 2026',
    option:'Sabah Turu', participants:4, total:19200, currency:'TRY',
    status:'Pending', customer:'Mert Aslan', email:'mert@example.com', phone:'+90 533 111 11 11' },
  { id:3, ref:'VG-2026-04902', listingId:4, date:'24 Nisan 2026', travelDate:'08 Mayıs 2026',
    option:'Tandem + Video', participants:2, total:6400, currency:'TRY',
    status:'AwaitingPayment', customer:'Can Özer',  email:'can@example.com',  phone:'+90 534 222 22 22' },
  { id:4, ref:'VG-2026-04588', listingId:6, date:'12 Nisan 2026', travelDate:'15 Nisan 2026',
    option:'Küçük Grup', participants:3, total:2550, currency:'TRY',
    status:'Completed', customer:'Ayşe Demir', email:'ayse@example.com', phone:'+90 535 333 33 33' },
  { id:5, ref:'VG-2026-04512', listingId:3, date:'08 Nisan 2026', travelDate:'11 Nisan 2026',
    option:'Rehberli Tur', participants:2, total:1900, currency:'TRY',
    status:'Cancelled', customer:'Ömer Yılmaz', email:'omer@example.com', phone:'+90 536 444 44 44' },
  { id:6, ref:'VG-2026-04488', listingId:5, date:'06 Nisan 2026', travelDate:'20 Nisan 2026',
    option:'Tam Gün', participants:6, total:10800, currency:'TRY',
    status:'Confirmed', customer:'Zeynep Arı', email:'zeynep@example.com', phone:'+90 537 555 55 55' },
  { id:7, ref:'VG-2026-04401', listingId:7, date:'03 Nisan 2026', travelDate:'18 Nisan 2026',
    option:'İkili Dalış', participants:2, total:4400, currency:'TRY',
    status:'Confirmed', customer:'Berk Aydın', email:'berk@example.com', phone:'+90 538 666 66 66' },
];

const SUPPLIERS = [
  { id:1, name:'Boğaz Denizcilik',   email:'info@bogazdenizcilik.com', tax:'1234567890', phone:'+90 212 000 00 00', approved:true,  active:true,  listings:8,  logo:IMG('s1',200,200), city:'İstanbul' },
  { id:2, name:'Kapadokya Sky',     email:'contact@kapadokyasky.com', tax:'2234567890', phone:'+90 384 000 00 00', approved:true,  active:true,  listings:12, logo:IMG('s2',200,200), city:'Kapadokya' },
  { id:3, name:'Ege Tur',            email:'hello@egetur.com',         tax:'3334567890', phone:'+90 252 000 00 00', approved:true,  active:true,  listings:24, logo:IMG('s3',200,200), city:'Bodrum' },
  { id:4, name:'Akdeniz Dalış',      email:'dive@akdenizdalis.com',    tax:'4434567890', phone:'+90 242 000 00 00', approved:false, active:false, listings:0,  logo:IMG('s4',200,200), city:'Antalya' },
  { id:5, name:'Lezzet Atölyeleri', email:'merhaba@lezzetatolyeleri.com', tax:'5534567890', phone:'+90 212 111 11 11', approved:true, active:true, listings:6, logo:IMG('s5',200,200), city:'İstanbul' },
  { id:6, name:'Toros Macera',       email:'info@torosmacera.com',     tax:'6634567890', phone:'+90 242 222 22 22', approved:false, active:true,  listings:0,  logo:IMG('s6',200,200), city:'Antalya' },
];

const USERS = [
  { id:1, name:'Elif Kaya',    email:'elif@example.com',   phone:'+90 532 000 00 00', roles:['User'],            avatar:IMG('u1',80,80), joined:'12.09.2024' },
  { id:2, name:'Mert Aslan',   email:'mert@example.com',   phone:'+90 533 111 11 11', roles:['User'],            avatar:IMG('u2',80,80), joined:'05.11.2024' },
  { id:3, name:'Ayşe Demir',   email:'ayse@example.com',   phone:'+90 535 333 33 33', roles:['User','Supplier'], avatar:IMG('u5',80,80), joined:'22.02.2025' },
  { id:4, name:'Can Özer',     email:'can@example.com',    phone:'+90 534 222 22 22', roles:['User'],            avatar:IMG('u6',80,80), joined:'18.03.2025' },
  { id:5, name:'Zeynep Arı',   email:'zeynep@example.com', phone:'+90 537 555 55 55', roles:['Admin'],           avatar:IMG('u7',80,80), joined:'01.01.2024' },
  { id:6, name:'Ömer Yılmaz', email:'omer@example.com',   phone:'+90 536 444 44 44', roles:['User'],            avatar:IMG('u8',80,80), joined:'14.06.2025' },
];

const BLOGS = [
  { id:1, slug:'bodrum-mavi-yolculuk-rehberi', title:'Bodrum\'da Mavi Yolculuğa Çıkmadan Önce',
    excerpt:'Hangi koylar, hangi limanlar, neye dikkat edilmeli — deneyimli bir kaptandan 12 maddelik rehber.',
    cat:'Rehber', author:'Ece Tunç', readMins:8, views:3284, date:'22 Nisan 2026', status:'Published',
    cover:IMG('blog1',1600,900), banner:IMG('blog1b',2400,1000) },
  { id:2, slug:'kapadokya-balon-biletleri-secim', title:'Kapadokya Balon Turu: Doğru Firmayı Nasıl Seçersiniz?',
    excerpt:'Sertifikalar, sepet büyüklüğü ve hava koşulları — bilinmeyen ama kritik 7 madde.',
    cat:'Tavsiye', author:'Mert Baran', readMins:6, views:5120, date:'15 Nisan 2026', status:'Published',
    cover:IMG('blog2',1600,900) },
  { id:3, slug:'ege-gastro-tur-12-durak', title:'Ege Gastro Turu: 12 Durakta Türk Mutfağı',
    excerpt:'İzmir\'den başlayıp Bodrum\'a uzanan, tadımlık bir yol hikâyesi.',
    cat:'Gastronomi', author:'Zehra K.', readMins:11, views:2890, date:'08 Nisan 2026', status:'Published',
    cover:IMG('blog3',1600,900) },
  { id:4, slug:'antalya-kuzey-koylari', title:'Antalya\'nın Kuzey Koyları: Kimse Bilmeyen 5 Yer',
    excerpt:'Kalabalıktan uzak, bozulmamış koylar için yerel önerileri.',
    cat:'Keşif', author:'Can Yılmaz', readMins:7, views:1204, date:'02 Nisan 2026', status:'Draft',
    cover:IMG('blog4',1600,900) },
];

const MESSAGES = [
  { id:1, supplier:'Boğaz Denizcilik', listing:'Boğaz\'da Gün Batımı Teknesi', lastMsg:'Rezervasyonunuz onaylandı, yarın 17:30\'da Karaköy iskelesinde buluşuyoruz.',
    time:'10:24', unread:2, avatar:IMG('s1',80,80),
    thread:[
      { from:'you',      text:'Merhaba, 2 kişilik özel tekne için uygun bir tarih var mı?', time:'Pzt 14:10' },
      { from:'supplier', text:'Merhaba! Cumartesi 17:30 uygun. Gün batımı 18:45 civarı.', time:'Pzt 14:32' },
      { from:'you',      text:'Harika, rezervasyon yaptım. Buluşma noktası?', time:'Pzt 14:40' },
      { from:'supplier', text:'Karaköy iskelesi, 2. peron. 10 dk önce gelirseniz sevinirim.', time:'Pzt 14:42' },
      { from:'supplier', text:'Rezervasyonunuz onaylandı, yarın 17:30\'da Karaköy iskelesinde buluşuyoruz.', time:'10:24' },
    ]},
  { id:2, supplier:'Kapadokya Sky', listing:'Kapadokya Sıcak Hava Balonu', lastMsg:'Hava durumuna göre tarih güncellenebilir, haber veririz.',
    time:'Dün', unread:0, avatar:IMG('s2',80,80) },
  { id:3, supplier:'Ege Tur', listing:'Bodrum Mavi Tur', lastMsg:'Teşekkürler, güzel bir gün geçirdik.',
    time:'12 Nis', unread:0, avatar:IMG('s3',80,80) },
];

const STATUS_TONE = {
  Draft:'', PendingModeration:'warn', Pending:'warn', AwaitingPayment:'warn',
  Active:'success', Approved:'success', Confirmed:'success', Completed:'success', Published:'success',
  Rejected:'danger', Suspended:'danger', Cancelled:'danger', Failed:'danger',
  Refunded:'info', Archived:'', Expired:'',
};
const STATUS_TR = {
  Draft:'Taslak', PendingModeration:'Onay Bekliyor', Pending:'Bekliyor', AwaitingPayment:'Ödeme Bekliyor',
  Active:'Aktif', Approved:'Onaylı', Confirmed:'Onaylandı', Completed:'Tamamlandı', Published:'Yayında',
  Rejected:'Reddedildi', Suspended:'Askıda', Cancelled:'İptal Edildi',
  Refunded:'İade Edildi', Archived:'Arşiv', Expired:'Süresi Doldu',
};

Object.assign(window, { IMG, DESTINATIONS, CATEGORIES, LISTINGS, OPTIONS, REVIEWS, BOOKINGS,
  SUPPLIERS, USERS, BLOGS, MESSAGES, STATUS_TONE, STATUS_TR });
