// @flow import * as React from 'react'; import { NavLink } from 'react-router-dom'; import styled, { withTheme } from 'styled-components'; import format from 'date-fns/format'; import { MoreIcon } from 'outline-icons'; import Flex from 'shared/components/Flex'; import Time from 'shared/components/Time'; import Avatar from 'components/Avatar'; import RevisionMenu from 'menus/RevisionMenu'; import DiffSummary from './DiffSummary'; import { documentHistoryUrl } from 'utils/routeHelpers'; class Revision extends React.Component<*> { render() { const { revision, document, maxChanges, showMenu, theme } = this.props; return ( {' '} {revision.createdBy.name} {showMenu && ( } /> )} ); } } const StyledAvatar = styled(Avatar)` border-color: transparent; margin-right: 4px; `; const StyledRevisionMenu = styled(RevisionMenu)` position: absolute; right: 16px; top: 16px; `; const StyledNavLink = styled(NavLink)` color: ${props => props.theme.text}; display: block; padding: 16px; font-size: 15px; position: relative; height: 100px; `; const Author = styled(Flex)` font-weight: 500; padding: 0; margin: 0; `; const Meta = styled.p` font-size: 14px; opacity: 0.75; margin: 0 0 2px; padding: 0; `; export default withTheme(Revision);