diff options
author | Hailey <me@haileyok.com> | 2024-10-17 09:42:19 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-17 11:42:19 -0500 |
commit | c3e510788298a79e2886dd6ef2e9ce5630c89eba (patch) | |
tree | 64542cc92ba17c56b9f339bfd7ea2bc044d76c2a /src/view/com/composer/threadgate/ThreadgateBtn.tsx | |
parent | 59f9cd916e23005a6123f8eb3f5c1cbb47b91344 (diff) | |
download | voidsky-c3e510788298a79e2886dd6ef2e9ce5630c89eba.tar.zst |
Move self-label button (#5780)
* move self label button? * rm * make sure its usable on large font sizes * tweak wording * update icon * tweaks * change button label and change opacity when no media (#5794) * Tweak it moar (#5807) * Tweak it moar * Pluralize * Labels --------- Co-authored-by: Samuel Newman <mozzius@protonmail.com> Co-authored-by: Eric Bailey <git@esb.lol>
Diffstat (limited to 'src/view/com/composer/threadgate/ThreadgateBtn.tsx')
-rw-r--r-- | src/view/com/composer/threadgate/ThreadgateBtn.tsx | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/src/view/com/composer/threadgate/ThreadgateBtn.tsx b/src/view/com/composer/threadgate/ThreadgateBtn.tsx index c3bcf345b..78bf8c06f 100644 --- a/src/view/com/composer/threadgate/ThreadgateBtn.tsx +++ b/src/view/com/composer/threadgate/ThreadgateBtn.tsx @@ -1,13 +1,13 @@ import React from 'react' import {Keyboard, StyleProp, ViewStyle} from 'react-native' -import Animated, {AnimatedStyle} from 'react-native-reanimated' +import {AnimatedStyle} from 'react-native-reanimated' import {AppBskyFeedPostgate} from '@atproto/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {isNative} from '#/platform/detection' import {ThreadgateAllowUISetting} from '#/state/queries/threadgate' -import {atoms as a, useTheme} from '#/alf' +import {native} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {PostInteractionSettingsControlledDialog} from '#/components/dialogs/PostInteractionSettingsDialog' @@ -19,7 +19,6 @@ export function ThreadgateBtn({ onChangePostgate, threadgateAllowUISettings, onChangeThreadgateAllowUISettings, - style, }: { postgate: AppBskyFeedPostgate.Record onChangePostgate: (v: AppBskyFeedPostgate.Record) => void @@ -30,7 +29,6 @@ export function ThreadgateBtn({ style?: StyleProp<AnimatedStyle<ViewStyle>> }) { const {_} = useLingui() - const t = useTheme() const control = Dialog.useDialogControl() const onPress = () => { @@ -53,24 +51,25 @@ export function ThreadgateBtn({ return ( <> - <Animated.View style={[a.flex_row, a.p_sm, t.atoms.bg, style]}> - <Button - variant="solid" - color="secondary" - size="small" - testID="openReplyGateButton" - onPress={onPress} - label={label} - accessibilityHint={_( - msg`Opens a dialog to choose who can reply to this thread`, - )} - style={ - !isNative ? {paddingVertical: 6, paddingHorizontal: 8} : undefined - }> - <ButtonIcon icon={anyoneCanInteract ? Earth : Group} /> - <ButtonText numberOfLines={1}>{label}</ButtonText> - </Button> - </Animated.View> + <Button + variant="solid" + color="secondary" + size="small" + testID="openReplyGateButton" + onPress={onPress} + label={label} + accessibilityHint={_( + msg`Opens a dialog to choose who can reply to this thread`, + )} + style={[ + native({ + paddingHorizontal: 8, + paddingVertical: 6, + }), + ]}> + <ButtonIcon icon={anyoneCanInteract ? Earth : Group} /> + <ButtonText numberOfLines={1}>{label}</ButtonText> + </Button> <PostInteractionSettingsControlledDialog control={control} onSave={() => { |