diff --git a/components/sidemenuData.js b/components/sidemenuData.js index 1319ae0..56e9119 100644 --- a/components/sidemenuData.js +++ b/components/sidemenuData.js @@ -44,11 +44,17 @@ const sidemenu = [ text: "Напътствия", url: "/guidelines", }, + { + id: "permits", + text: "Разрешителни", + url: "/permits", + }, { id: "contactAll", text: "Участници", url: "/cart/publishers/contacts", }, + { id: "feedback", text: "Отзиви", diff --git a/pages/permits.tsx b/pages/permits.tsx new file mode 100644 index 0000000..627368a --- /dev/null +++ b/pages/permits.tsx @@ -0,0 +1,66 @@ +import React, { useState } from 'react'; +import Layout from "../components/layout"; +import fs from 'fs'; +import path from 'path'; +import { url } from 'inspector'; + +const PDFViewerPage = ({ pdfFiles }) => { + + + return ( + +

Разрешения

+
{/* Adjust the 100px based on your header/footer size */} + + {pdfFiles.map((file, index) => ( + // + // {index > 0 &&
} {/* Vertical line separator */} + // + // {file.name} + // + //
+
+ < object data={file.url} type="application/pdf" style={{ width: '100%', height: '100%' }}> +

Вашият браузър не поддържа PDFs файлове. Моля свалете файла за да го разгледате: Свали {file.name}.

+

Your browser does not support PDFs. Please download the PDF to view it: {file.name}.

+ +
+ + ))} +
+
+ ); +}; + +export default PDFViewerPage; + + +export const getServerSideProps = async (context) => { + const permitsFolder = '/public/content/permits/'; + //get all the files in the permits folder order them by date desc and display them + const pdfFiles = fs.readdirSync(path.join(process.cwd(), permitsFolder)).map(file => { + return { + name: file, + date: fs.statSync(path.join(process.cwd(), permitsFolder, file)).mtime, + url: `/content/permits/${file}` + }; + }).sort((a, b) => b.date - a.date) + .map(file => { + return { + name: file.name, + url: file.url + }; + } + ); + return { + props: { + pdfFiles + } + }; +} +// export const getServerSideProps = async (context) => { +