1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-01 21:57:06 +01:00
metamask-extension/ui/components/multichain/activity-list-item/activity-list-item.stories.js
vthomas13 4dcde1e216
Multichain Activity Screen (#19557)
* layout wip

* Icon changes, add badgewrapped icons to smart tx

* grouping by date wip

* typo fix

* group txs by date, button styling

* removing queue/history division, adding datestamp for pending tx, minor styling changes

* adding tests, updating snap

* font size fix

* e2e fixes

* Remove unnecessary tabIndex and keypress handler

* Fix typo for fontWeight

* Fix nesting warning by removing unnecessary Text

* Fix tests

* Fix import and exports

* Remove unused verbiage

* Update E2E selectors

* More E2E

* More E2Es

* More test fixes

* awaiting find instead of click

* adding regularDelayMs to flaky test

* removing delay

* increasing delay outside of wait

* adding back first-child to selector

* test fixes

* using datatestid for primary currency

* sorting date txgroups

* wip alignment for big numbers

* alignment issues fix

* lintfix

* adding tabindex, cursor pointer, updating snap

* unit test fix

* storybook additions

* snaphot update

* update snap

---------

Co-authored-by: David Walsh <davidwalsh83@gmail.com>
2023-07-17 13:48:15 -04:00

103 lines
2.5 KiB
JavaScript

import React from 'react';
import TransactionStatusLabel from '../../app/transaction-status-label';
import TransactionIcon from '../../app/transaction-icon';
import CancelButton from '../../app/cancel-button';
import {
BackgroundColor,
Color,
Display,
FontWeight,
Size,
TextAlign,
TextVariant,
} from '../../../helpers/constants/design-system';
import {
AvatarNetwork,
BadgeWrapper,
BadgeWrapperAnchorElementShape,
Box,
Text,
} from '../../component-library';
import { ActivityListItem } from './activity-list-item';
export default {
title: 'Components/Multichain/ActivityListItem',
component: ActivityListItem,
};
const Template = (args) => <ActivityListItem {...args} />;
export const DefaultStory = Template.bind({});
DefaultStory.args = {
'data-testid': 'activity-list-item',
onClick: () => {
console.log('clicked list item');
},
className: 'custom-class',
title: 'Activity Title',
icon: (
<BadgeWrapper
anchorElementShape={BadgeWrapperAnchorElementShape.circular}
positionObj={{ top: -4, right: -4 }}
display={Display.Block}
badge={
<AvatarNetwork
className="activity-tx__network-badge"
data-testid="activity-tx-network-badge"
size={Size.XS}
name="Network Name"
src="./images/eth_logo.png"
borderWidth={1}
borderColor={BackgroundColor.backgroundDefault}
/>
}
>
<TransactionIcon category="interaction" status="failed" />
</BadgeWrapper>
),
subtitle: (
<TransactionStatusLabel
statusOnly
isPending
isEarliestNonce
error={{}}
date={new Date().toDateString()}
status="pending"
/>
),
rightContent: (
<>
<Text
variant={TextVariant.bodyLgMedium}
fontWeight={FontWeight.Medium}
color={Color.textDefault}
title="Primary Currency"
textAlign={TextAlign.Right}
data-testid="transaction-list-item-primary-currency"
className="activity-list-item__primary-currency"
ellipsis
>
Primary Currency
</Text>
<Text
variant={TextVariant.bodyMd}
color={Color.textAlternative}
textAlign={TextAlign.Right}
data-testid="transaction-list-item-secondary-currency"
>
Secondary Currency
</Text>
</>
),
children: (
<Box paddingTop={4} className="transaction-list-item__pending-actions">
<CancelButton
transaction={{}}
cancelTransaction={() => {
console.log('canceled');
}}
/>
</Box>
),
};