import React, { useState, useEffect } from 'react'; import { Menu, X, ChevronRight, CheckCircle, BarChart3, Box, CreditCard, Smartphone, Store, Coffee, Scissors, ShoppingBag, Star, MonitorSmartphone, Printer, ShieldCheck, Wrench, Sparkles, Laptop, Tablet, ArrowRight, Bot, PieChart, TrendingUp, BrainCircuit, Package, FileText, ShoppingCart, Warehouse, Users, GitMerge, ArrowLeft, Utensils, Zap, Clock, UserCheck, CalendarDays, History, Lock, Wallet } from 'lucide-react'; export default function App() { const [isMenuOpen, setIsMenuOpen] = useState(false); const [activeIndustryTab, setActiveIndustryTab] = useState('fnb'); const [currentPage, setCurrentPage] = useState('home'); // 'home', 'industry-detail', or 'checkout' const [selectedPlan, setSelectedPlan] = useState(null); const [paymentMethod, setPaymentMethod] = useState('credit_card'); const [selectedEWallet, setSelectedEWallet] = useState('gopay'); // Scroll to top when changing page useEffect(() => { window.scrollTo(0, 0); }, [currentPage, activeIndustryTab]); const industries = [ { id: 'fnb', title: 'Food & Beverages', headline: 'Solusi Kasir Terpadu untuk Bisnis Kuliner Modern', description: 'Dari coffee shop mandiri hingga jaringan restoran berskala nasional, Kulakpos.id menyediakan fitur manajemen meja, dapur, dan stok bahan baku yang presisi.', icon: , image: 'https://images.unsplash.com/photo-1554118811-1e0d58224f24?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80', items: ['Quick Services', 'Resto Full Service', 'Fast Casual FnB', 'Coffee Shops', 'Cloud Kitchen', 'Foodcourt', 'Lounge & Bar'], features: [ { icon: , name: "Manajemen Meja", detail: "Atur layout meja secara visual dan pantau status pesanan tiap pelanggan." }, { icon: , name: "Kitchen Display System", desc: "Kirim pesanan kasir langsung ke layar dapur untuk efisiensi maksimal." }, { icon: , name: "Split & Merge Bill", desc: "Fleksibilitas pembayaran untuk pelanggan rombongan atau pisah pesanan." } ] }, { id: 'retail', title: 'Toko Retail', headline: 'Kelola Ribuan SKU dengan Inventori Terotomatisasi', description: 'Sistem retail kami dirancang untuk menangani pergerakan stok yang cepat, barcode scanning, dan sinkronisasi harga antar cabang secara real-time.', icon: , image: 'https://images.unsplash.com/photo-1441986300917-64674bd600d8?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80', items: ['Clothing & Accessories', 'Toko Elektronik', 'Grosir & Minimarket', 'Toko Online', 'Gadget & Accessories', 'Toko Bangunan', 'Furniture', 'Apotek', 'Distributor'], features: [ { icon: , name: "Multi-UOM & SKU", detail: "Jual dalam satuan pcs, lusin, atau karton dengan satu kode barang yang sama." }, { icon: , name: "Grosir & Tier Pricing", desc: "Atur harga otomatis berdasarkan jumlah pembelian pelanggan." }, { icon: , name: "Stock Opname Digital", desc: "Lakukan audit stok tanpa harus menutup toko menggunakan scan smartphone." } ] }, { id: 'beauty', title: 'Beauty', headline: 'Tingkatkan Pengalaman Pelanggan Salon & Klinik', description: 'Kelola jadwal janji temu (appointment), komisi staf beauty therapist, hingga riwayat perawatan pelanggan dalam satu aplikasi.', icon: , image: 'https://images.unsplash.com/photo-1560750588-73207b1ef5b8?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80', items: ['Salon Kecantikan', 'Barbershop', 'Klinik & Kesehatan', 'Day Spa', 'Pet Shops'], features: [ { icon: , name: "Booking Online", detail: "Pelanggan bisa pesan jadwal lewat website tanpa perlu telepon manual." }, { icon: , name: "Komisi Staf", desc: "Hitung otomatis bagi hasil untuk tiap terapis berdasarkan layanan yang diberikan." }, { icon: , name: "Customer Records", desc: "Simpan riwayat treatment dan preferensi produk favorit pelanggan." } ] }, { id: 'jasa', title: 'Jasa', headline: 'Efisiensi Operasional untuk Bisnis Berbasis Layanan', description: 'Lacak status pengerjaan jasa, manajemen antrean, hingga laporan produktivitas karyawan secara mendalam.', icon: , image: 'https://images.unsplash.com/photo-1521671757615-16782a1705e4?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80', items: ['Laundry', 'Car Wash', 'Reparasi', 'Bengkel', 'Jasa Profesional', 'Sport & Fitness', 'Penginapan', 'Parkir', 'Daycare'], features: [ { icon: , name: "Tracker Pengerjaan", detail: "Update status layanan dari 'Proses' hingga 'Selesai' dan kirim notifikasi ke pelanggan." }, { icon: , name: "Manajemen Garansi", desc: "Cetak kartu garansi digital dan lacak klaim perbaikan dengan mudah." }, { icon: , name: "Mobile Workforce", desc: "Karyawan lapangan dapat update pekerjaan langsung dari smartphone mereka." } ] } ]; const activeIndustry = industries.find(i => i.id === activeIndustryTab); // Generate Date for Next Month const getNextMonthDate = () => { const nextMonth = new Date(); nextMonth.setMonth(nextMonth.getMonth() + 1); return nextMonth.toLocaleDateString('id-ID', { day: 'numeric', month: 'long', year: 'numeric' }); }; const renderNavbar = () => ( ); const renderFooter = () => (
{ setCurrentPage('home'); window.location.href = '/'; }}> Kulakpos

Penyedia layanan perangkat lunak kasir (SaaS POS) terkemuka di Indonesia. Misi kami adalah memberdayakan UMKM untuk naik kelas melalui teknologi kasir yang cerdas dan mudah.

Industri

    {industries.map(ind => (
  • ))}

© {new Date().getFullYear()} PT Sada Teknologi Indonesia. All rights reserved.

); const renderHomePage = () => ( <> {/* HERO SECTION */}
Mitra Digital #1 untuk UMKM Naik Kelas

Sistem Kasir Pintar dengan
Teknologi AI Assistance

Tinggalkan cara manual. Kendalikan penjualan, pantau stok bahan baku, hingga analisis laba rugi secara real-time dari satu dashboard profesional Kulakpos.id.

Jadwalkan Demo
{/* AI Insight Badge */}

Saran AI Hari Ini

"Omset Anda naik 15% dibanding hari Senin lalu. Stok Gula menipis, disarankan restock 20 unit sekarang."

{/* Sales/Omset Floating Badge */}

Pendapatan Hari Ini

+ Rp 4.500.000

{/* Inventory Floating Badge */}

Update Stok Pusat

Tersinkronisasi

{/* AI SPOTLIGHT */}
Teknologi AI

Asisten Cerdas Business Owner

Lupakan ribetnya membaca tabel laporan manual. AI Kulakpos melakukan analisis mendalam untuk Anda secara otomatis.

{["Analisis Omset & Revenue", "Laporan Laba Rugi (P&L)", "Prediksi Inventori Otomatis"].map((title, idx) => (
{title}
))}
AI Dashboard
ESTIMASI PROFIT
Rp 24.500.000
FnB 60%Retail 25%
{/* FITUR POS SECTION */}
Modul Terintegrasi

Ekosistem Fitur Terlengkap

Semua modul operasional yang Anda butuhkan untuk memantau dan mengembangkan bisnis dalam satu aplikasi cerdas.

{[ { icon: , title: "Sales Management", desc: "Kelola transaksi kasir, pencatatan pesanan, dan riwayat penjualan dengan cepat." }, { icon: , title: "Purchase Management", desc: "Pantau PO (Purchase Order) dan pembelian stok barang ke supplier." }, { icon: , title: "3rd Party Management", desc: "Integrasi sistem dengan layanan pihak ketiga, payment gateway, dan kurir." }, { icon: , title: "Pricing Management", desc: "Atur harga dinamis, harga grosir, diskon, dan tier pricing dengan mudah." }, { icon: , title: "Inventory Management", desc: "Pantau pergerakan barang, stok opname, dan resep bahan baku (BOM)." }, { icon: , title: "Warehouse Management", desc: "Kelola transfer dan ketersediaan stok antar gudang pusat secara real-time." }, { icon: , title: "Multi Branch Management", desc: "Pantau dan sinkronisasi data puluhan cabang dari satu dashboard." }, { icon: , title: "AI Assistance", desc: "Analisis cerdas untuk performa omset, laba rugi, dan prediksi restock otomatis." } ].map((feature, idx) => (
{feature.icon}

{feature.title}

{feature.desc}

))}
{/* PERANGKAT SECTION */}
Multi Platform

Fleksibel di Semua Perangkat Anda

Tanpa perlu investasi mesin kasir mahal. Gunakan perangkat cerdas yang sudah Anda miliki untuk mulai berjualan.

{/* Laptop/PC Card */}

Laptop & PC

Akses dashboard backoffice via browser. Sangat ideal untuk pantau analitik mendalam, manajemen stok pusat, dan laporan keuangan komprehensif.

{/* Tablet Card */}

Tablet Android

Tampilan antarmuka kasir yang lega dan interaktif. Memberikan kesan elegan di meja kasir restoran, butik, atau toko retail modern Anda.

{/* Smartphone Card */}

Smartphone

Mobilitas maksimal. Gunakan untuk pelayan (waiter) mencatat pesanan dari meja, atau operasional bisnis dinamis seperti food truck.

{/* SOLUTIONS SECTION */}
Solusi Spesifik

Satu Platform, Solusi Berbagai Industri

{industries.map((industry) => (
setActiveIndustryTab(industry.id)} className={`p-5 rounded-xl border transition-all cursor-pointer relative ${activeIndustryTab === industry.id ? 'bg-slate-50 border-teal-200' : 'bg-white border-slate-100'}`} >
{industry.icon}

{industry.title}

))}

{activeIndustry?.title}

{activeIndustry?.items.map((item, idx) => ( {item} ))}
{/* PRICING SECTION */}
Harga Terbaik

Investasi Transparan UMKM

Skema harga yang ramah di kantong tanpa biaya tersembunyi. Skalakan sesuai pertumbuhan bisnis Anda.

{(window.plans && window.plans.length > 0) ? ( window.plans.map((plan, idx) => { const isFeatured = window.plans.length === 3 ? idx === 1 : idx === window.plans.length - 1; const features = typeof plan.features === 'string' ? JSON.parse(plan.features) : (plan.features || {}); return (
{isFeatured &&
Paling Laris
}

{plan.subscriptionName}

Rp {Number(plan.offerPrice || plan.subscriptionPrice).toLocaleString('id-ID')} /{plan.duration === 'Monthly' ? 'bln' : (plan.duration === 'Yearly' ? 'thn' : plan.duration)}
    {Object.values(features).map((feat, fidx) => (
  • {feat[1] === 'True' || feat[1] === true || feat[1] === '1' ? ( ) : ( )} {feat[0]}
  • ))}
); }) ) : ( /* Fallback if no plans in DB */ <> {/* Basic */}

Basic

Rp 50.k /bln
    {["POS Full Features", "Inventory Management", "Finance & Accounting", "Purchase Management", "Warehouse Management", "3rd Party Management"].map(f => (
  • {f}
  • ))}
{/* Pro */}
Paling Laris

Pro Business

Rp 100.k /bln
  • Akses AI Assistance
  • {["POS Full Features", "Inventory Management", "Finance & Accounting", "Purchase Management", "Warehouse Management", "3rd Party Management", "Multi-branch Allowed"].map(f => (
  • {f}
  • ))}
{/* Enterprise */}

Enterprise

Hubungi Kami
    {["Custom AI Model", "Unlimited Outlets", "SLA Support 24/7", "Dedicated Manager"].map(f => (
  • {f}
  • ))}
)}
); const renderIndustryDetail = () => (
{/* Detail Hero */}
{activeIndustry?.title}
Spesialisasi {activeIndustry?.title}

{activeIndustry?.headline}

{activeIndustry?.description}

{/* Industry Specific Features */}
Fitur Spesifik

Modul Khusus {activeIndustry?.title}

{activeIndustry?.features.map((feat, idx) => (
{React.cloneElement(feat.icon, { className: "w-7 h-7" })}

{feat.name}

{feat.detail || feat.desc}

))}
{/* List of Sub-industries */}
Fleksibilitas Skala

Mendukung Berbagai Jenis {activeIndustry?.title}

{activeIndustry?.items.map((item, idx) => (
{item}
))}
{/* Specialized CTA */}
Mulai Sekarang

Siap Menjalankan Bisnis {activeIndustry?.title} yang Lebih Efisien?

Ribuan pemilik bisnis seperti Anda telah bertransformasi bersama Kulakpos.id.

Mulai Gratis Sekarang
); const renderCheckoutPage = () => { // Default fallback if directly opened without selecting const plan = selectedPlan || { name: 'Pro Business', price: 100000 }; return (
{/* Left Column: Form & Payment Methods */}

Detail Pendaftaran

Metode Pembayaran

Untuk penagihan bulan ke-2

Powered by xendit
setPaymentMethod('credit_card')} className={`p-4 rounded-xl border-2 cursor-pointer flex flex-col items-center gap-3 transition-all ${paymentMethod === 'credit_card' ? 'border-teal-500 bg-teal-50 text-teal-700' : 'border-slate-200 bg-white hover:border-slate-300'}`} > Kartu Kredit
setPaymentMethod('ewallet')} className={`p-4 rounded-xl border-2 cursor-pointer flex flex-col items-center gap-3 transition-all ${paymentMethod === 'ewallet' ? 'border-teal-500 bg-teal-50 text-teal-700' : 'border-slate-200 bg-white hover:border-slate-300'}`} > E-Wallet
{/* Conditional Form Inputs */} {paymentMethod === 'credit_card' ? (
) : (
setSelectedEWallet('gopay')} className={`p-3 rounded-xl border-2 cursor-pointer flex items-center justify-center bg-white transition-all ${selectedEWallet === 'gopay' ? 'border-teal-500 ring-2 ring-teal-200' : 'border-slate-200 hover:border-teal-300'}`} > GoPay
setSelectedEWallet('ovo')} className={`p-3 rounded-xl border-2 cursor-pointer flex items-center justify-center bg-white transition-all ${selectedEWallet === 'ovo' ? 'border-teal-500 ring-2 ring-teal-200' : 'border-slate-200 hover:border-teal-300'}`} > OVO
setSelectedEWallet('shopeepay')} className={`p-3 rounded-xl border-2 cursor-pointer flex items-center justify-center bg-white transition-all ${selectedEWallet === 'shopeepay' ? 'border-teal-500 ring-2 ring-teal-200' : 'border-slate-200 hover:border-teal-300'}`} > ShopeePay

Anda akan diarahkan ke aplikasi {selectedEWallet === 'gopay' ? 'Gojek' : selectedEWallet === 'ovo' ? 'OVO' : 'Shopee'} untuk menghubungkan akun {selectedEWallet === 'gopay' ? 'GoPay' : selectedEWallet === 'ovo' ? 'OVO' : 'ShopeePay'} Anda sebagai metode pembayaran langganan.

)}

Kami menggunakan sistem enkripsi tingkat bank yang diproses secara aman oleh Xendit. Detail pembayaran Anda tersimpan aman. Anda tidak akan dikenakan biaya apapun hari ini.

{/* Right Column: Order Summary */}
1 Bulan Gratis

Ringkasan Pesanan

Paket {plan.name} Rp {(plan.price).toLocaleString('id-ID')}
Promo 1 Bulan Gratis - Rp {(plan.price).toLocaleString('id-ID')}
Total Hari Ini Rp 0

Penagihan normal sebesar Rp {(plan.price).toLocaleString('id-ID')} / bulan akan dimulai pada tanggal {getNextMonthDate()}. Anda dapat membatalkan langganan kapan saja sebelum tanggal tersebut.

); }; return (
{renderNavbar()}
{currentPage === 'home' && renderHomePage()} {currentPage === 'industry-detail' && renderIndustryDetail()} {currentPage === 'checkout' && renderCheckoutPage()} {/* MOBILE MENU DRAWER OUTSIDE NAVBAR */} {isMenuOpen && (
Kulakpos
{ setIsMenuOpen(false); setCurrentPage('home'); setTimeout(() => document.getElementById('fitur')?.scrollIntoView({behavior: 'smooth'}), 100); }} className="pb-3 border-b border-slate-100 flex items-center justify-between">Fitur POS { setIsMenuOpen(false); setCurrentPage('home'); setTimeout(() => document.getElementById('ai')?.scrollIntoView({behavior: 'smooth'}), 100); }} className="pb-3 border-b border-slate-100 flex items-center justify-between text-teal-600 font-extrabold">AI Assistance { setIsMenuOpen(false); setCurrentPage('home'); setTimeout(() => document.getElementById('perangkat')?.scrollIntoView({behavior: 'smooth'}), 100); }} className="pb-3 border-b border-slate-100 flex items-center justify-between">Perangkat { setIsMenuOpen(false); setCurrentPage('home'); setTimeout(() => document.getElementById('solusi')?.scrollIntoView({behavior: 'smooth'}), 100); }} className="pb-3 border-b border-slate-100 flex items-center justify-between">Solusi Industri { setIsMenuOpen(false); setCurrentPage('home'); setTimeout(() => document.getElementById('harga')?.scrollIntoView({behavior: 'smooth'}), 100); }} className="pb-3 border-b border-slate-100 flex items-center justify-between">Harga
© {new Date().getFullYear()} PT Sada Teknologi Indonesia.
)}
{renderFooter()} {/* WHATSAPP WIDGET */}
Butuh Konsultasi?
); }