import { AccountBalanceRounded, EscalatorWarningRounded, GavelRounded, PeopleAltRounded, } from '@mui/icons-material' import { ComponentMeta, ComponentStory } from '@storybook/react' import { useState } from 'react' import { SuspenseLoader } from '@dao-dao/stateful' import { DaoPageWrapperDecorator, makeDappLayoutDecorator, } from '@dao-dao/storybook/decorators' import { DaoTabId, NftCardProps, TokenCardProps } from '@dao-dao/types' import { ButtonLink, LinkWrapper, MembersTabProps, ProposalsTabProps, SubDaosTabProps, TreasuryTabProps, } from '../components' import { Default as MembersTabStory } from '../components/dao/tabs/MembersTab.stories' import { Default as ProposalsTabStory } from '../components/dao/tabs/ProposalsTab.stories' import { Default as SubDaosTabStory } from '../components/dao/tabs/SubDaosTab.stories' import { Default as TreasuryTabStory } from '../components/dao/tabs/TreasuryTab.stories' import { DaoDappTabbedHome } from './DaoDappTabbedHome' export default { title: 'DAO DAO / packages / stateless / pages / DaoDappTabbedHome', component: DaoDappTabbedHome, decorators: [ // Direct ancestor of rendered story. DaoPageWrapperDecorator, makeDappLayoutDecorator(), ], } as ComponentMeta const Template: ComponentStory = (args) => { const [following, setFollowing] = useState(false) return ( setFollowing((p) => !p), updatingFollowing: false, }} /> ) } export const Default = Template.bind({}) Default.args = { tabs: [ { id: DaoTabId.Proposals, label: 'Proposals', Component: () => ( ), Icon: GavelRounded, IconFilled: GavelRounded, }, { id: DaoTabId.Treasury, label: 'Treasury', Component: () => ( )} /> ), Icon: AccountBalanceRounded, IconFilled: AccountBalanceRounded, }, { id: DaoTabId.SubDaos, label: 'SubDAOs', Component: () => ( ), Icon: EscalatorWarningRounded, IconFilled: EscalatorWarningRounded, }, { id: DaoTabId.Members, label: 'Members', Component: () => ( ), Icon: PeopleAltRounded, IconFilled: PeopleAltRounded, }, ], selectedTabId: DaoTabId.Proposals, onSelectTabId: (tabId) => alert(tabId), SuspenseLoader, ButtonLink, LinkWrapper, follow: { following: false, onFollow: () => alert('follow'), updatingFollowing: false, }, } Default.parameters = { design: { type: 'figma', url: 'https://www.figma.com/file/ZnQ4SMv8UUgKDZsR5YjVGH/DAO-DAO-2.0?node-id=317%3A28615', }, nextRouter: { asPath: '/dao/core1', }, }