diff --git a/app/soapbox/features/account/components/header.js b/app/soapbox/features/account/components/header.js
index 29ae29cdf..a27271888 100644
--- a/app/soapbox/features/account/components/header.js
+++ b/app/soapbox/features/account/components/header.js
@@ -182,7 +182,7 @@ class Header extends ImmutablePureComponent {
menu.push({
text: intl.formatMessage(messages.share, { name: account.get('username') }),
action: this.handleShare,
- icon: require('@tabler/icons/icons/share.svg'),
+ icon: require('feather-icons/dist/icons/share.svg'),
});
menu.push(null);
}
@@ -489,6 +489,23 @@ class Header extends ImmutablePureComponent {
}
}
+ renderShareButton() {
+ const { intl, account, me } = this.props;
+ const canShare = 'share' in navigator;
+
+ if (!(account && me && account.get('id') === me && canShare)) {
+ return null;
+ }
+
+ return (
+