import { useState } from 'react'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { Flex, Box } from '../../../general'; import { OnReactionPayload, Reactions, ReactionPicker, ReactionPickerStyle, } from './Reaction'; import { FragmentReactionType } from './Bubble.types'; export default { component: Reactions, } as ComponentMeta; export const Default: ComponentStory = () => { const [reacts, setReacts] = useState([]); const isOurPatp = '~lomder-librun'; window.ship = isOurPatp; const onReaction = (payload: OnReactionPayload) => { if (payload.action === 'add') { setReacts([ ...reacts, { msgId: '1', by: isOurPatp, emoji: payload.emoji }, ]); } else { const removeIdx = reacts.findIndex( (r) => r.emoji === payload.emoji && r.by === isOurPatp ); if (removeIdx === -1) { return; } setReacts(reacts.filter((_, idx) => idx !== removeIdx)); } }; return ( ); }; export const Picker: ComponentStory = () => { return ( console.log(react)} /> ); };