diff --git a/frontend/src/Documents/SharedView.tsx b/frontend/src/Documents/SharedView.tsx
index 2ce70af..966d46f 100644
--- a/frontend/src/Documents/SharedView.tsx
+++ b/frontend/src/Documents/SharedView.tsx
@@ -4,7 +4,7 @@ import { Button, H1 } from "@blueprintjs/core";
import * as React from "react";
import Markdown from "react-markdown";
import { connect } from "react-redux";
-import { RouteComponentProps, withRouter } from "react-router";
+import { Redirect, RouteComponentProps, withRouter } from "react-router";
import { Dispatch } from "redux";
import { IDocumentJSON } from "~../../src/entity/Document";
import { LoadingStub } from "~LoadingStub";
@@ -12,11 +12,12 @@ import { NotFound } from "~NotFound";
import { fetchSharedDoc } from "~redux/api/docs";
import { fetchDocsStart } from "~redux/docs/actions";
import { IAppState } from "~redux/reducers";
+import { IUserJSON } from "../../../src/entity/User";
import { CodeBlock } from "./CodeBlock";
export interface ISharedViewComponentProps extends RouteComponentProps {
loggedIn: boolean;
- username: string | undefined;
+ user: IUserJSON | undefined;
}
export interface ISharedViewComponentState {
@@ -51,7 +52,11 @@ export class SharedViewComponent extends React.PureComponent<
);
}
+ const { loggedIn, user } = this.props;
const { doc } = this.state;
+ if (loggedIn && user.id === doc.user) {
+ return