import React from 'react' import {StyleSheet, View} from 'react-native' import Animated from 'react-native-reanimated' import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {CogIcon} from '#/lib/icons' import {useSession} from '#/state/session' import {useShellLayout} from '#/state/shell/shell-layout' import {useMinimalShellMode} from 'lib/hooks/useMinimalShellMode' import {usePalette} from 'lib/hooks/usePalette' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {Logo} from '#/view/icons/Logo' import {useKawaiiMode} from '../../../state/preferences/kawaii' import {Link} from '../util/Link' import {HomeHeaderLayoutMobile} from './HomeHeaderLayoutMobile' export function HomeHeaderLayout(props: { children: React.ReactNode tabBarAnchor: JSX.Element | null | undefined }) { const {isMobile} = useWebMediaQueries() if (isMobile) { return } else { return } } function HomeHeaderLayoutDesktopAndTablet({ children, tabBarAnchor, }: { children: React.ReactNode tabBarAnchor: JSX.Element | null | undefined }) { const pal = usePalette('default') const {headerMinimalShellTransform} = useMinimalShellMode() const {headerHeight} = useShellLayout() const {hasSession} = useSession() const {_} = useLingui() const kawaii = useKawaiiMode() return ( <> {hasSession && ( )} {tabBarAnchor} { headerHeight.value = e.nativeEvent.layout.height }} style={[ pal.view, pal.border, styles.bar, styles.tabBar, headerMinimalShellTransform, ]}> {children} ) } const styles = StyleSheet.create({ bar: { // @ts-ignore Web only left: 'calc(50% - 300px)', width: 600, borderLeftWidth: 1, borderRightWidth: 1, }, topBar: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', paddingHorizontal: 18, paddingTop: 16, paddingBottom: 8, }, tabBar: { // @ts-ignore Web only position: 'sticky', top: 0, flexDirection: 'column', alignItems: 'center', borderLeftWidth: 1, borderRightWidth: 1, zIndex: 1, }, })