Replace types
This commit is contained in:
@@ -6,9 +6,9 @@ import {msg} from '@lingui/macro'
|
|||||||
import {useLingui} from '@lingui/react'
|
import {useLingui} from '@lingui/react'
|
||||||
|
|
||||||
import {sanitizeHandle} from '#/lib/strings/handles'
|
import {sanitizeHandle} from '#/lib/strings/handles'
|
||||||
import {AuthorFilter} from '#/state/queries/post-feed'
|
|
||||||
import {formatCount} from '#/view/com/util/numeric/format'
|
import {formatCount} from '#/view/com/util/numeric/format'
|
||||||
import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar'
|
import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar'
|
||||||
|
import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
|
||||||
import {atoms as a, useTheme} from '#/alf'
|
import {atoms as a, useTheme} from '#/alf'
|
||||||
import {BLUE_HUE} from '#/alf/util/colorGeneration'
|
import {BLUE_HUE} from '#/alf/util/colorGeneration'
|
||||||
import {select} from '#/alf/util/themeSelector'
|
import {select} from '#/alf/util/themeSelector'
|
||||||
@@ -19,24 +19,12 @@ import {Link} from '#/components/Link'
|
|||||||
import {MediaInsetBorder} from '#/components/MediaInsetBorder'
|
import {MediaInsetBorder} from '#/components/MediaInsetBorder'
|
||||||
import {Text} from '#/components/Typography'
|
import {Text} from '#/components/Typography'
|
||||||
|
|
||||||
/**
|
|
||||||
* Kind of like `FeedDescriptor` but not
|
|
||||||
*/
|
|
||||||
export type SourceContext =
|
|
||||||
| {type: 'feedgen'; uri: string; initialPostUri?: string}
|
|
||||||
| {
|
|
||||||
type: 'author'
|
|
||||||
did: string
|
|
||||||
filter: AuthorFilter
|
|
||||||
initialPostUri?: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export function VideoPostCard({
|
export function VideoPostCard({
|
||||||
post,
|
post,
|
||||||
sourceContext,
|
sourceContext,
|
||||||
}: {
|
}: {
|
||||||
post: AppBskyFeedDefs.PostView
|
post: AppBskyFeedDefs.PostView
|
||||||
sourceContext: SourceContext
|
sourceContext: VideoFeedSourceContext
|
||||||
}) {
|
}) {
|
||||||
const t = useTheme()
|
const t = useTheme()
|
||||||
const {_, i18n} = useLingui()
|
const {_, i18n} = useLingui()
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ import {View} from 'react-native'
|
|||||||
import {AppBskyEmbedVideo} from '@atproto/api'
|
import {AppBskyEmbedVideo} from '@atproto/api'
|
||||||
|
|
||||||
import {FeedPostSliceItem} from '#/state/queries/post-feed'
|
import {FeedPostSliceItem} from '#/state/queries/post-feed'
|
||||||
|
import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
|
||||||
import {atoms as a, useGutters} from '#/alf'
|
import {atoms as a, useGutters} from '#/alf'
|
||||||
import {
|
import {
|
||||||
SourceContext,
|
|
||||||
VideoPostCard,
|
VideoPostCard,
|
||||||
VideoPostCardPlaceholder,
|
VideoPostCardPlaceholder,
|
||||||
} from '#/components/VideoPostCard'
|
} from '#/components/VideoPostCard'
|
||||||
@@ -14,7 +14,7 @@ export function PostFeedVideoGridRow({
|
|||||||
sourceContext,
|
sourceContext,
|
||||||
}: {
|
}: {
|
||||||
slices: FeedPostSliceItem[]
|
slices: FeedPostSliceItem[]
|
||||||
sourceContext: SourceContext
|
sourceContext: VideoFeedSourceContext
|
||||||
}) {
|
}) {
|
||||||
const gutters = useGutters(['base', 'base', 0, 'base'])
|
const gutters = useGutters(['base', 'base', 0, 'base'])
|
||||||
const posts = slices
|
const posts = slices
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import {NavigationState, PartialState} from '@react-navigation/native'
|
import {NavigationState, PartialState} from '@react-navigation/native'
|
||||||
import type {NativeStackNavigationProp} from '@react-navigation/native-stack'
|
import type {NativeStackNavigationProp} from '@react-navigation/native-stack'
|
||||||
|
|
||||||
import {SourceContext as VideoFeedSourceContext} from '#/components/VideoPostCard'
|
import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
|
||||||
|
|
||||||
export type {NativeStackScreenProps} from '@react-navigation/native-stack'
|
export type {NativeStackScreenProps} from '@react-navigation/native-stack'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user