diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-04-16 17:22:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-16 17:22:55 +0100 |
commit | 6980cc7f3765be34cb24e7a6c28fd65298d20642 (patch) | |
tree | 002e3de1371f1925898a7e1520806deb58ed3308 /src | |
parent | f771a5961d9fc94aeccb94874542a3ea1c7a4bca (diff) | |
download | voidsky-6980cc7f3765be34cb24e7a6c28fd65298d20642.tar.zst |
Hide translate/copy text options when `!no-unauthenticated` (#3573)
* hide translate/copy text options when no-pwi * only do this for no-unauth * always show if logged in * swap order of OR
Diffstat (limited to 'src')
-rw-r--r-- | src/view/com/util/forms/PostDropdownBtn.tsx | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/src/view/com/util/forms/PostDropdownBtn.tsx b/src/view/com/util/forms/PostDropdownBtn.tsx index 31032396f..32520182e 100644 --- a/src/view/com/util/forms/PostDropdownBtn.tsx +++ b/src/view/com/util/forms/PostDropdownBtn.tsx @@ -172,7 +172,7 @@ let PostDropdownBtn = ({ hidePost({uri: postUri}) }, [postUri, hidePost]) - const shouldShowLoggedOutWarning = React.useMemo(() => { + const hideInPWI = React.useMemo(() => { return !!postAuthor.labels?.find( label => label.val === '!no-unauthenticated', ) @@ -183,7 +183,7 @@ let PostDropdownBtn = ({ shareUrl(url) }, [href]) - const canEmbed = isWeb && gtMobile && !shouldShowLoggedOutWarning + const canEmbed = isWeb && gtMobile && !hideInPWI return ( <EventStopper onKeyDown={false}> @@ -215,27 +215,31 @@ let PostDropdownBtn = ({ <Menu.Outer> <Menu.Group> - <Menu.Item - testID="postDropdownTranslateBtn" - label={_(msg`Translate`)} - onPress={onOpenTranslate}> - <Menu.ItemText>{_(msg`Translate`)}</Menu.ItemText> - <Menu.ItemIcon icon={Translate} position="right" /> - </Menu.Item> + {(!hideInPWI || hasSession) && ( + <> + <Menu.Item + testID="postDropdownTranslateBtn" + label={_(msg`Translate`)} + onPress={onOpenTranslate}> + <Menu.ItemText>{_(msg`Translate`)}</Menu.ItemText> + <Menu.ItemIcon icon={Translate} position="right" /> + </Menu.Item> - <Menu.Item - testID="postDropdownCopyTextBtn" - label={_(msg`Copy post text`)} - onPress={onCopyPostText}> - <Menu.ItemText>{_(msg`Copy post text`)}</Menu.ItemText> - <Menu.ItemIcon icon={ClipboardIcon} position="right" /> - </Menu.Item> + <Menu.Item + testID="postDropdownCopyTextBtn" + label={_(msg`Copy post text`)} + onPress={onCopyPostText}> + <Menu.ItemText>{_(msg`Copy post text`)}</Menu.ItemText> + <Menu.ItemIcon icon={ClipboardIcon} position="right" /> + </Menu.Item> + </> + )} <Menu.Item testID="postDropdownShareBtn" label={isWeb ? _(msg`Copy link to post`) : _(msg`Share`)} onPress={() => { - if (shouldShowLoggedOutWarning) { + if (hideInPWI) { loggedOutWarningPromptControl.open() } else { onSharePost() |