);
}
SiteOrigin.propTypes = {
+ /**
+ * The origin of the site generally the URL
+ */
siteOrigin: PropTypes.string.isRequired,
+ /**
+ * Icon name is used for the fallback icon and will display the first letter of the string
+ * when iconSrc errors or is not provided.
+ */
iconName: PropTypes.string,
+ /**
+ * The image src of the icon
+ */
iconSrc: PropTypes.string,
+ /**
+ * Additional className added to the root html element
+ */
+ className: PropTypes.string,
+ /**
+ * title specifies extra information and is added to a title attribute added to the root html element
+ * It is most often shown as a tooltip text when the mouse moves over the element.
+ */
+ title: PropTypes.string,
+ /**
+ * Whether the SiteOrigin is displayed as a chip or plain text.
+ * if false iconSrc and iconName props will not be used.
+ */
+ chip: PropTypes.bool,
};
diff --git a/ui/components/ui/site-origin/site-origin.stories.js b/ui/components/ui/site-origin/site-origin.stories.js
index 53a11c190..2604b5704 100644
--- a/ui/components/ui/site-origin/site-origin.stories.js
+++ b/ui/components/ui/site-origin/site-origin.stories.js
@@ -16,6 +16,12 @@ export default {
iconName: {
control: 'text',
},
+ title: {
+ control: 'text',
+ },
+ chip: {
+ control: 'boolean',
+ },
},
};
@@ -25,6 +31,8 @@ DefaultStory.storyName = 'Default';
DefaultStory.args = {
siteOrigin: 'https://metamask.io',
+ title: 'https://metamask.io',
iconName: 'MetaMask',
iconSrc: './metamark.svg',
+ chip: true,
};
diff --git a/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js
index 026cea6d8..92cbf9dae 100644
--- a/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js
+++ b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js
@@ -7,6 +7,7 @@ import Identicon from '../../components/ui/identicon';
import { EVENT } from '../../../shared/constants/metametrics';
import { conversionUtil } from '../../../shared/modules/conversion.utils';
+import SiteOrigin from '../../components/ui/site-origin';
export default class ConfirmEncryptionPublicKey extends Component {
static contextTypes = {
@@ -118,7 +119,9 @@ export default class ConfirmEncryptionPublicKey extends Component {
const { t } = this.context;
const targetSubjectMetadata = subjectMetadata[txData.origin];
- const notice = t('encryptionPublicKeyNotice', [txData.origin]);
+ const notice = t('encryptionPublicKeyNotice', [
+ ,
+ ]);
const name = targetSubjectMetadata?.hostname || txData.origin;
return (
diff --git a/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss
index caed0982a..0df5f72d5 100644
--- a/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss
+++ b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss
@@ -198,6 +198,7 @@
flex-direction: column;
align-items: center;
flex: 1;
+ width: 100%;
}
&-identicon {
diff --git a/ui/pages/confirmation/confirmation.js b/ui/pages/confirmation/confirmation.js
index 1d09457c5..b824155bc 100644
--- a/ui/pages/confirmation/confirmation.js
+++ b/ui/pages/confirmation/confirmation.js
@@ -10,7 +10,6 @@ import { useHistory } from 'react-router-dom';
import { isEqual } from 'lodash';
import { produce } from 'immer';
import Box from '../../components/ui/box';
-import Chip from '../../components/ui/chip';
import MetaMaskTemplateRenderer from '../../components/app/metamask-template-renderer';
import SiteIcon from '../../components/ui/site-icon';
import { DEFAULT_ROUTE } from '../../helpers/constants/routes';
@@ -25,6 +24,7 @@ import { useOriginMetadata } from '../../hooks/useOriginMetadata';
import { getUnapprovedTemplatedConfirmations } from '../../selectors';
import NetworkDisplay from '../../components/app/network-display/network-display';
import Callout from '../../components/ui/callout';
+import SiteOrigin from '../../components/ui/site-origin';
import ConfirmationFooter from './components/confirmation-footer';
import { getTemplateValues, getTemplateAlerts } from './templates';
@@ -208,9 +208,10 @@ export default function ConfirmationPage() {
name={originMetadata.hostname}
size={36}
/>
-