import { Menu, Dropdown, Button, Space } from 'antd'; import { DownOutlined } from '@ant-design/icons'; import { useRecoilState } from 'recoil'; import { chatVisibilityAtom } from '../../stores/ClientConfigStore'; import { ChatState, ChatVisibilityState } from '../../../interfaces/application-state'; import s from './UserDropdown.module.scss'; interface Props { username?: string; chatState?: ChatState; } export default function UserDropdown({ username = 'test-user', chatState }: Props) { const chatEnabled = chatState !== ChatState.NotAvailable; const [chatVisibility, setChatVisibility] = useRecoilState(chatVisibilityAtom); const toggleChatVisibility = () => { if (chatVisibility === ChatVisibilityState.Hidden) { setChatVisibility(ChatVisibilityState.Visible); } else { setChatVisibility(ChatVisibilityState.Hidden); } }; const menu = ( Change name Authenticate {chatEnabled && ( toggleChatVisibility()}> Toggle chat )} ); return (
{/* */}
); }