import React, { useEffect } from 'react'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { RecoilRoot, useSetRecoilState } from 'recoil'; import { UserDropdown } from './UserDropdown'; import { CurrentUser } from '../../../interfaces/current-user'; import { currentUserAtom } from '../../stores/ClientConfigStore'; export default { title: 'owncast/Components/User settings menu', component: UserDropdown, parameters: {}, } as ComponentMeta; // This component uses Recoil internally so wrap it in a RecoilRoot. const Example = args => { const setCurrentUser = useSetRecoilState(currentUserAtom); useEffect( () => setCurrentUser({ id: '1', displayName: 'Test User', displayColor: 3, isModerator: false, }), [], ); return ; }; const Template: ComponentStory = args => ( ); export const ChatEnabled = Template.bind({}); ChatEnabled.args = { username: 'test-user', };