5c3f6cb4ee
- Some small styling - Handle no Backlink case.
67 lines
2.4 KiB
JavaScript
67 lines
2.4 KiB
JavaScript
import React from 'react';
|
|
import Alert from '@mui/material/Alert';
|
|
import AlertTitle from '@mui/material/AlertTitle';
|
|
import {useRouter} from 'next/router'
|
|
|
|
function BackLinks({linkList}) {
|
|
|
|
return (<div className="note-footer">
|
|
<h3 className="backlink-heading">Link to this note</h3>
|
|
{(linkList != null && linkList.length > 0)
|
|
?
|
|
<>
|
|
|
|
<div className="backlink-container">
|
|
{linkList.map(aLink =>
|
|
<div key={aLink.slug} className="backlink">
|
|
{/*<Link href={aLink.slug}>*/}
|
|
<a href={aLink.slug}>
|
|
<p className="backlink-title">{aLink.title}</p>
|
|
<p className="backlink-preview">{aLink.shortSummary} </p>
|
|
</a>
|
|
{/*</Link>*/}
|
|
</div>
|
|
)}
|
|
</div>
|
|
</>
|
|
: <> <p className="no-backlinks"> No backlinks found</p> </>}
|
|
</div>);
|
|
}
|
|
|
|
function MDContent({content, backLinks, handleOpenNewContent}) {
|
|
|
|
function handleInternalLinkClick() {
|
|
//Processing fetching
|
|
//pass result up to parent container
|
|
//TODO: handle clicking on internal link, go fetching md content from file then passing it up to parent
|
|
handleOpenNewContent(content)
|
|
}
|
|
|
|
useRouter();
|
|
return (
|
|
|
|
<div className="markdown-rendered">
|
|
<Alert severity="info">
|
|
<AlertTitle>Want to know more?</AlertTitle>
|
|
🌱 <strong>Follow</strong> or <strong>DM</strong> me on Twitter at <span><a
|
|
href="https://twitter.com/tuancm">@tuancm</a></span>
|
|
</Alert>
|
|
<div dangerouslySetInnerHTML={{__html: content}}/>
|
|
{/*<button onClick={handleInternalLinkClick}>Click me</button>*/}
|
|
{/*<hr/>*/}
|
|
<div>
|
|
<BackLinks linkList={backLinks}/>
|
|
</div>
|
|
<hr/>
|
|
<footer>
|
|
<p>Made by Tuan Cao using <a href="https://github.com/TuanManhCao/digital-garden">Mind Stone</a>, © 2022</p>
|
|
<ul>
|
|
<li><a href="https://twitter.com/tuancm">Twitter</a></li>
|
|
<li><a href="https://github.com/tuanmanhcao">Github</a></li>
|
|
</ul>
|
|
</footer>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default MDContent; |