diff --git a/packages/ui/src/memberships/components/MemberProfile/MemberAccount.tsx b/packages/ui/src/memberships/components/MemberProfile/MemberAccount.tsx new file mode 100644 index 0000000000..d990c33f6e --- /dev/null +++ b/packages/ui/src/memberships/components/MemberProfile/MemberAccount.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import styled from 'styled-components' + +import { useBalance } from '@/accounts/hooks/useBalance' +import { AccountRow } from '@/common/components/Modal' +import { TokenValue } from '@/common/components/typography' +import { isDefined } from '@/common/utils' + +import { UnknownAccountInfo } from '../../../accounts/components/UnknownAccountInfo' + +type Props = { + account: string + name: string +} + +export const MemberAccount = ({ account, name }: Props) => { + const balance = useBalance(account) + return ( +
+ {!!account && ( + + + + + )} +
+ ) +} + +export const AccountMemberRow = styled(AccountRow)` + grid-template-rows: 2fr; + -webkit-box-align: center; + -ms-flex-align: center; + justify-items: end; + padding: 8px 14px 8px 14px; +` diff --git a/packages/ui/src/memberships/components/MemberProfile/MemberAccounts.tsx b/packages/ui/src/memberships/components/MemberProfile/MemberAccounts.tsx index 31ac8dfb40..70c5a0360a 100644 --- a/packages/ui/src/memberships/components/MemberProfile/MemberAccounts.tsx +++ b/packages/ui/src/memberships/components/MemberProfile/MemberAccounts.tsx @@ -1,39 +1,31 @@ import React from 'react' import styled from 'styled-components' -import { UnknownAccountInfo } from '../../../accounts/components/UnknownAccountInfo' -import { AccountRow } from '../../../common/components/Modal' import { RowGapBlock } from '../../../common/components/page/PageContent' import { SidePaneLabel } from '../../../common/components/SidePane' import { Member } from '../../types' -export const MemberAccounts = ({ member }: { member: Member }) => ( - - - {!!member.rootAccount && ( - - - - )} - - {!!member.controllerAccount && ( - - - - )} +import { MemberAccount } from './MemberAccount' - {!!member.boundAccounts.length && ( - <> - - {member.boundAccounts.map((account) => ( - - - - ))} - - )} - -) +export const MemberAccounts = ({ member }: { member: Member }) => { + return ( + + + {!!member.rootAccount && } + + {!!member.controllerAccount && } + + {!!(member.boundAccounts.length !== 0) && ( + <> + + {member.boundAccounts.map((account) => { + return + })} + + )} + + ) +} const AccountsDisplay = styled(RowGapBlock)` padding: 24px;