about summary refs log tree commit diff
path: root/src/view/com/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/util')
-rw-r--r--src/view/com/util/DropdownBtn.tsx9
-rw-r--r--src/view/com/util/PostMeta.tsx2
2 files changed, 11 insertions, 0 deletions
diff --git a/src/view/com/util/DropdownBtn.tsx b/src/view/com/util/DropdownBtn.tsx
index 98e2f3f2b..b38a6ed99 100644
--- a/src/view/com/util/DropdownBtn.tsx
+++ b/src/view/com/util/DropdownBtn.tsx
@@ -79,6 +79,7 @@ export function PostDropdownBtn({
   itemHref,
   itemTitle,
   isAuthor,
+  onCopyPostText,
   onDeletePost,
 }: {
   style?: StyleProp<ViewStyle>
@@ -86,6 +87,7 @@ export function PostDropdownBtn({
   itemHref: string
   itemTitle: string
   isAuthor: boolean
+  onCopyPostText: () => void
   onDeletePost: () => void
 }) {
   const store = useStores()
@@ -101,6 +103,13 @@ export function PostDropdownBtn({
         }
       : undefined,
     {
+      icon: ['far', 'paste'],
+      label: 'Copy post text',
+      onPress() {
+        onCopyPostText()
+      },
+    },
+    {
       icon: 'share',
       label: 'Share...',
       onPress() {
diff --git a/src/view/com/util/PostMeta.tsx b/src/view/com/util/PostMeta.tsx
index 80dde0e06..1994580c1 100644
--- a/src/view/com/util/PostMeta.tsx
+++ b/src/view/com/util/PostMeta.tsx
@@ -14,6 +14,7 @@ interface PostMetaOpts {
   authorDisplayName: string | undefined
   timestamp: string
   isAuthor: boolean
+  onCopyPostText: () => void
   onDeletePost: () => void
 }
 
@@ -40,6 +41,7 @@ export function PostMeta(opts: PostMetaOpts) {
         itemHref={opts.itemHref}
         itemTitle={opts.itemTitle}
         isAuthor={opts.isAuthor}
+        onCopyPostText={opts.onCopyPostText}
         onDeletePost={opts.onDeletePost}>
         <FontAwesomeIcon icon="ellipsis-h" size={14} style={[s.mt2, s.mr5]} />
       </PostDropdownBtn>