import React from 'react' import {View} from 'react-native' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {AllNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types' import {useNotificationFeedQuery} from '#/state/queries/notifications/feed' import {useNotificationsSettingsMutation} from '#/state/queries/notifications/settings' import {ViewHeader} from '#/view/com/util/ViewHeader' import {ScrollView} from '#/view/com/util/Views' import {atoms as a, useTheme} from '#/alf' import {Error} from '#/components/Error' import * as Toggle from '#/components/forms/Toggle' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' type Props = NativeStackScreenProps export function NotificationsSettingsScreen({}: Props) { const {_} = useLingui() const t = useTheme() const {data, isError: isQueryError, refetch} = useNotificationFeedQuery() const serverPriority = data?.pages.at(0)?.priority const { mutate: onChangePriority, isPending: isMutationPending, variables, } = useNotificationsSettingsMutation() const priority = isMutationPending ? variables[0] === 'enabled' : serverPriority return ( {isQueryError ? ( ) : ( {' '} Notification filters Enable priority notifications {!data ? : } Experimental: When this preference is enabled, you'll only receive reply and quote notifications from users you follow. We'll continue to add more controls here over time. )} ) }