diff --git a/components/DownloadBtn.tsx b/components/DownloadBtn.tsx index dd4701e..801eb24 100644 --- a/components/DownloadBtn.tsx +++ b/components/DownloadBtn.tsx @@ -1,11 +1,18 @@ -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { FunctionComponent } from 'react' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import toast, { Toaster } from 'react-hot-toast' +import { useRouter } from 'next/router' + +import config from '../config/site.json' const DownloadBtn: FunctionComponent<{ downloadUrl: string }> = ({ downloadUrl }) => { + const { asPath } = useRouter() + return ( -
+
+ = ({ downloadUrl } Download +
) } diff --git a/components/FileListing.tsx b/components/FileListing.tsx index 6d3e1a0..413a8b4 100644 --- a/components/FileListing.tsx +++ b/components/FileListing.tsx @@ -21,6 +21,7 @@ import TextPreview from './previews/TextPreview' import MarkdownPreview from './previews/MarkdownPreview' import CodePreview from './previews/CodePreview' import OfficePreview from './previews/OfficePreview' +import DownloadBtn from './DownloadBtn' // Disabling SSR for some previews (image gallery view, and PDF view) const ReactViewer = dynamic(() => import('react-viewer'), { ssr: false }) @@ -155,7 +156,7 @@ const FileListing: FunctionComponent<{ query?: ParsedUrlQuery }> = ({ query }) = rotatable={false} noClose={true} scalable={false} - zoomSpeed={0.5} + zoomSpeed={0.2} downloadable={true} downloadInNewWindow={true} onMaskClick={() => { @@ -165,6 +166,7 @@ const FileListing: FunctionComponent<{ query?: ParsedUrlQuery }> = ({ query }) = toolbars[0].render = toolbars[1].render = toolbars[2].render = + toolbars[3].render = toolbars[4].render = toolbars[9].render = return toolbars.concat([ @@ -243,6 +245,19 @@ const FileListing: FunctionComponent<{ query?: ParsedUrlQuery }> = ({ query }) = return
{fileName}
} } + + return ( + <> +
+ +
+
+ +
+ + ) } return ( diff --git a/pages/_app.tsx b/pages/_app.tsx index 8d18132..05d66f9 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -23,7 +23,8 @@ import { faArrowLeft, faArrowRight, faFileDownload, - faCopy + faCopy, + faUndo, } from '@fortawesome/free-solid-svg-icons' import { faGithub, faMarkdown } from '@fortawesome/free-brands-svg-icons' @@ -51,7 +52,8 @@ library.add( faCopy, faPlus, faMinus, - faDownload + faDownload, + faUndo ) function MyApp({ Component, pageProps }: AppProps) { diff --git a/styles/globals.css b/styles/globals.css index 08dfab8..8106792 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -8,3 +8,10 @@ @apply mx-auto; @apply shadow-md; } + +.markdown-body ul { + @apply list-disc; +} +.markdown-body ol { + @apply list-decimal; +}