```react
import React, { useState, useEffect } from 'react';
import {
Home,
BookOpen,
User,
Lock,
Unlock,
PlayCircle,
Image as ImageIcon,
Video,
Globe,
Music,
ArrowLeft,
CheckCircle,
X,
ExternalLink
} from 'lucide-react';
// --- DATA KURSUS ---
const coursesData = [
{
id: 'poster-ai',
title: 'Poster Ai',
description: 'Pelajari cara menghasilkan poster pemasaran yang memukau menggunakan AI dalam masa beberapa minit.',
icon: ,
password: 'postergetakaful',
content: 'Selamat datang ke modul Poster Ai! Di sini anda akan belajar menggunakan AI untuk menghasilkan visual berimpak tinggi untuk promosi Takaful anda. Sila tonton video tutorial di bawah untuk panduan langkah demi langkah.',
// Kod UI Iframe ScreenPal yang telah ditukar ke format React (JSX)
customEmbed: (
),
// Link script appearance khusus untuk ScreenPal
scriptUrl: "https://go.screenpal.com/player/appearance/cOfrifnOOxO",
videoUrl: null,
youtubeLink: null
},
{
id: 'video-ai',
title: 'Video Ai',
description: 'Hasilkan video pendek (Reels/TikTok) tanpa perlu menunjukkan muka menggunakan avatar AI.',
icon: ,
password: 'videogetakaful',
content: 'Modul Video Ai kini bermula. Kita akan menggunakan platform seperti HeyGen atau CapCut AI untuk menghasilkan skrip dan video secara automatik. Mari mula dengan penjanaan skrip menggunakan ChatGPT...',
customEmbed: null,
scriptUrl: null,
videoUrl: null,
youtubeLink: null
},
{
id: 'website-ai',
title: 'Website Ai',
description: 'Bina laman web peribadi ejen Takaful anda sendiri hanya dengan beberapa klik menggunakan pembina web AI.',
icon: ,
password: 'webgetakaful',
content: 'Dalam modul Website Ai, kita tidak akan menulis kod (coding). Kita akan gunakan Framer AI atau 10Web untuk terus menjana landing page. Sila bersedia dengan maklumat perhubungan dan info produk Takaful anda.',
customEmbed: null,
scriptUrl: null,
videoUrl: null,
youtubeLink: null
},
{
id: 'music-ai',
title: 'Music Ai',
description: 'Cipta muzik latar belakang bebas hak cipta untuk video pemasaran anda menggunakan AI.',
icon: ,
password: 'musicgetakaful',
content: 'Selamat datang ke Music Ai. Muzik yang tepat menaikkan emosi prospek. Kita akan belajar cara menaip "prompt" di Suno AI atau Mubert untuk menghasilkan melodi korporat yang santai.',
customEmbed: null,
scriptUrl: null,
videoUrl: null,
youtubeLink: null
}
];
export default function App() {
const [activeTab, setActiveTab] = useState('home');
const [unlockedCourses, setUnlockedCourses] = useState([]);
const [viewingCourse, setViewingCourse] = useState(null);
// State untuk Modal Kata Laluan
const [isModalOpen, setIsModalOpen] = useState(false);
const [selectedCourseForUnlock, setSelectedCourseForUnlock] = useState(null);
const [passwordInput, setPasswordInput] = useState('');
const [passwordError, setPasswordError] = useState(false);
// Navigasi
const handleNav = (tab) => {
setActiveTab(tab);
setViewingCourse(null);
window.scrollTo(0, 0);
};
// Buka Modal
const handleCourseClick = (course) => {
if (unlockedCourses.includes(course.id)) {
setViewingCourse(course);
} else {
setSelectedCourseForUnlock(course);
setIsModalOpen(true);
setPasswordInput('');
setPasswordError(false);
}
};
// Semak Kata Laluan
const handleUnlock = (e) => {
e.preventDefault();
if (passwordInput === selectedCourseForUnlock.password) {
setUnlockedCourses([...unlockedCourses, selectedCourseForUnlock.id]);
setIsModalOpen(false);
setViewingCourse(selectedCourseForUnlock);
} else {
setPasswordError(true);
}
};
// EFFECT: Menyuntik skrip (script.src) secara dinamik jika modul yang dibuka memerlukannya (seperti ScreenPal)
useEffect(() => {
if (viewingCourse && viewingCourse.scriptUrl) {
const script = document.createElement("script");
script.src = viewingCourse.scriptUrl;
script.async = true;
document.body.appendChild(script);
// Padam skrip apabila pengguna keluar dari kursus ini
return () => {
document.body.removeChild(script);
};
}
}, [viewingCourse]);
return (
{/* Latar Belakang Ambient Red Lights (Kesan Liquid Glass) */}
{/* NAVBAR */}
{/* MAIN CONTENT AREA */}
{/* --- HALAMAN: LAMAN UTAMA --- */}
{activeTab === 'home' && (
Revolusikan Bisnes Takaful dengan Teknologi AI
Platform pembelajaran eksklusif untuk perunding Getakaful. Pelajari cara menggunakan AI untuk menghasilkan poster, video, laman web, dan muzik dengan pantas dan berkesan.
Belajar Di Mana Jua
Akses modul pembelajaran dari telefon pintar, tablet atau komputer anda 24/7.
Modul Praktikal
Silibus yang direka khas untuk industri Takaful. Terus boleh dipraktikkan.
Akses Eksklusif
Setiap modul dilindungi kata laluan. Hanya untuk ejen berdaftar Getakaful.
Najib Nasarudin mempunyai pengalaman lebih 10 tahun dalam industri insurans dan Takaful. Beliau mula mengintegrasikan Kecerdasan Buatan (AI) dalam sistem pemasarannya semenjak tahun 2021 dan berjaya meningkatkan jualan kumpulannya sehingga 300%.
Kepakaran
Prompt EngineeringAI Video GenerationAutomasi Laman WebPemasaran Digital
)}
{/* FOOTER */}
{/* MODAL KATA LALUAN */}
{isModalOpen && (
Buka Modul
Masukkan kata laluan untuk mengakses modul {selectedCourseForUnlock?.title}.