import { ComponentMeta, ComponentStory } from '@storybook/react' import { ProposalStatusEnum, ProposalStatus as Status } from '@dao-dao/types' import { formatDate, secondsToWdhms } from '@dao-dao/utils' import { LinkWrapper } from '../LinkWrapper' import { ProposalLine, ProposalLineProps } from './ProposalLine' import { ProposalStatus } from './ProposalStatus' import { ProposalWalletVote, ProposalWalletVoteProps, } from './ProposalWalletVote' import * as ProposalWalletVoteStories from './ProposalWalletVote.stories' export default { title: 'DAO DAO / packages / stateless / components / proposal / ProposalLine', component: ProposalLine, // Don't export helper function `makeProps`. excludeStories: ['makeProps'], } as ComponentMeta const Template: ComponentStory = (args) => ( ) export const makeProps = ( // 3 days. secondsFromNow = 3 * 24 * 60 * 60, status: Status = ProposalStatusEnum.Open, vote: Omit = 'Pending' ): ProposalLineProps => ({ href: '#', proposalPrefix: 'A', proposalNumber: Math.floor(Math.random() * 100), title: "Give everyone 1 million dollars, which is a lot of money, but how much though? Let's find out.", timestampDisplay: { label: '', tooltip: 'Tooltip', content: status === 'open' ? secondsToWdhms(secondsFromNow, 1) + ' left' : formatDate(new Date(Date.now() - secondsFromNow * 1000)), }, Status: (props) => , vote: ( ), LinkWrapper, }) export const Default = Template.bind({}) Default.args = makeProps() Default.parameters = { design: { type: 'figma', url: 'https://www.figma.com/file/ZnQ4SMv8UUgKDZsR5YjVGH/DAO-DAO-2.0?node-id=312%3A27923', }, }