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.tsx16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/view/com/profile/ProfileHeader.tsx b/src/view/com/profile/ProfileHeader.tsx
index a998a4614..de9ae1dd2 100644
--- a/src/view/com/profile/ProfileHeader.tsx
+++ b/src/view/com/profile/ProfileHeader.tsx
@@ -10,6 +10,7 @@ import {
   ConfirmModal,
   EditProfileModal,
   InviteToSceneModal,
+  ReportAccountModal,
   ProfileImageLightbox,
 } from '../../../state/models/shell-ui'
 import {pluralize} from '../../../lib/strings'
@@ -85,6 +86,9 @@ export const ProfileHeader = observer(function ProfileHeader({
     }
     onRefreshAll()
   }
+  const onPressReportAccount = () => {
+    store.shell.openModal(new ReportAccountModal(view.did))
+  }
 
   // loading
   // =
@@ -133,8 +137,15 @@ export const ProfileHeader = observer(function ProfileHeader({
   const isMe = store.me.did === view.did
   const isCreator = view.isScene && view.creator === store.me.did
   let dropdownItems: DropdownItem[] | undefined
+  if (!isMe) {
+    dropdownItems = dropdownItems || []
+    dropdownItems.push({
+      label: 'Report Account',
+      onPress: onPressReportAccount,
+    })
+  }
   if (isCreator || isMember) {
-    dropdownItems = []
+    dropdownItems = dropdownItems || []
     if (isCreator) {
       dropdownItems.push({
         label: 'Edit Profile',
@@ -182,8 +193,7 @@ export const ProfileHeader = observer(function ProfileHeader({
               )}
             </>
           )}
-          {view.isScene &&
-          (view.myState.member || view.creator === store.me.did) ? (
+          {dropdownItems?.length ? (
             <DropdownBtn
               items={dropdownItems}
               style={[styles.btn, styles.secondaryBtn]}>