import { ComponentMeta, ComponentStory } from '@storybook/react' import { useState } from 'react' import { HugeDecimal } from '@dao-dao/math' import { CHAIN_ID } from '@dao-dao/storybook' import { StakingMode } from '@dao-dao/types' import { getNativeTokenForChainId } from '@dao-dao/utils' import { StakingModal } from './StakingModal' export default { title: 'DAO DAO / packages / stateless / components / token / StakingModal', component: StakingModal, } as ComponentMeta const Template: ComponentStory = (args) => { const [amount, setAmount] = useState(HugeDecimal.fromHumanReadable(50, 6)) return } export const StakeUnstake = Template.bind({}) StakeUnstake.args = { claimableTokens: HugeDecimal.fromHumanReadable(20, 6), loading: false, initialMode: StakingMode.Stake, proposalDeposit: HugeDecimal.fromHumanReadable(5, 6), loadingStakableTokens: { loading: false, data: HugeDecimal.fromHumanReadable(23456, 6), }, token: getNativeTokenForChainId(CHAIN_ID), loadingUnstakableTokens: { loading: false, data: HugeDecimal.fromHumanReadable(65432, 6), }, unstakingDuration: { time: 86400, }, } export const Claim = Template.bind({}) Claim.args = { claimableTokens: HugeDecimal.fromHumanReadable(20, 6), loading: false, initialMode: StakingMode.Claim, proposalDeposit: HugeDecimal.fromHumanReadable(5, 6), loadingStakableTokens: { loading: false, data: HugeDecimal.fromHumanReadable(23456, 6), }, token: getNativeTokenForChainId(CHAIN_ID), loadingUnstakableTokens: { loading: false, data: HugeDecimal.fromHumanReadable(65432, 6), }, unstakingDuration: { time: 86400, }, }