import {StyleSheet, View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {FEEDBACK_FORM_URL, HELP_DESK_URL} from '#/lib/constants' import {usePalette} from '#/lib/hooks/usePalette' import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {s} from '#/lib/styles' import {useKawaiiMode} from '#/state/preferences/kawaii' import {useSession} from '#/state/session' import {TextLink} from '#/view/com/util/Link' import {Text} from '#/view/com/util/text/Text' import {atoms as a} from '#/alf' import {ProgressGuideList} from '#/components/ProgressGuide/List' import {DesktopFeeds} from './Feeds' import {DesktopSearch} from './Search' export function DesktopRightNav({routeName}: {routeName: string}) { const pal = usePalette('default') const {_} = useLingui() const {hasSession, currentAccount} = useSession() const kawaii = useKawaiiMode() const {isTablet} = useWebMediaQueries() if (isTablet) { return null } return ( {routeName === 'Search' ? ( ) : ( <> {hasSession && ( <> )} )} {hasSession && ( <> · )} · · {kawaii && ( Logo by{' '} )} ) } const styles = StyleSheet.create({ rightNav: { // @ts-ignore web only position: 'fixed', // @ts-ignore web only left: '50%', transform: [ { translateX: 300, }, ...a.scrollbar_offset.transform, ], maxHeight: '100%', overflowY: 'auto', }, message: { paddingVertical: 18, paddingHorizontal: 12, }, messageLine: { marginBottom: 10, }, desktopFeedsContainer: { borderTopWidth: StyleSheet.hairlineWidth, borderBottomWidth: StyleSheet.hairlineWidth, marginTop: 18, marginBottom: 18, }, })