import { urls, useConceptNavigation } from '@/app'; import { useAuthSuspense } from '@/features/auth'; import { useRoleStore, UserRole } from '@/features/users'; import { describeUserRole, labelUserRole } from '@/features/users/labels'; import { Button } from '@/components/Control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/Dropdown'; import { IconAlert } from '@/components/Icons'; import { IconRole } from './IconRole'; interface MenuRoleProps { isOwned: boolean; isEditor: boolean; } export function MenuRole({ isOwned, isEditor }: MenuRoleProps) { const { user, isAnonymous } = useAuthSuspense(); const router = useConceptNavigation(); const accessMenu = useDropdown(); const role = useRoleStore(state => state.role); const setRole = useRoleStore(state => state.setRole); function handleChangeMode(newMode: UserRole) { accessMenu.hide(); setRole(newMode); } if (isAnonymous) { return ( } onClick={() => router.push({ path: urls.login })} /> ); } return (