/** * @flow * @file Preview sidebar nav component * @author Box */ import * as React from 'react'; import { injectIntl, FormattedMessage } from 'react-intl'; import IconMagicWand from '../../icons/general/IconMagicWand'; import IconMetadataThick from '../../icons/general/IconMetadataThick'; import IconDocInfo from '../../icons/general/IconDocInfo'; import IconChatRound from '../../icons/general/IconChatRound'; import messages from '../common/messages'; import { SIDEBAR_NAV_TARGETS } from '../common/interactionTargets'; import SidebarNavButton from './SidebarNavButton'; import SidebarToggle from './SidebarToggle'; import AdditionalTabs from './additional-tabs'; import { SIDEBAR_VIEW_SKILLS, SIDEBAR_VIEW_ACTIVITY, SIDEBAR_VIEW_DETAILS, SIDEBAR_VIEW_METADATA, } from '../../constants'; import './SidebarNav.scss'; type Props = { additionalTabs?: Array, fileId: string, hasActivity: boolean, hasAdditionalTabs: boolean, hasDetails: boolean, hasMetadata: boolean, hasSkills: boolean, isOpen?: boolean, onNavigate?: (SyntheticEvent<>, NavigateOptions) => void, } & InjectIntlProvidedProps; const SidebarNav = ({ additionalTabs, fileId, hasActivity, hasAdditionalTabs, hasDetails, hasMetadata, hasSkills, intl, isOpen, onNavigate, }: Props) => (
{hasActivity && ( } > )} {hasDetails && ( } > )} {hasSkills && ( } > )} {hasMetadata && ( } > )}
{hasAdditionalTabs && (
)}
); export default injectIntl(SidebarNav);