about summary refs log tree commit diff
path: root/src/view/com/profile/ProfileHeader.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/profile/ProfileHeader.tsx')
-rw-r--r--src/view/com/profile/ProfileHeader.tsx9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/view/com/profile/ProfileHeader.tsx b/src/view/com/profile/ProfileHeader.tsx
index 3982637fc..c14a5c827 100644
--- a/src/view/com/profile/ProfileHeader.tsx
+++ b/src/view/com/profile/ProfileHeader.tsx
@@ -1,6 +1,7 @@
 import React from 'react'
 import {observer} from 'mobx-react-lite'
 import {
+  Share,
   StyleSheet,
   TouchableOpacity,
   TouchableWithoutFeedback,
@@ -16,7 +17,7 @@ import {
   ReportAccountModal,
   ProfileImageLightbox,
 } from '../../../state/models/shell-ui'
-import {pluralize} from '../../../lib/strings'
+import {pluralize, toShareUrl} from '../../../lib/strings'
 import {s, gradients} from '../../lib/styles'
 import {DropdownButton, DropdownItem} from '../util/forms/DropdownButton'
 import * as Toast from '../util/Toast'
@@ -66,6 +67,9 @@ export const ProfileHeader = observer(function ProfileHeader({
   const onPressFollows = () => {
     store.nav.navigate(`/profile/${view.handle}/follows`)
   }
+  const onPressShare = () => {
+    Share.share({url: toShareUrl(`/profile/${view.handle}`)})
+  }
   const onPressMuteAccount = async () => {
     try {
       await view.muteAccount()
@@ -133,9 +137,8 @@ export const ProfileHeader = observer(function ProfileHeader({
   // loaded
   // =
   const isMe = store.me.did === view.did
-  let dropdownItems: DropdownItem[] | undefined
+  let dropdownItems: DropdownItem[] = [{label: 'Share', onPress: onPressShare}]
   if (!isMe) {
-    dropdownItems = dropdownItems || []
     dropdownItems.push({
       label: view.myState.muted ? 'Unmute Account' : 'Mute Account',
       onPress: view.myState.muted ? onPressUnmuteAccount : onPressMuteAccount,