diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json
index c9669541e..a14cbc3e1 100644
--- a/app/_locales/en/messages.json
+++ b/app/_locales/en/messages.json
@@ -3753,6 +3753,9 @@
"statusNotConnected": {
"message": "Not connected"
},
+ "statusNotConnectedAccount": {
+ "message": "No accounts connected"
+ },
"step1LatticeWallet": {
"message": "Connect your Lattice1"
},
@@ -4351,6 +4354,12 @@
"tooltipApproveButton": {
"message": "I understand"
},
+ "tooltipSatusConnected": {
+ "message": "connected"
+ },
+ "tooltipSatusNotConnected": {
+ "message": "not connected"
+ },
"total": {
"message": "Total"
},
diff --git a/ui/components/app/connected-status-indicator/connected-status-indicator.js b/ui/components/app/connected-status-indicator/connected-status-indicator.js
index 1abca94f3..55a268510 100644
--- a/ui/components/app/connected-status-indicator/connected-status-indicator.js
+++ b/ui/components/app/connected-status-indicator/connected-status-indicator.js
@@ -8,13 +8,17 @@ import {
STATUS_NOT_CONNECTED,
} from '../../../helpers/constants/connected-sites';
import ColorIndicator from '../../ui/color-indicator';
-import { Color } from '../../../helpers/constants/design-system';
+import {
+ BackgroundColor,
+ Color,
+} from '../../../helpers/constants/design-system';
import { useI18nContext } from '../../../hooks/useI18nContext';
import {
getAddressConnectedSubjectMap,
getOriginOfCurrentTab,
getSelectedAddress,
} from '../../../selectors';
+import { MultichainConnectedSiteMenu } from '../../multichain';
export default function ConnectedStatusIndicator({ onClick }) {
const t = useI18nContext();
@@ -38,23 +42,39 @@ export default function ConnectedStatusIndicator({ onClick }) {
let indicatorType = ColorIndicator.TYPES.OUTLINE;
let indicatorColor = Color.iconDefault;
+ let globalMenuColor = Color.iconAlternative;
if (status === STATUS_CONNECTED) {
indicatorColor = Color.successDefault;
indicatorType = ColorIndicator.TYPES.PARTIAL;
+ globalMenuColor = Color.successDefault;
} else if (status === STATUS_CONNECTED_TO_ANOTHER_ACCOUNT) {
indicatorColor = Color.errorDefault;
+ globalMenuColor = BackgroundColor.backgroundDefault;
}
const text =
status === STATUS_CONNECTED
? t('statusConnected')
- : t('statusNotConnected');
-
+ : t('statusNotConnected'); // TODO: Remove text since we only need the tooltip text for new permission icon
+ const tooltipText =
+ status === STATUS_CONNECTED
+ ? t('tooltipSatusConnected')
+ : t('tooltipSatusNotConnected');
return (
);
}
diff --git a/ui/components/app/menu-bar/menu-bar.js b/ui/components/app/menu-bar/menu-bar.js
index bf80cad5d..3ddc301af 100644
--- a/ui/components/app/menu-bar/menu-bar.js
+++ b/ui/components/app/menu-bar/menu-bar.js
@@ -30,7 +30,7 @@ export default function MenuBar() {
return (
- {showStatus ? (
+ {showStatus ? ( // TODO: Move the connection status menu icon to the correct position in header once we implement the new header
history.push(CONNECTED_ACCOUNTS_ROUTE)}
/>
diff --git a/ui/components/multichain/index.js b/ui/components/multichain/index.js
index b686c0948..debaef289 100644
--- a/ui/components/multichain/index.js
+++ b/ui/components/multichain/index.js
@@ -7,3 +7,4 @@ export { GlobalMenu } from './global-menu';
export { MultichainImportTokenLink } from './multichain-import-token-link';
export { MultichainTokenListItem } from './multichain-token-list-item';
export { AddressCopyButton } from './address-copy-button';
+export { MultichainConnectedSiteMenu } from './multichain-connected-site-menu';
diff --git a/ui/components/multichain/multichain-components.scss b/ui/components/multichain/multichain-components.scss
index a2a2dbd20..ea41f990e 100644
--- a/ui/components/multichain/multichain-components.scss
+++ b/ui/components/multichain/multichain-components.scss
@@ -8,4 +8,5 @@
@import 'account-list-item/index';
@import 'account-list-menu/index';
@import 'account-picker/index';
+@import 'multichain-connected-site-menu/index';
@import 'multichain-token-list-item/multichain-token-list-item';
diff --git a/ui/components/multichain/multichain-connected-site-menu/__snapshots__/multichain-connected-site-menu.test.js.snap b/ui/components/multichain/multichain-connected-site-menu/__snapshots__/multichain-connected-site-menu.test.js.snap
new file mode 100644
index 000000000..876d9d2c3
--- /dev/null
+++ b/ui/components/multichain/multichain-connected-site-menu/__snapshots__/multichain-connected-site-menu.test.js.snap
@@ -0,0 +1,112 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Multichain Connected Site Menu should render the site menu in connected state 1`] = `
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+
+exports[`Multichain Connected Site Menu should render the site menu in not connected state 1`] = `
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+
+exports[`Multichain Connected Site Menu should render the site menu in not connected to current account state 1`] = `
+