import React, { FC, useEffect, useState } from "react"; import { getContent } from "./SourcecodeViewer"; import { Link, File } from "@scm-manager/ui-types"; import { Loading, ErrorNotification, MarkdownView, Button, Level } from "@scm-manager/ui-components"; type Props = { file: File; }; const MarkdownViewer: FC = ({ file }) => { const [loading, setLoading] = useState(true); const [error, setError] = useState(undefined); const [content, setContent] = useState(""); useEffect(() => { getContent((file._links.self as Link).href) .then(content => { setLoading(false); setContent(content); }) .catch(error => { setLoading(false); setError(error); }); }, [file]); if (loading) { return ; } if (error) { return ; } return ; }; export default MarkdownViewer;