Replace Hashtag header (#6928)
This commit is contained in:
+28
-25
@@ -1,5 +1,5 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import {ListRenderItemInfo, Pressable, View} from 'react-native'
|
import {ListRenderItemInfo, View} from 'react-native'
|
||||||
import {PostView} from '@atproto/api/dist/client/types/app/bsky/feed/defs'
|
import {PostView} from '@atproto/api/dist/client/types/app/bsky/feed/defs'
|
||||||
import {msg} from '@lingui/macro'
|
import {msg} from '@lingui/macro'
|
||||||
import {useLingui} from '@lingui/react'
|
import {useLingui} from '@lingui/react'
|
||||||
@@ -13,16 +13,16 @@ import {shareUrl} from '#/lib/sharing'
|
|||||||
import {cleanError} from '#/lib/strings/errors'
|
import {cleanError} from '#/lib/strings/errors'
|
||||||
import {sanitizeHandle} from '#/lib/strings/handles'
|
import {sanitizeHandle} from '#/lib/strings/handles'
|
||||||
import {enforceLen} from '#/lib/strings/helpers'
|
import {enforceLen} from '#/lib/strings/helpers'
|
||||||
import {isNative, isWeb} from '#/platform/detection'
|
import {isWeb} from '#/platform/detection'
|
||||||
import {useSearchPostsQuery} from '#/state/queries/search-posts'
|
import {useSearchPostsQuery} from '#/state/queries/search-posts'
|
||||||
import {useSetDrawerSwipeDisabled, useSetMinimalShellMode} from '#/state/shell'
|
import {useSetDrawerSwipeDisabled, useSetMinimalShellMode} from '#/state/shell'
|
||||||
import {Pager} from '#/view/com/pager/Pager'
|
import {Pager} from '#/view/com/pager/Pager'
|
||||||
import {TabBar} from '#/view/com/pager/TabBar'
|
import {TabBar} from '#/view/com/pager/TabBar'
|
||||||
import {Post} from '#/view/com/post/Post'
|
import {Post} from '#/view/com/post/Post'
|
||||||
import {List} from '#/view/com/util/List'
|
import {List} from '#/view/com/util/List'
|
||||||
import {ViewHeader} from '#/view/com/util/ViewHeader'
|
|
||||||
import {CenteredView} from '#/view/com/util/Views'
|
import {CenteredView} from '#/view/com/util/Views'
|
||||||
import {ArrowOutOfBox_Stroke2_Corner0_Rounded} from '#/components/icons/ArrowOutOfBox'
|
import {Button, ButtonIcon} from '#/components/Button'
|
||||||
|
import {ArrowOutOfBox_Stroke2_Corner0_Rounded as Share} from '#/components/icons/ArrowOutOfBox'
|
||||||
import * as Layout from '#/components/Layout'
|
import * as Layout from '#/components/Layout'
|
||||||
import {ListFooter, ListMaybePlaceholder} from '#/components/Lists'
|
import {ListFooter, ListMaybePlaceholder} from '#/components/Lists'
|
||||||
|
|
||||||
@@ -111,27 +111,30 @@ export default function HashtagScreen({
|
|||||||
return (
|
return (
|
||||||
<Layout.Screen>
|
<Layout.Screen>
|
||||||
<CenteredView sideBorders={true}>
|
<CenteredView sideBorders={true}>
|
||||||
<ViewHeader
|
<Layout.Header.Outer>
|
||||||
showOnDesktop
|
<Layout.Header.BackButton />
|
||||||
title={headerTitle}
|
<Layout.Header.Content>
|
||||||
subtitle={author ? _(msg`From @${sanitizedAuthor}`) : undefined}
|
<Layout.Header.TitleText>{headerTitle}</Layout.Header.TitleText>
|
||||||
canGoBack
|
{author && (
|
||||||
renderButton={
|
<Layout.Header.SubtitleText>
|
||||||
isNative
|
{_(msg`From @${sanitizedAuthor}`)}
|
||||||
? () => (
|
</Layout.Header.SubtitleText>
|
||||||
<Pressable
|
)}
|
||||||
accessibilityRole="button"
|
</Layout.Header.Content>
|
||||||
onPress={onShare}
|
<Layout.Header.Slot>
|
||||||
hitSlop={HITSLOP_10}>
|
<Button
|
||||||
<ArrowOutOfBox_Stroke2_Corner0_Rounded
|
label={_(msg`Share`)}
|
||||||
size="lg"
|
size="small"
|
||||||
onPress={onShare}
|
variant="ghost"
|
||||||
/>
|
color="primary"
|
||||||
</Pressable>
|
shape="round"
|
||||||
)
|
onPress={onShare}
|
||||||
: undefined
|
hitSlop={HITSLOP_10}
|
||||||
}
|
style={[{right: -3}]}>
|
||||||
/>
|
<ButtonIcon icon={Share} size="md" />
|
||||||
|
</Button>
|
||||||
|
</Layout.Header.Slot>
|
||||||
|
</Layout.Header.Outer>
|
||||||
</CenteredView>
|
</CenteredView>
|
||||||
<Pager
|
<Pager
|
||||||
onPageSelected={onPageSelected}
|
onPageSelected={onPageSelected}
|
||||||
|
|||||||
Reference in New Issue
Block a user