import { useEffect } from 'react'; import { ApolloProvider } from '@apollo/client'; import { Decorator } from '@storybook/react'; import { RecoilRoot } from 'recoil'; import { pipeline } from '@/companies/__stories__/mock-data'; import { CompanyBoardContext } from '@/companies/states/CompanyBoardContext'; import { BoardCardContext } from '@/pipeline-progress/states/BoardCardContext'; import { BoardColumnContext } from '@/pipeline-progress/states/BoardColumnContext'; import { pipelineProgressIdScopedState } from '@/pipeline-progress/states/pipelineProgressIdScopedState'; import { useRecoilScopedState } from '@/recoil-scope/hooks/useRecoilScopedState'; import { HookCompanyBoard } from '~/pages/opportunities/HookCompanyBoard'; import { RecoilScope } from '../modules/recoil-scope/components/RecoilScope'; import { CellContext } from '../modules/ui/tables/states/CellContext'; import { RowContext } from '../modules/ui/tables/states/RowContext'; import { ComponentStorybookLayout } from './ComponentStorybookLayout'; import { mockedClient } from './mockedClient'; export const RootDecorator: Decorator = (Story) => ( ); export const ComponentDecorator: Decorator = (Story) => ( ); export const CellPositionDecorator: Decorator = (Story) => ( ); export const BoardDecorator: Decorator = (Story) => ( <> ); function HookLoadFakeBoardContextState() { const [, setPipelineProgressId] = useRecoilScopedState( pipelineProgressIdScopedState, BoardCardContext, ); const pipelineProgress = pipeline?.pipelineStages?.[0]?.pipelineProgresses?.[0]; useEffect(() => { setPipelineProgressId(pipelineProgress?.id || ''); }, [pipelineProgress?.id, setPipelineProgressId]); return <>; } export const BoardCardDecorator: Decorator = (Story) => { return ( <> ); };