import React from 'react' import { motion } from 'framer-motion' import { FaEye, FaUsers, FaCrown } from 'react-icons/fa' 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' import { Role } from '@/proxy/videoroom/models' 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.videoroom.roomList, { replace: true }) } return ( <>

{translate('::' + 'App.Videoroom.RoleSelector')}

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" >

{translate('::' + 'App.Videoroom.Host')}

{translate('::' + 'App.Videoroom.HostDescription')}

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" >

{translate('::' + 'App.Videoroom.Participant')}

{translate('::' + 'App.Videoroom.ParticipantDescription')}

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" >

{translate('::' + 'App.Videoroom.Observer')}

{translate('::' + 'App.Videoroom.ObserverDescription')}

) } export default Dashboard