import React from 'react' import { motion } from 'framer-motion' import { FaGraduationCap, FaUserCheck, FaEye } from 'react-icons/fa' import { Role } from '@/proxy/classroom/models' import { useStoreActions, useStoreState } from '@/store/store' import { useNavigate } from 'react-router-dom' import { ROUTES_ENUM } from '@/routes/route.constant' import { Helmet } from 'react-helmet' import { useLocalization } from '@/utils/hooks/useLocalization' const Dashboard: React.FC = () => { const navigate = useNavigate() const { translate } = useLocalization() const { user } = useStoreState((state) => state.auth) const { setUser } = useStoreActions((actions) => actions.auth.user) const handleRoleSelect = (role: Role) => { setUser({ ...user, role, }) navigate(ROUTES_ENUM.protected.admin.classroom.classes, { replace: true }) } return ( <>

Lütfen rolünüzü seçin

handleRoleSelect('teacher')} className="bg-white rounded-lg shadow-lg p-6 sm:p-8 hover:shadow-xl transition-all duration-300 border-2 border-transparent hover:border-blue-500" >

Öğretmen

Ders başlatın, öğrencilerle iletişim kurun ve katılım raporlarını görün

handleRoleSelect('student')} className="bg-white rounded-lg shadow-lg p-6 sm:p-8 hover:shadow-xl transition-all duration-300 border-2 border-transparent hover:border-green-500" >

Öğrenci

Aktif derslere katılın, öğretmeniniz ve diğer öğrencilerle etkileşim kurun

handleRoleSelect('observer')} className="bg-white rounded-lg shadow-lg p-6 sm:p-8 hover:shadow-xl transition-all duration-300 border-2 border-transparent hover:border-purple-500 md:col-span-2 lg:col-span-1" >

Gözlemci

Sınıfı gözlemleyin, eğitim sürecini takip edin (ses/video paylaşımı yok)

) } export default Dashboard