import React from 'react' import {StyleSheet, View} from 'react-native' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {usePalette} from '#/lib/hooks/usePalette' import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types' import {colors, s} from '#/lib/styles' import { usePreferencesQuery, useSetFeedViewPreferencesMutation, } from '#/state/queries/preferences' import {ToggleButton} from '#/view/com/util/forms/ToggleButton' import {SimpleViewHeader} from '#/view/com/util/SimpleViewHeader' import {Text} from '#/view/com/util/text/Text' import {ScrollView} from '#/view/com/util/Views' import {atoms as a} from '#/alf' type Props = NativeStackScreenProps< CommonNavigatorParams, 'PreferencesFollowingFeed' > export function PreferencesFollowingFeed({}: Props) { const pal = usePalette('default') const {_} = useLingui() const {isTabletOrMobile} = useWebMediaQueries() const {data: preferences} = usePreferencesQuery() const {mutate: setFeedViewPref, variables} = useSetFeedViewPreferencesMutation() const showReplies = !( variables?.hideReplies ?? preferences?.feedViewPrefs?.hideReplies ) return ( Following Feed Preferences Fine-tune the content you see on your Following feed. Show Replies Set this setting to "No" to hide all replies from your feed. setFeedViewPref({ hideReplies: !( variables?.hideReplies ?? preferences?.feedViewPrefs?.hideReplies ), }) } /> Show Reposts Set this setting to "No" to hide all reposts from your feed. setFeedViewPref({ hideReposts: !( variables?.hideReposts ?? preferences?.feedViewPrefs?.hideReposts ), }) } /> Show Quote Posts Set this setting to "No" to hide all quote posts from your feed. Reposts will still be visible. setFeedViewPref({ hideQuotePosts: !( variables?.hideQuotePosts ?? preferences?.feedViewPrefs?.hideQuotePosts ), }) } /> {' '} Show Posts from My Feeds Set this setting to "Yes" to show samples of your saved feeds in your Following feed. This is an experimental feature. setFeedViewPref({ lab_mergeFeedEnabled: !( variables?.lab_mergeFeedEnabled ?? preferences?.feedViewPrefs?.lab_mergeFeedEnabled ), }) } /> ) } const styles = StyleSheet.create({ container: { flex: 1, }, desktopContainer: { borderLeftWidth: 1, borderRightWidth: 1, }, titleSection: { paddingBottom: 30, }, title: { textAlign: 'center', marginBottom: 5, }, description: { textAlign: 'center', paddingHorizontal: 32, }, cardsContainer: { paddingHorizontal: 20, paddingVertical: 16, }, card: { padding: 16, borderRadius: 10, marginBottom: 20, }, btn: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', borderRadius: 32, padding: 14, backgroundColor: colors.blue3, }, btnDesktop: { marginHorizontal: 'auto', paddingHorizontal: 80, }, btnContainer: { paddingTop: 20, }, dimmed: { opacity: 0.3, }, })