diff --git a/packages/extension-ui/src/Popup/Accounts/Account.test.tsx b/packages/extension-ui/src/Popup/Accounts/Account.test.tsx
index 020998370d9..1a3d06e7e4f 100644
--- a/packages/extension-ui/src/Popup/Accounts/Account.test.tsx
+++ b/packages/extension-ui/src/Popup/Accounts/Account.test.tsx
@@ -4,7 +4,7 @@
import Adapter from 'enzyme-adapter-react-16';
import { configure, mount, ReactWrapper } from 'enzyme';
-import { Link, defaultTheme, Theme } from '@polkadot/extension-ui/components';
+import { defaultTheme, Theme } from '@polkadot/extension-ui/components';
import { MemoryRouter } from 'react-router';
import React from 'react';
@@ -28,18 +28,20 @@ describe('Account component', () => {
it('shows Export option if account is not external', () => {
wrapper = mountAccountComponent({ isExternal: false });
+ wrapper.find('Details').simulate('click');
- expect(wrapper.find(Link).length).toBe(3);
- expect(wrapper.find(Link).at(0).text()).toContain('Forget');
- expect(wrapper.find(Link).at(1).text()).toContain('Export');
- expect(wrapper.find(Link).at(2).text()).toContain('Edit');
+ expect(wrapper.find('MenuItem').length).toBe(3);
+ expect(wrapper.find('MenuItem').at(0).text()).toBe('Rename');
+ expect(wrapper.find('MenuItem').at(1).text()).toBe('Export Account');
+ expect(wrapper.find('MenuItem').at(2).text()).toBe('Forget Account');
});
it('does not show Export option if account is external', () => {
wrapper = mountAccountComponent({ isExternal: true });
+ wrapper.find('Details').simulate('click');
- expect(wrapper.find(Link).length).toBe(2);
- expect(wrapper.find(Link).at(0).text()).toContain('Forget');
- expect(wrapper.find(Link).at(1).text()).toContain('Edit');
+ expect(wrapper.find('MenuItem').length).toBe(2);
+ expect(wrapper.find('MenuItem').at(0).text()).toBe('Rename');
+ expect(wrapper.find('MenuItem').at(1).text()).toBe('Forget Account');
});
});
diff --git a/packages/extension-ui/src/Popup/Accounts/Account.tsx b/packages/extension-ui/src/Popup/Accounts/Account.tsx
index 7cff269aed1..c0753e6891e 100644
--- a/packages/extension-ui/src/Popup/Accounts/Account.tsx
+++ b/packages/extension-ui/src/Popup/Accounts/Account.tsx
@@ -7,7 +7,7 @@ import { AccountJson } from '@polkadot/extension/background/types';
import React, { useContext, useState } from 'react';
import styled from 'styled-components';
-import { ActionBar, ActionContext, Address, Link } from '../../components';
+import { ActionContext, Address, Link } from '../../components';
import { editAccount } from '../../messaging';
import { Name } from '../../partials';
@@ -32,11 +32,19 @@ function Account ({ address, className, isExternal }: Props): React.ReactElement
_toggleEdit();
};
- return (
+ return
+
+
+
+ {!isExternal && }
+
+ >
+ }
>
{isEditing && (
)}
-
-
- Forget
- {!isExternal && Export}
-
- Edit
-
- );
+
;
}
+const MenuGroup = styled.div`
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid #222222;
+`;
+
+const MenuItem = styled(Link)`
+ padding: 4px 16px;
+ display: block;
+ border-radius: 8px;
+ font-weight: 600;
+ font-size: 15px;
+ line-height: 20px;
+`;
+
+MenuItem.displayName = 'MenuItem';
+
export default styled(Account)`
.edit-name {
- left: 3rem;
position: absolute;
- right: 0.75rem;
- top: -0.5rem;
+ left: 73px;
+ top: 8px;
}
`;
diff --git a/packages/extension-ui/src/Popup/Accounts/index.tsx b/packages/extension-ui/src/Popup/Accounts/index.tsx
index ee06426e720..e21b2b5d057 100644
--- a/packages/extension-ui/src/Popup/Accounts/index.tsx
+++ b/packages/extension-ui/src/Popup/Accounts/index.tsx
@@ -11,7 +11,8 @@ import {
Header,
MediaContext,
AddAccount,
- ButtonArea
+ ButtonArea,
+ Svg
} from '../../components';
import Account from './Account';
import styled from 'styled-components';
@@ -39,13 +40,9 @@ const ButtonWithSubtitle = styled(Button)`
const QrButton = styled(Button)`
width: 60px;
- span {
+ ${Svg} {
width: 20px;
height: 20px;
- display: block;
- mask: url(${QrImage});
- mask-size: cover;
- background: ${({ theme }): string => theme.color};
}
`;
@@ -94,7 +91,7 @@ export default function Accounts (): React.ReactElement {
{mediaAllowed && (
-
+
)}
diff --git a/packages/extension-ui/src/assets/copy.svg b/packages/extension-ui/src/assets/copy.svg
index 464cd6b6193..55640424c63 100644
--- a/packages/extension-ui/src/assets/copy.svg
+++ b/packages/extension-ui/src/assets/copy.svg
@@ -1,3 +1,3 @@
-