export type GeoSeekModuleKey =
  | 'home'
  | 'search'
  | 'map'
  | 'products'
  | 'services'
  | 'umkm'
  | 'culinary'
  | 'health'
  | 'property'
  | 'automotive'
  | 'tourism'
  | 'events'
  | 'promos'
  | 'marketplace'
  | 'booking'
  | 'courier'
  | 'business-dashboard'
  | 'profile';

export type GeoSeekItemType =
  | 'place'
  | 'product'
  | 'service'
  | 'business'
  | 'culinary'
  | 'health'
  | 'property'
  | 'automotive'
  | 'tourism'
  | 'event'
  | 'promo'
  | 'courier';

export type GeoSeekItem = {
  id: string;
  type: GeoSeekItemType;
  name: string;
  businessName: string;
  category: string;
  description: string;
  address: string;
  area: string;
  latitude: number;
  longitude: number;
  distanceKm: number;
  price?: number;
  stock?: number;
  rating: number;
  reviews: number;
  activityScore: number;
  tags: string[];
  open: boolean;
  promo?: string;
  etaMinutes?: number;
  bookingAvailable?: boolean;
  deliveryAvailable?: boolean;
};

export type GeoSeekModule = {
  key: GeoSeekModuleKey;
  title: string;
  menuLabel: string;
  subtitle: string;
  searchPlaceholder: string;
  emptyHint: string;
  primaryType?: GeoSeekItemType;
  includeTypes: GeoSeekItemType[];
  automationTitle: string;
  automationDescription: string;
};

export const geoSeekModules: GeoSeekModule[] = [
  {
    key: 'home',
    title: 'Beranda GeoSeek Pro',
    menuLabel: 'Beranda',
    subtitle: 'Pusat kendali pencarian hyperlocal, marketplace, peta, booking, kurir, dan otomasi UMKM.',
    searchPlaceholder: 'Cari produk, jasa, tempat, promo, atau kebutuhan lokal...',
    emptyHint: 'Coba cari “pupuk organik”, “tambal ban”, “nasi goreng”, atau “kurir”.',
    includeTypes: ['place', 'product', 'service', 'business', 'culinary', 'health', 'property', 'automotive', 'tourism', 'event', 'promo', 'courier'],
    automationTitle: 'Otomasi lintas menu',
    automationDescription: 'GeoSeek otomatis mengurutkan hasil dengan GeoScore, membaca stok/promo, dan menyiapkan aksi cepat seperti booking, order, rute, dan kurir.',
  },
  {
    key: 'search',
    title: 'Cari Hyperlocal',
    menuLabel: 'Cari',
    subtitle: 'Cari tempat, produk, jasa, dan promo berdasarkan radius serta skor relevansi lokal.',
    searchPlaceholder: 'Contoh: pupuk organik dekat saya, bengkel buka, promo makan siang...',
    emptyHint: 'Masukkan kata kunci untuk mencari semua data demo GeoSeek.',
    includeTypes: ['place', 'product', 'service', 'business', 'culinary', 'health', 'property', 'automotive', 'tourism', 'event', 'promo', 'courier'],
    automationTitle: 'Pencarian otomatis',
    automationDescription: 'Setiap pencarian dihitung dengan rumus GeoScore = 60% jarak + 20% relevansi + 10% rating + 10% aktivitas.',
  },
  {
    key: 'map',
    title: 'Peta & Radius',
    menuLabel: 'Peta',
    subtitle: 'Simulasi peta lokal dengan pin hasil terdekat, radius, estimasi jarak, dan rute cepat.',
    searchPlaceholder: 'Cari pin peta: UMKM, kuliner, kesehatan, wisata...',
    emptyHint: 'Peta demo akan menampilkan pin yang masuk radius pencarian.',
    includeTypes: ['place', 'business', 'culinary', 'health', 'tourism', 'event', 'promo', 'courier'],
    automationTitle: 'Pin peta otomatis',
    automationDescription: 'Pin otomatis diprioritaskan dari jarak terdekat, status buka, rating, dan aktivitas terbaru.',
  },
  {
    key: 'products',
    title: 'Produk Lokal',
    menuLabel: 'Produk',
    subtitle: 'Daftar produk UMKM dengan stok, harga, promo, dan rekomendasi order otomatis.',
    searchPlaceholder: 'Cari produk: beras, pupuk, kopi, madu, keripik...',
    emptyHint: 'Produk akan muncul dengan stok, harga, dan tombol order simulasi.',
    primaryType: 'product',
    includeTypes: ['product', 'promo'],
    automationTitle: 'Auto update stok',
    automationDescription: 'Produk menampilkan stok dan status promo. Sistem memberi rekomendasi restock saat stok mulai rendah.',
  },
  {
    key: 'services',
    title: 'Jasa Terdekat',
    menuLabel: 'Jasa',
    subtitle: 'Temukan penyedia jasa lokal yang bisa dibooking atau dipanggil ke lokasi pengguna.',
    searchPlaceholder: 'Cari jasa: servis AC, laundry, tukang, bengkel, desain...',
    emptyHint: 'Jasa tampil dengan ETA, rating, dan booking cepat.',
    primaryType: 'service',
    includeTypes: ['service'],
    automationTitle: 'Booking jasa otomatis',
    automationDescription: 'Sistem membuat draft permintaan booking, estimasi jadwal, dan prioritas penyedia terdekat.',
  },
  {
    key: 'umkm',
    title: 'Direktori UMKM',
    menuLabel: 'UMKM',
    subtitle: 'Etalase bisnis lokal lengkap dengan produk, rating, status buka, dan peluang promosi.',
    searchPlaceholder: 'Cari UMKM: warung, toko tani, pengrajin, laundry...',
    emptyHint: 'UMKM akan muncul lengkap dengan insight otomatis.',
    primaryType: 'business',
    includeTypes: ['business', 'product', 'promo'],
    automationTitle: 'Profil bisnis otomatis',
    automationDescription: 'Dari satu input singkat, GeoSeek dapat menyiapkan profil bisnis, produk, promo, dan status operasional.',
  },
  {
    key: 'culinary',
    title: 'Kuliner',
    menuLabel: 'Kuliner',
    subtitle: 'Cari makanan, minuman, promo makan, stok menu, dan jarak restoran/warung terdekat.',
    searchPlaceholder: 'Cari kuliner: nasi goreng, kopi, bakso, sarapan...',
    emptyHint: 'Kuliner tampil dengan harga, stok menu, promo, dan estimasi antar.',
    primaryType: 'culinary',
    includeTypes: ['culinary', 'promo'],
    automationTitle: 'Menu & promo otomatis',
    automationDescription: 'Sistem membaca menu, harga, stok porsi, dan promo untuk membantu order lebih cepat.',
  },
  {
    key: 'health',
    title: 'Kesehatan',
    menuLabel: 'Kesehatan',
    subtitle: 'Temukan klinik, apotek, layanan kesehatan, stok obat, dan booking antrean lokal.',
    searchPlaceholder: 'Cari kesehatan: apotek, klinik, vitamin, konsultasi...',
    emptyHint: 'Hasil kesehatan tampil dengan status buka dan booking jika tersedia.',
    primaryType: 'health',
    includeTypes: ['health', 'product', 'service'],
    automationTitle: 'Antrean & stok otomatis',
    automationDescription: 'GeoSeek menandai layanan yang bisa dibooking serta produk kesehatan yang stoknya tersedia.',
  },
  {
    key: 'property',
    title: 'Properti',
    menuLabel: 'Properti',
    subtitle: 'Cari kontrakan, kios, rumah, tanah, dan properti lokal berdasarkan radius dan kebutuhan.',
    searchPlaceholder: 'Cari properti: kontrakan, kios, ruko, tanah...',
    emptyHint: 'Properti tampil dengan harga, lokasi, dan kontak/booking survei simulasi.',
    primaryType: 'property',
    includeTypes: ['property'],
    automationTitle: 'Survey properti otomatis',
    automationDescription: 'Sistem menyiapkan draft jadwal survei, rute lokasi, dan prioritas properti paling relevan.',
  },
  {
    key: 'automotive',
    title: 'Otomotif',
    menuLabel: 'Otomotif',
    subtitle: 'Cari bengkel, tambal ban, cuci mobil, sparepart, dan bantuan kendaraan terdekat.',
    searchPlaceholder: 'Cari otomotif: tambal ban, oli, bengkel, aki...',
    emptyHint: 'Otomotif tampil dengan ETA, stok sparepart, dan status buka.',
    primaryType: 'automotive',
    includeTypes: ['automotive', 'service', 'product'],
    automationTitle: 'Bantuan kendaraan otomatis',
    automationDescription: 'GeoSeek memprioritaskan layanan terdekat yang buka dan bisa dipanggil ke lokasi.',
  },
  {
    key: 'tourism',
    title: 'Wisata',
    menuLabel: 'Wisata',
    subtitle: 'Rekomendasi wisata, aktivitas lokal, tiket, dan rute berdasarkan jarak serta rating.',
    searchPlaceholder: 'Cari wisata: pantai, taman, museum, homestay...',
    emptyHint: 'Wisata tampil dengan rating, jam buka, promo, dan rute.',
    primaryType: 'tourism',
    includeTypes: ['tourism', 'event', 'promo'],
    automationTitle: 'Itinerary otomatis',
    automationDescription: 'Sistem menyusun prioritas tempat dari jarak, rating, aktivitas, dan event terdekat.',
  },
  {
    key: 'events',
    title: 'Event Lokal',
    menuLabel: 'Event',
    subtitle: 'Temukan bazar, konser kecil, pelatihan, pasar malam, dan agenda komunitas lokal.',
    searchPlaceholder: 'Cari event: bazar, pelatihan, konser, pasar malam...',
    emptyHint: 'Event tampil dengan jadwal, lokasi, dan rekomendasi promosi.',
    primaryType: 'event',
    includeTypes: ['event', 'tourism', 'promo'],
    automationTitle: 'Promosi event otomatis',
    automationDescription: 'GeoSeek membaca lokasi dan minat pencarian untuk menaikkan event yang paling dekat dan aktif.',
  },
  {
    key: 'promos',
    title: 'Promo Lokal',
    menuLabel: 'Promo',
    subtitle: 'Kumpulan diskon, voucher, bundling, dan promo stok cepat dari bisnis sekitar.',
    searchPlaceholder: 'Cari promo: diskon makan, gratis ongkir, bundle...',
    emptyHint: 'Promo tampil dengan produk/bisnis terkait dan rekomendasi aksi cepat.',
    primaryType: 'promo',
    includeTypes: ['promo', 'product', 'culinary', 'service'],
    automationTitle: 'Promo pintar',
    automationDescription: 'Sistem menandai promo yang paling relevan berdasarkan keyword, radius, stok, dan aktivitas pengguna.',
  },
  {
    key: 'marketplace',
    title: 'Marketplace',
    menuLabel: 'Marketplace',
    subtitle: 'Simulasi belanja lokal: produk, jasa, keranjang, checkout, pembayaran, dan kurir.',
    searchPlaceholder: 'Cari item marketplace: kopi, madu, laundry, servis...',
    emptyHint: 'Marketplace menampilkan tombol tambah keranjang dan checkout simulasi.',
    includeTypes: ['product', 'service', 'culinary', 'promo'],
    automationTitle: 'Checkout otomatis',
    automationDescription: 'GeoSeek membuat simulasi keranjang, estimasi ongkir, metode bayar QRIS/e-wallet, dan rekomendasi kurir.',
  },
  {
    key: 'booking',
    title: 'Booking',
    menuLabel: 'Booking',
    subtitle: 'Pesan jasa, antrean kesehatan, survei properti, meja kuliner, atau jadwal layanan lokal.',
    searchPlaceholder: 'Cari layanan booking: klinik, servis AC, wisata, properti...',
    emptyHint: 'Hasil booking tampil dengan slot dan draft jadwal otomatis.',
    includeTypes: ['service', 'health', 'property', 'tourism', 'culinary'],
    automationTitle: 'Jadwal otomatis',
    automationDescription: 'Sistem membuat draft booking berdasarkan jarak, ETA, status buka, dan kategori kebutuhan.',
  },
  {
    key: 'courier',
    title: 'Kurir Lokal',
    menuLabel: 'Kurir',
    subtitle: 'Simulasi pengiriman lokal dengan estimasi ongkir, ETA, dan kurir terdekat.',
    searchPlaceholder: 'Cari kurir atau area pengiriman...',
    emptyHint: 'Kurir tampil dengan ETA, jarak, dan estimasi ongkir.',
    primaryType: 'courier',
    includeTypes: ['courier'],
    automationTitle: 'Dispatch kurir otomatis',
    automationDescription: 'GeoSeek memilih kurir berdasarkan jarak, aktivitas, rating, dan estimasi waktu jemput.',
  },
  {
    key: 'business-dashboard',
    title: 'Dashboard Bisnis',
    menuLabel: 'Dashboard Bisnis',
    subtitle: 'Panel UMKM untuk melihat produk, stok, promo, booking, order, dan peluang lokal otomatis.',
    searchPlaceholder: 'Cari insight bisnis: stok rendah, promo aktif, order...',
    emptyHint: 'Dashboard menampilkan insight operasional dari semua data demo.',
    includeTypes: ['business', 'product', 'service', 'culinary', 'promo'],
    automationTitle: 'Insight bisnis otomatis',
    automationDescription: 'Sistem menghitung stok rendah, peluang promo, potensi order, dan rekomendasi update profil bisnis.',
  },
  {
    key: 'profile',
    title: 'Profil GeoSeek',
    menuLabel: 'Profil',
    subtitle: 'Profil pengguna dan preferensi lokasi untuk personalisasi hasil hyperlocal.',
    searchPlaceholder: 'Cari aktivitas atau preferensi profil...',
    emptyHint: 'Profil menampilkan preferensi lokasi, kategori favorit, dan simulasi data akun.',
    includeTypes: ['business', 'product', 'service', 'promo'],
    automationTitle: 'Personalisasi otomatis',
    automationDescription: 'GeoSeek menggunakan preferensi kategori dan radius untuk menyusun rekomendasi yang lebih lokal.',
  },
];

export const defaultGeoSeekLocation = {
  label: 'Alun-Alun Kota Demo',
  latitude: -7.797068,
  longitude: 110.370529,
};

export const geoSeekItems: GeoSeekItem[] = [
  {
    id: 'gsk-001',
    type: 'business',
    name: 'Toko Tani Makmur',
    businessName: 'Toko Tani Makmur',
    category: 'UMKM Pertanian',
    description: 'Toko perlengkapan tani dengan pupuk organik, bibit sayur, dan konsultasi lahan kecil.',
    address: 'Jl. Pasar Tani No. 12',
    area: 'Kecamatan Tengah',
    latitude: -7.7928,
    longitude: 110.3659,
    distanceKm: 0.8,
    rating: 4.8,
    reviews: 142,
    activityScore: 94,
    tags: ['umkm', 'pupuk', 'bibit', 'pertanian', 'organik'],
    open: true,
    promo: 'Diskon 10% pupuk organik sampai Jumat',
    bookingAvailable: true,
    deliveryAvailable: true,
  },
  {
    id: 'gsk-002',
    type: 'product',
    name: 'Pupuk Organik Granul 5 kg',
    businessName: 'Toko Tani Makmur',
    category: 'Produk Pertanian',
    description: 'Pupuk organik siap pakai untuk sayur, cabai, dan tanaman pekarangan.',
    address: 'Jl. Pasar Tani No. 12',
    area: 'Kecamatan Tengah',
    latitude: -7.7928,
    longitude: 110.3659,
    distanceKm: 0.8,
    price: 38000,
    stock: 64,
    rating: 4.7,
    reviews: 88,
    activityScore: 91,
    tags: ['produk', 'pupuk', 'organik', 'tani', 'stok'],
    open: true,
    promo: 'Bundling 3 pcs gratis antar radius 2 km',
    deliveryAvailable: true,
  },
  {
    id: 'gsk-003',
    type: 'culinary',
    name: 'Nasi Goreng Rempah Sari',
    businessName: 'Warung Sari Rasa',
    category: 'Kuliner Malam',
    description: 'Nasi goreng rempah dengan topping ayam suwir dan telur, favorit warga sekitar.',
    address: 'Jl. Alun-Alun Timur No. 3',
    area: 'Pusat Kota',
    latitude: -7.7977,
    longitude: 110.371,
    distanceKm: 0.2,
    price: 15000,
    stock: 42,
    rating: 4.9,
    reviews: 321,
    activityScore: 98,
    tags: ['kuliner', 'nasi goreng', 'makan malam', 'promo', 'antar'],
    open: true,
    promo: 'Gratis es teh untuk order sebelum 20.00',
    etaMinutes: 14,
    bookingAvailable: true,
    deliveryAvailable: true,
  },
  {
    id: 'gsk-004',
    type: 'service',
    name: 'Servis AC Panggilan Cepat',
    businessName: 'Jaya Teknik Home Service',
    category: 'Jasa Rumah',
    description: 'Cuci AC, isi freon, perbaikan bocor, dan perawatan berkala dengan teknisi terverifikasi.',
    address: 'Jl. Melati Selatan No. 8',
    area: 'Kelurahan Melati',
    latitude: -7.8032,
    longitude: 110.3748,
    distanceKm: 1.1,
    price: 85000,
    rating: 4.6,
    reviews: 176,
    activityScore: 86,
    tags: ['jasa', 'servis ac', 'home service', 'booking', 'teknisi'],
    open: true,
    etaMinutes: 35,
    bookingAvailable: true,
    deliveryAvailable: false,
  },
  {
    id: 'gsk-005',
    type: 'health',
    name: 'Apotek Sehat 24',
    businessName: 'Apotek Sehat 24',
    category: 'Apotek & Kesehatan',
    description: 'Apotek dengan vitamin, obat umum, alat kesehatan, dan konsultasi ringan.',
    address: 'Jl. Kesehatan Raya No. 21',
    area: 'Kecamatan Utara',
    latitude: -7.7899,
    longitude: 110.3729,
    distanceKm: 1.4,
    price: 25000,
    stock: 120,
    rating: 4.7,
    reviews: 210,
    activityScore: 89,
    tags: ['kesehatan', 'apotek', 'vitamin', 'obat', '24 jam'],
    open: true,
    promo: 'Paket vitamin keluarga hemat 15%',
    etaMinutes: 20,
    bookingAvailable: true,
    deliveryAvailable: true,
  },
  {
    id: 'gsk-006',
    type: 'automotive',
    name: 'Tambal Ban Siaga',
    businessName: 'Bengkel Siaga Motor',
    category: 'Otomotif Darurat',
    description: 'Tambal ban, ganti oli, aki soak, dan bantuan motor mogok di area kota.',
    address: 'Jl. Ring Road Barat KM 2',
    area: 'Kecamatan Barat',
    latitude: -7.7985,
    longitude: 110.3552,
    distanceKm: 1.9,
    price: 20000,
    stock: 32,
    rating: 4.5,
    reviews: 119,
    activityScore: 83,
    tags: ['otomotif', 'tambal ban', 'bengkel', 'oli', 'darurat'],
    open: true,
    etaMinutes: 18,
    bookingAvailable: true,
    deliveryAvailable: false,
  },
  {
    id: 'gsk-007',
    type: 'property',
    name: 'Kios Strategis Dekat Pasar',
    businessName: 'Properti Lokal Sentosa',
    category: 'Sewa Kios',
    description: 'Kios ukuran 3x4 meter dekat pasar pagi, cocok untuk kuliner, sayur, atau grosir kecil.',
    address: 'Kompleks Pasar Pagi Blok B-7',
    area: 'Kecamatan Tengah',
    latitude: -7.7945,
    longitude: 110.368,
    distanceKm: 0.6,
    price: 1800000,
    rating: 4.4,
    reviews: 36,
    activityScore: 76,
    tags: ['properti', 'kios', 'sewa', 'pasar', 'umkm'],
    open: true,
    bookingAvailable: true,
    deliveryAvailable: false,
  },
  {
    id: 'gsk-008',
    type: 'tourism',
    name: 'Kampung Heritage Kali Biru',
    businessName: 'Pokdarwis Kali Biru',
    category: 'Wisata Edukasi',
    description: 'Wisata kampung, spot foto, kuliner lokal, dan tur sejarah bersama warga.',
    address: 'Kampung Kali Biru RT 04',
    area: 'Kecamatan Timur',
    latitude: -7.8014,
    longitude: 110.3832,
    distanceKm: 2.2,
    price: 10000,
    rating: 4.8,
    reviews: 264,
    activityScore: 87,
    tags: ['wisata', 'heritage', 'foto', 'kuliner', 'event'],
    open: true,
    promo: 'Paket tur keluarga akhir pekan',
    bookingAvailable: true,
  },
  {
    id: 'gsk-009',
    type: 'event',
    name: 'Bazar UMKM Jumat Ceria',
    businessName: 'Komunitas UMKM Kota',
    category: 'Event & Bazar',
    description: 'Bazar produk lokal, kuliner malam, live music akustik, dan demo produk warga.',
    address: 'Lapangan Alun-Alun Barat',
    area: 'Pusat Kota',
    latitude: -7.7963,
    longitude: 110.3691,
    distanceKm: 0.3,
    rating: 4.7,
    reviews: 95,
    activityScore: 96,
    tags: ['event', 'bazar', 'umkm', 'kuliner', 'promo'],
    open: true,
    promo: 'Booth gratis untuk 10 UMKM baru',
    bookingAvailable: true,
  },
  {
    id: 'gsk-010',
    type: 'promo',
    name: 'Gratis Ongkir Radius 3 km',
    businessName: 'GeoKurir Lokal',
    category: 'Promo Pengiriman',
    description: 'Promo gratis ongkir untuk order produk dan kuliner lokal dengan minimum transaksi tertentu.',
    address: 'Hub Kurir Alun-Alun',
    area: 'Pusat Kota',
    latitude: -7.797,
    longitude: 110.37,
    distanceKm: 0.1,
    rating: 4.6,
    reviews: 73,
    activityScore: 93,
    tags: ['promo', 'gratis ongkir', 'kurir', 'marketplace', 'order'],
    open: true,
    promo: 'Gratis ongkir min. Rp50.000',
    etaMinutes: 12,
    deliveryAvailable: true,
  },
  {
    id: 'gsk-011',
    type: 'courier',
    name: 'GeoKurir Motor 01',
    businessName: 'GeoKurir Lokal',
    category: 'Kurir Instan',
    description: 'Kurir motor lokal untuk makanan, dokumen, belanja pasar, dan paket kecil.',
    address: 'Hub Kurir Alun-Alun',
    area: 'Pusat Kota',
    latitude: -7.797,
    longitude: 110.37,
    distanceKm: 0.1,
    price: 9000,
    rating: 4.8,
    reviews: 184,
    activityScore: 97,
    tags: ['kurir', 'pengiriman', 'instant', 'antar', 'pickup'],
    open: true,
    etaMinutes: 9,
    bookingAvailable: true,
    deliveryAvailable: true,
  },
  {
    id: 'gsk-012',
    type: 'product',
    name: 'Kopi Robusta Lereng 250 gr',
    businessName: 'Roastery Bukit Sari',
    category: 'Produk Minuman',
    description: 'Kopi robusta lokal sangrai medium, cocok untuk manual brew dan tubruk.',
    address: 'Jl. Bukit Sari No. 5',
    area: 'Kecamatan Utara',
    latitude: -7.7872,
    longitude: 110.3664,
    distanceKm: 1.7,
    price: 47000,
    stock: 18,
    rating: 4.9,
    reviews: 205,
    activityScore: 88,
    tags: ['produk', 'kopi', 'robusta', 'umkm', 'minuman'],
    open: true,
    promo: 'Beli 2 gratis drip bag',
    deliveryAvailable: true,
  },
  {
    id: 'gsk-013',
    type: 'service',
    name: 'Laundry Express 6 Jam',
    businessName: 'Bersih Kilat Laundry',
    category: 'Jasa Harian',
    description: 'Laundry kiloan, sepatu, helm, dan antar jemput cucian untuk area pusat kota.',
    address: 'Jl. Kenanga No. 14',
    area: 'Kelurahan Kenanga',
    latitude: -7.8062,
    longitude: 110.3693,
    distanceKm: 1.0,
    price: 7000,
    rating: 4.4,
    reviews: 82,
    activityScore: 81,
    tags: ['jasa', 'laundry', 'express', 'antar jemput', 'booking'],
    open: true,
    promo: 'Diskon 20% pelanggan baru',
    etaMinutes: 24,
    bookingAvailable: true,
    deliveryAvailable: true,
  },
  {
    id: 'gsk-014',
    type: 'place',
    name: 'Co-Working Nusa Kreatif',
    businessName: 'Nusa Kreatif Space',
    category: 'Tempat Produktif',
    description: 'Ruang kerja bersama, meeting room, kelas UMKM digital, dan internet cepat.',
    address: 'Jl. Kreatif No. 2',
    area: 'Pusat Kota',
    latitude: -7.7956,
    longitude: 110.3734,
    distanceKm: 0.5,
    price: 25000,
    rating: 4.7,
    reviews: 136,
    activityScore: 84,
    tags: ['tempat', 'coworking', 'event', 'meeting', 'umkm'],
    open: true,
    bookingAvailable: true,
  },
  {
    id: 'gsk-015',
    type: 'health',
    name: 'Klinik Keluarga Melati',
    businessName: 'Klinik Keluarga Melati',
    category: 'Klinik Umum',
    description: 'Konsultasi dokter umum, cek gula darah, vaksin, dan antrean online.',
    address: 'Jl. Melati Utara No. 16',
    area: 'Kelurahan Melati',
    latitude: -7.8022,
    longitude: 110.3794,
    distanceKm: 1.5,
    price: 50000,
    rating: 4.6,
    reviews: 157,
    activityScore: 82,
    tags: ['kesehatan', 'klinik', 'dokter', 'antrean', 'booking'],
    open: true,
    etaMinutes: 28,
    bookingAvailable: true,
  },
  {
    id: 'gsk-016',
    type: 'promo',
    name: 'Paket Sarapan Hemat',
    businessName: 'Dapur Pagi Bu Rini',
    category: 'Promo Kuliner',
    description: 'Paket nasi kuning, teh hangat, dan gorengan untuk sarapan kantor atau sekolah.',
    address: 'Jl. Sekolah No. 9',
    area: 'Kecamatan Selatan',
    latitude: -7.812,
    longitude: 110.3718,
    distanceKm: 1.9,
    price: 12000,
    stock: 35,
    rating: 4.5,
    reviews: 74,
    activityScore: 85,
    tags: ['promo', 'kuliner', 'sarapan', 'nasi kuning', 'antar'],
    open: true,
    promo: 'Pesan 5 paket gratis 1',
    etaMinutes: 22,
    deliveryAvailable: true,
  },
];
