"use client"; import { useState, useEffect } from "react"; import { CheckCircle, Circle } from '@/lib/icons'; import { cn } from "@/lib/utils"; import { ACADEMY_MODULES } from "@/lib/academy/tours"; import { getCompletedModules, resetProgress } from "@/lib/academy/progress"; import { AcademyTourButton } from "./academy-tour-button"; import { Button } from "@/components/ui/button"; export function AcademyClient() { const [completed, setCompleted] = useState([]); useEffect(() => { setCompleted(getCompletedModules()); }, []); function handleComplete() { setCompleted(getCompletedModules()); } function handleReset() { resetProgress(); setCompleted([]); } const percent = Math.round((completed.length / ACADEMY_MODULES.length) * 100); const allDone = completed.length === ACADEMY_MODULES.length; return (
{/* Progress header */}

Genel İlerleme

{completed.length} / {ACADEMY_MODULES.length} modül tamamlandı

%{percent}
{/* Progress bar */}
{allDone && (

🎉 Tüm modülleri tamamladınız! Artık KovakEmlak CRM'i tam verimle kullanabilirsiniz.

)}
{/* Module grid */}
{ACADEMY_MODULES.map((mod) => { const isDone = completed.includes(mod.id); return (
{mod.icon}

{mod.title}

{mod.steps.length} adım

{isDone ? ( ) : ( )}

{mod.description}

{/* Step previews */}
{mod.steps.slice(0, 3).map((step, i) => (
{i + 1} {step.title}
))}
); })}
{completed.length > 0 && (
)}
); }