mirror of
https://github.com/usatiuk/writer.git
synced 2025-10-29 00:17:48 +01:00
less branching in SharedView
This commit is contained in:
@@ -46,39 +46,38 @@ export class SharedViewComponent extends React.PureComponent<
|
|||||||
}
|
}
|
||||||
|
|
||||||
public render() {
|
public render() {
|
||||||
if (this.state.loaded) {
|
if (!this.state.loaded) {
|
||||||
if (this.state.error) {
|
|
||||||
return (
|
|
||||||
<div className="viewComponent">
|
|
||||||
<div>{this.state.error}</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
const { loggedIn, user } = this.props;
|
|
||||||
const { doc } = this.state;
|
|
||||||
if (loggedIn && user.id === doc.user) {
|
|
||||||
return <Redirect to={`/docs/${doc.id}`} />;
|
|
||||||
}
|
|
||||||
return (
|
|
||||||
<div className="viewComponent">
|
|
||||||
<div className="document">
|
|
||||||
<div className="documentHeader">
|
|
||||||
<H1>{doc.name}</H1>
|
|
||||||
</div>
|
|
||||||
<div className="documentContents">
|
|
||||||
<Markdown
|
|
||||||
source={doc.content}
|
|
||||||
renderers={{
|
|
||||||
code: CodeBlock,
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
return <LoadingStub />;
|
return <LoadingStub />;
|
||||||
}
|
}
|
||||||
|
if (this.state.error) {
|
||||||
|
return (
|
||||||
|
<div className="viewComponent">
|
||||||
|
<div>{this.state.error}</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
const { loggedIn, user } = this.props;
|
||||||
|
const { doc } = this.state;
|
||||||
|
if (loggedIn && user.id === doc.user) {
|
||||||
|
return <Redirect to={`/docs/${doc.id}`} />;
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<div className="viewComponent">
|
||||||
|
<div className="document">
|
||||||
|
<div className="documentHeader">
|
||||||
|
<H1>{doc.name}</H1>
|
||||||
|
</div>
|
||||||
|
<div className="documentContents">
|
||||||
|
<Markdown
|
||||||
|
source={doc.content}
|
||||||
|
renderers={{
|
||||||
|
code: CodeBlock,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async componentDidMount() {
|
public async componentDidMount() {
|
||||||
|
|||||||
Reference in New Issue
Block a user