import { Container, Row, StyleSystemThemedProps } from 'components/layout'; import { useProfile, useResponsiveLayout, useSettings } from 'hooks'; import { Close, CollapseBack, MenuArrow } from 'icons'; import { useCallback, useState } from 'react'; import { metrics } from 'config'; import { Visible, Divider, Avatar, TouchableTile } from 'components'; import { Mobile } from 'components/top-bar'; import { COLOR_VALUES } from 'theme/color'; import { ColorName } from '@emotion/react'; import { isProfileActionOpenVar } from 'state-management/dialogs'; const { STYLES } = metrics; export const Header: React.FC = ({ ...props }) => { const { isSideBarOpen, setIsSideBarOpen, isSideBarCollapsed, setIsSideBarCollapsed } = useSettings(); const { isDesktop, isMobile } = useResponsiveLayout(); const { profile } = useProfile(); const [isSheetOpen, setIsSheetOpen] = useState(false); const isOpenMobile = !isDesktop && isSideBarOpen; const isCollapseOnDesktop = isSideBarCollapsed && !isOpenMobile; const flexDirection = isSideBarCollapsed ? 'column-reverse' : 'row'; const height = isSideBarCollapsed ? 120 : STYLES.topBarHeight; const marginTop = isSideBarCollapsed ? 7 : 0; const toggleBottomSheet = useCallback(() => { isProfileActionOpenVar(true); setIsSheetOpen(!isSheetOpen); }, [isSheetOpen]); const MenuIcon = () => { return ( <> ); }; const toggleSideBar = useCallback(() => { if (isDesktop) { setIsSideBarCollapsed(!isSideBarCollapsed); } else { setIsSideBarOpen(!isSideBarOpen); } }, [isDesktop, isSideBarCollapsed, isSideBarOpen, setIsSideBarCollapsed, setIsSideBarOpen]); return ( } /> ); }; type HeaderType = StyleSystemThemedProps & {};