/* eslint-disable import/no-unused-modules */

import { Meta, StoryObj } from '@storybook/react';

import Message from './Message';
import styles from './Message.storybook.module.scss';
import * as stubs from '../../../../../../../.storybook/stubs';
import { Coin } from '@cosmjs/launchpad';

const meta: Meta<typeof Message> = {
  component: Message,
  title: 'features/sense/Message',
  parameters: {
    design: {
      type: 'figma',
      url: '',
    },
  },
};
export default meta;

type Story = StoryObj<typeof Message>;
type Props = React.ComponentProps<typeof Message>;

const defaultArgs: Props = {
  transactionHash: stubs.transactionHash,
  date: new Date().toISOString(),
  content: stubs.text50,
  fromLog: true,
  amountData: {
    amount: [stubs.amounts[0]],
  },
};

export const Main: Story = {
  args: defaultArgs,
};

export const WithAmounts: Story = {
  args: {
    ...defaultArgs,
    amountData: {
      ...defaultArgs.amountData,
      amount: stubs.amounts,
    },
  },

  render: (args) => (
    <div className={styles.wrapper}>
      <Message {...args} />
      <Message
        {...args}
        myMessage
        amountData={{
          ...args.amountData!,
          isAmountSendToMyAddress: false,
        }}
      />
    </div>
  ),
};

export const withIcons: Story = {
  args: defaultArgs,
  render: (args) => (
    <div className={styles.wrapper}>
      <Message {...args} fromLog />
    </div>
  ),
};

export const Group: Story = {
  args: defaultArgs,
  render: (args) => (
    <div className={styles.wrapper}>
      <Message {...args} />
      <Message {...args} myMessage />

      <Message {...args} status="pending" />
      <Message {...args} status="pending" myMessage />

      <Message {...args} status="error" />
      <Message {...args} status="error" myMessage />
    </div>
  ),
};

Neighbours