import "./Docs.scss";
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 { Dispatch } from "redux";
import { IDocumentJSON } from "~../../src/entity/Document";
import { LoadingStub } from "~LoadingStub";
import { NotFound } from "~NotFound";
import { fetchDocsStart } from "~redux/docs/actions";
import { IAppState } from "~redux/reducers";
import { CodeBlock } from "./CodeBlock";
export interface IDocumentViewComponentProps extends RouteComponentProps {
allDocs: { [key: number]: IDocumentJSON };
fetching: boolean;
spinner: boolean;
fetchDocs: () => void;
}
export class DocumentViewComponent extends React.PureComponent<
IDocumentViewComponentProps,
null
> {
public render() {
const { id } = this.props.match.params as { id: number };
if (this.props.allDocs) {
const doc = this.props.allDocs[id];
if (!doc) {
return