Reuse component on SavedFeeds screen

This commit is contained in:
Eric Bailey
2024-04-23 17:04:08 -05:00
parent a4e0631323
commit beb3281f37
+10 -2
View File
@@ -28,6 +28,7 @@ import {Text} from 'view/com/util/text/Text'
import * as Toast from 'view/com/util/Toast' import * as Toast from 'view/com/util/Toast'
import {ViewHeader} from 'view/com/util/ViewHeader' import {ViewHeader} from 'view/com/util/ViewHeader'
import {CenteredView, ScrollView} from 'view/com/util/Views' import {CenteredView, ScrollView} from 'view/com/util/Views'
import {NoSavedFeeds} from '#/screens/Feeds/NoSavedFeeds'
import {atoms as a, useTheme} from '#/alf' import {atoms as a, useTheme} from '#/alf'
import {FilterTimeline_Stroke2_Corner0_Rounded as FilterTimeline} from '#/components/icons/FilterTimeline' import {FilterTimeline_Stroke2_Corner0_Rounded as FilterTimeline} from '#/components/icons/FilterTimeline'
@@ -69,6 +70,7 @@ export function SavedFeeds({}: Props) {
: preferences?.savedFeeds || [] : preferences?.savedFeeds || []
const pinnedFeeds = currentFeeds.filter(f => f.pinned) const pinnedFeeds = currentFeeds.filter(f => f.pinned)
const unpinnedFeeds = currentFeeds.filter(f => !f.pinned) const unpinnedFeeds = currentFeeds.filter(f => !f.pinned)
const noSavedFeeds = pinnedFeeds.length + unpinnedFeeds.length === 0
useFocusEffect( useFocusEffect(
React.useCallback(() => { React.useCallback(() => {
@@ -86,13 +88,19 @@ export function SavedFeeds({}: Props) {
]}> ]}>
<ViewHeader title={_(msg`Edit My Feeds`)} showOnDesktop showBorder /> <ViewHeader title={_(msg`Edit My Feeds`)} showOnDesktop showBorder />
<ScrollView style={s.flex1} contentContainerStyle={[styles.noBorder]}> <ScrollView style={s.flex1} contentContainerStyle={[styles.noBorder]}>
{noSavedFeeds && (
<View style={[pal.border, {borderBottomWidth: 1}]}>
<NoSavedFeeds />
</View>
)}
<View style={[pal.text, pal.border, styles.title]}> <View style={[pal.text, pal.border, styles.title]}>
<Text type="title" style={pal.text}> <Text type="title" style={pal.text}>
<Trans>Pinned Feeds</Trans> <Trans>Pinned Feeds</Trans>
</Text> </Text>
</View> </View>
{preferences?.savedFeeds.length ? ( {preferences ? (
!pinnedFeeds.length ? ( !pinnedFeeds.length ? (
<View <View
style={[ style={[
@@ -126,7 +134,7 @@ export function SavedFeeds({}: Props) {
<Trans>Saved Feeds</Trans> <Trans>Saved Feeds</Trans>
</Text> </Text>
</View> </View>
{preferences?.savedFeeds.length ? ( {preferences ? (
!unpinnedFeeds.length ? ( !unpinnedFeeds.length ? (
<View <View
style={[ style={[