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 = () => (
);
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.
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.
Promo 1 Bulan Gratis- Rp {(plan.price).toLocaleString('id-ID')}
Total Hari IniRp 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.