import { Accordion, Box, Container, Grid, SimpleGrid, Stack, Text, Title, useMantineColorScheme, } from "@mantine/core"; import { IconBook, IconFileText, IconHeadphones, IconHelpCircle, IconMessage, IconVideo, } from "@tabler/icons-react"; import { useState } from "react"; import { HelpCard } from "@/components/ui/help-card"; const HelpPage = () => { const { colorScheme } = useMantineColorScheme(); const dark = colorScheme === "dark"; // Sample data for sections const guideItems = [ { title: "Cara Login", description: "Langkah-langkah untuk login ke dashboard", }, { title: "Navigasi Dashboard", description: "Penjelasan tentang tata letak dan navigasi", }, { title: "Fitur Dasar", description: "Panduan penggunaan fitur-fitur utama", }, { title: "Tips & Trik", description: "Tips untuk meningkatkan produktivitas", }, ]; const videoItems = [ { title: "Dashboard Overview", duration: "5:23" }, { title: "Analisis Data", duration: "8:45" }, { title: "Membuat Laporan", duration: "6:12" }, { title: "Export Data", duration: "4:30" }, ]; const faqItems = [ { question: "Bagaimana cara reset password?", answer: 'Anda dapat mereset password melalui halaman login dengan klik "Lupa Password"', }, { question: "Apakah saya bisa mengakses data offline?", answer: "Saat ini aplikasi hanya dapat diakses secara online", }, { question: "Berapa lama waktu respon support?", answer: "Tim support kami biasanya merespon dalam waktu kurang dari 24 jam", }, { question: "Bagaimana cara menambahkan pengguna baru?", answer: "Fitur penambahan pengguna dapat ditemukan di menu Pengaturan > Manajemen Pengguna", }, ]; const documentationItems = [ { title: "API Reference", description: "Dokumentasi lengkap untuk integrasi API", }, { title: "Integrasi Sistem", description: "Cara mengintegrasikan dengan sistem eksternal", }, { title: "Format Data", description: "Spesifikasi format data yang didukung", }, { title: "Best Practices", description: "Praktik terbaik dalam penggunaan platform", }, ]; const stats = [ { value: "150+", label: "Artikel Panduan" }, { value: "50+", label: "Video Tutorial" }, { value: "24/7", label: "Support Aktif" }, ]; // State for chat functionality const [messages, setMessages] = useState([ { id: 1, text: "Halo! Saya Jenna, asisten virtual Anda. Bagaimana saya bisa membantu hari ini?", sender: "jenna", }, ]); const [inputValue, setInputValue] = useState(""); const [isLoading, setIsLoading] = useState(false); const handleSendMessage = () => { if (inputValue.trim() === "") return; // Add user message const newUserMessage = { id: messages.length + 1, text: inputValue, sender: "user", }; setMessages((prev) => [...prev, newUserMessage]); setInputValue(""); setIsLoading(true); // Simulate Jenna's response after delay setTimeout(() => { const jennaResponse = { id: messages.length + 2, text: "Terima kasih atas pertanyaan Anda. Saat ini saya adalah versi awal dari asisten virtual. Tim kami sedang mengembangkan kemampuan saya lebih lanjut.", sender: "jenna", }; setMessages((prev) => [...prev, jennaResponse]); setIsLoading(false); }, 1000); }; const handleKeyPress = (e: React.KeyboardEvent) => { if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); handleSendMessage(); } }; return ( Pusat Bantuan Temukan jawaban untuk pertanyaan Anda atau hubungi tim support kami {/* Statistics Section */} {stats.map((stat, index) => ( {stat.value} {stat.label} ))} {/* Panduan Memulai */} } title="Panduan Memulai" h="100%" > {guideItems.map((item, index) => ( alert(`Navigasi ke ${item.title}`)} > {item.title} {item.description} ))} {/* Video Tutorial */} } title="Video Tutorial" h="100%" > {videoItems.map((item, index) => ( alert(`Buka video: ${item.title}`)} > {item.title} {item.duration} ))} {/* FAQ */} } title="FAQ" h="100%" > {faqItems.map((item, index) => ( {item.question} {item.answer} ))} {/* Hubungi Support */} } title="Hubungi Support" h="100%" > Email support@example.com WhatsApp +62 123 456 7890 Jam Kerja Senin - Jumat, 09:00 - 17:00 WIB Waktu Respon Rata-rata 2-4 jam kerja {/* Dokumentasi */} } title="Dokumentasi" h="100%" > {documentationItems.map((item, index) => ( alert(`Navigasi ke dokumentasi: ${item.title}`) } > {item.title} {item.description} ))} {/* Jenna - Virtual Assistant */} } title="Jenna - Virtual Assistant" h="100%" > {messages.map((msg) => ( {msg.text} ))} setInputValue(e.target.value)} onKeyPress={handleKeyPress} placeholder="Ketik pesan Anda..." style={{ flex: 1, padding: "8px 12px", borderRadius: "20px", border: "1px solid #ccc", }} disabled={isLoading} /> ); }; export default HelpPage;