import { Container, Grid, Title, Text, SimpleGrid, Box, Accordion, Stack } from '@mantine/core'; import { HelpCard } from '@/components/ui/help-card'; import { IconBook, IconVideo, IconHelpCircle, IconMessage, IconFileText, IconHeadphones } from '@tabler/icons-react'; import { useState } from 'react'; const HelpPage = () => { // 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;