'use client' import { useEffect, useState } from 'react' import { useRouter } from 'next/navigation' import { roles, storeRole, getStoredRole, RoleId } from '@/lib/roles' // Role icons const roleIcons: Record = { developer: '👨‍💻', manager: '📊', auditor: '🔍', dsb: '🛡️', } export default function RoleSelectPage() { const router = useRouter() const [loading, setLoading] = useState(true) useEffect(() => { // Check if role is already stored const storedRole = getStoredRole() if (storedRole) { // Redirect to dashboard router.replace('/dashboard') } else { setLoading(false) } }, [router]) const handleRoleSelect = (roleId: RoleId) => { storeRole(roleId) router.push('/dashboard') } if (loading) { return (
) } return (
{/* Header */}

Willkommen im Admin Center

Waehlen Sie Ihre Rolle fuer eine optimierte Ansicht:

{/* Role Cards */}
{roles.map((role) => ( ))}
{/* Info */}

Sie koennen Ihre Rolle jederzeit in der Sidebar aendern.

) }