* stash * refactor * refactor, styling * tweaks * pointer * styling * fi: Hide when printing * fix: No hover cards on shared links * remove suppressions no longer needed * fix: Don't show hover cards when editing, they get in the way * fix: Prevent hover card from going off rhs edge of screen * fix: Remount hover card when changing between links * fix: allow one part domains in links (#1350) * allow one part domains in links * no TLD when only one part domain * return null for parseDomain of empty string * fix fiddly hover preview behavior * WIP * refactor hover preview * fix: Non-rounded bottom corners * fix: Fixes an edgecase where mounting the nested editor in hovercard causesdocument to scroll if there is a hash in the url * fix: Incorrect document preview rendering * lint Co-authored-by: Nan Yu <thenanyu@gmail.com> Co-authored-by: Nan Yu <nan@getoutline.com>
40 lines
897 B
JavaScript
40 lines
897 B
JavaScript
// @flow
|
|
import * as React from "react";
|
|
import styled from "styled-components";
|
|
import { inject } from "mobx-react";
|
|
import ViewsStore from "stores/ViewsStore";
|
|
import Document from "models/Document";
|
|
import PublishingInfo from "components/PublishingInfo";
|
|
|
|
type Props = {|
|
|
views: ViewsStore,
|
|
document: Document,
|
|
isDraft: boolean,
|
|
|};
|
|
|
|
function DocumentMeta({ views, isDraft, document }: Props) {
|
|
const totalViews = views.countForDocument(document.id);
|
|
|
|
return (
|
|
<Meta document={document}>
|
|
{totalViews && !isDraft ? (
|
|
<React.Fragment>
|
|
· Viewed{" "}
|
|
{totalViews === 1 ? "once" : `${totalViews} times`}
|
|
</React.Fragment>
|
|
) : null}
|
|
</Meta>
|
|
);
|
|
}
|
|
|
|
const Meta = styled(PublishingInfo)`
|
|
margin: -12px 0 2em 0;
|
|
font-size: 14px;
|
|
|
|
@media print {
|
|
display: none;
|
|
}
|
|
`;
|
|
|
|
export default inject("views")(DocumentMeta);
|