import {ButtonColor} from '@common/ui/buttons/get-shared-button-style'; import {useSettings} from '@common/core/settings/use-settings'; import {useNavigate} from '@common/utils/hooks/use-navigate'; import {Menu, MenuTrigger} from '@common/ui/navigation/menu/menu-trigger'; import {IconButton} from '@common/ui/buttons/icon-button'; import {PersonIcon} from '@common/icons/material/Person'; import {Item} from '@common/ui/forms/listbox/item'; import {Trans} from '@common/i18n/trans'; import {Link} from 'react-router-dom'; import {Button} from '@common/ui/buttons/button'; import {NavbarProps} from '@common/ui/navigation/navbar/navbar'; import {Fragment} from 'react'; interface NavbarAuthButtonsProps { primaryButtonColor?: ButtonColor; navbarColor?: NavbarProps['color']; } export function NavbarAuthButtons({ primaryButtonColor, navbarColor, }: NavbarAuthButtonsProps) { if (!primaryButtonColor) { primaryButtonColor = navbarColor === 'primary' ? 'paper' : 'primary'; } return ( ); } interface DesktopButtonsProps { primaryButtonColor: ButtonColor; } function DesktopButtons({primaryButtonColor}: DesktopButtonsProps) { const {registration} = useSettings(); return (
{!registration.disable && ( )}
); } function MobileButtons() { const {registration} = useSettings(); const navigate = useNavigate(); return ( navigate('/login')}> {!registration.disable && ( navigate('/register')}> )} ); }