/** * @flow * @file Versions List component * @author Box */ import * as React from 'react'; import { Route } from 'react-router-dom'; import classNames from 'classnames'; import VersionsItem from './VersionsItem'; import { useFeatureConfig } from '../../common/feature-checking/hooks'; import type { BoxItemVersion } from '../../../common/types/core'; import type { InternalSidebarNavigation } from '../../common/types/SidebarNavigation'; import './VersionsList.scss'; type Props = { currentId?: string, fileId: string, internalSidebarNavigation?: InternalSidebarNavigation, routerDisabled?: boolean, versionCount: number, versionLimit: number, versions: Array, }; const VersionsList = ({ currentId, internalSidebarNavigation, routerDisabled = false, versions, ...rest }: Props) => { const { enabled: isPreviewModernizationEnabled } = useFeatureConfig('previewModernization'); const renderVersionItemWithoutRouter = (version: BoxItemVersion) => ( ); const renderVersionItemWithRouter = (version: BoxItemVersion) => ( ( )} /> ); return (
    {versions.map(version => (
  • {routerDisabled ? renderVersionItemWithoutRouter(version) : renderVersionItemWithRouter(version)}
  • ))}
); }; export default VersionsList;