import { ComponentMeta, ComponentStory } from '@storybook/react' import { TokenBasedCreator } from '@dao-dao/stateful/creators/TokenBased' import { DaoProposalSingleAdapter } from '@dao-dao/stateful/proposal-module-adapter' import { CHAIN_ID } from '@dao-dao/storybook' import { WalletProviderDecorator, makeCreateDaoFormDecorator, makeDappLayoutDecorator, } from '@dao-dao/storybook/decorators' import { DaoProposalSingleAdapterId, TokenBasedCreatorId, getSupportedChainConfig, } from '@dao-dao/utils' import { CreateDaoStart } from './CreateDaoStart' export default { title: 'DAO DAO / packages / stateless / components / dao / create / pages / CreateDaoStart', component: CreateDaoStart, decorators: [ // Direct ancestor of rendered story. makeCreateDaoFormDecorator(0, { creator: { id: TokenBasedCreatorId, data: { ...TokenBasedCreator.makeDefaultConfig( getSupportedChainConfig(CHAIN_ID)! ), newInfo: { ...TokenBasedCreator.makeDefaultConfig( getSupportedChainConfig(CHAIN_ID)! ).newInfo, symbol: 'TST', name: 'Test Token', }, }, }, proposalModuleAdapters: [ { id: DaoProposalSingleAdapterId, data: { ...DaoProposalSingleAdapter.daoCreation.extraVotingConfig?.default, proposalDeposit: { amount: 5.2, refundFailed: false, }, }, }, ], }), makeDappLayoutDecorator(), WalletProviderDecorator, ], } as ComponentMeta // makeCreateDaoFormDecorator renders the page based on the initialIndex set to // `0` in the decorators above. const Template: ComponentStory = (_args) => <> export const Default = Template.bind({}) Default.parameters = { design: { type: 'figma', url: 'https://www.figma.com/file/ZnQ4SMv8UUgKDZsR5YjVGH/Dao-2.0?node-id=782%3A44121', }, }