/** * @flow * @file Static Versions Sidebar component * @author Box */ import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import { Route } from 'react-router-dom'; import BoxDrive140 from '../../../illustration/BoxDrive140'; import BackButton from '../../common/back-button'; import PrimaryButton from '../../../components/primary-button'; import { LoadingIndicatorWrapper } from '../../../components/loading-indicator'; import VersionsMenu from './VersionsMenu'; import type { InternalSidebarNavigation, InternalSidebarNavigationHandler, ViewTypeValues, } from '../../common/types/SidebarNavigation'; import messages from './messages'; import './StaticVersionsSidebar.scss'; const { useCallback } = React; type Props = { internalSidebarNavigation?: InternalSidebarNavigation, internalSidebarNavigationHandler?: InternalSidebarNavigationHandler, isLoading: boolean, onUpgradeClick: () => void, parentName: ViewTypeValues, routerDisabled?: boolean, }; type StaticVersionsContentProps = { history?: any, internalSidebarNavigation?: InternalSidebarNavigation, internalSidebarNavigationHandler?: InternalSidebarNavigationHandler, isLoading: boolean, onUpgradeClick: () => void, parentName: ViewTypeValues, routerDisabled?: boolean, }; const StaticVersionsContent = ({ history, internalSidebarNavigation, internalSidebarNavigationHandler, isLoading, onUpgradeClick, parentName, routerDisabled, }: StaticVersionsContentProps): React.Node => { const versionTimestamp = new Date(); versionTimestamp.setDate(versionTimestamp.getDate() - 1); const versions = ['1', '2', '3'].map(versionNumber => { return { id: versionNumber, version_number: versionNumber, type: 'file_version', permissions: { can_preview: true, }, created_at: versionTimestamp.toUTCString(), modified_by: null, size: 1875887, trashed_at: null, uploader_display_name: 'John Doe', }; }); const handleBackClick = useCallback(() => { if (routerDisabled && internalSidebarNavigationHandler) { internalSidebarNavigationHandler({ sidebar: parentName }); } else if (!routerDisabled && history) { history.push(`/${parentName}`); } }, [parentName, routerDisabled, internalSidebarNavigationHandler, history]); return (

<>

); }; const StaticVersionsSidebar = (props: Props): React.Node => { const { routerDisabled } = props; if (routerDisabled) { return ; } return ( {({ history }) => } ); }; export default StaticVersionsSidebar;