protect some common pages

This commit is contained in:
Dobromir Popov
2024-05-07 21:52:14 +03:00
parent 5c596cc7c2
commit 48f46ec9fe
4 changed files with 117 additions and 105 deletions

View File

@ -2,11 +2,13 @@ import React from 'react';
import Layout from "../components/layout";
import FeedbackForm from "../components/reports/FeedbackForm";
import { useTranslations } from 'next-intl';
import ProtectedRoute from "../components/protectedRoute";
const ContactsPage = () => {
const t = useTranslations('common');
return (
<Layout>
<ProtectedRoute>
<div className="mx-auto my-8 p-6 max-w-4xl bg-white rounded-lg shadow-md">
<h1 className="text-2xl font-bold text-gray-800 mb-4">{t('appNameLong') - t('contacts')}</h1>
<ul className="list-disc pl-5">
@ -31,7 +33,7 @@ const ContactsPage = () => {
<span className="align-middle">Телеграм</span>
</a> */}
</div >
</ProtectedRoute>
</Layout >
);
};

View File

@ -1,13 +1,16 @@
import React from 'react';
import Layout from "../components/layout";
import FeedbackForm from "../components/reports/FeedbackForm";
import ProtectedRoute from "../components/protectedRoute";
const ContactsPage = () => {
return (
<Layout>
<ProtectedRoute>
<div className="h-5/6 grid place-items-center">
<FeedbackForm />
</div>
</ProtectedRoute>
</Layout >
);
};

View File

@ -1,5 +1,6 @@
import React, { useState } from 'react';
import Layout from "../components/layout";
import ProtectedRoute from "../components/protectedRoute";
const PDFViewerPage = () => {
const [language, setLanguage] = useState('bg'); // default language is Bulgarian
@ -25,7 +26,9 @@ const PDFViewerPage = () => {
};
return (
<Layout><script src="https://mozilla.github.io/pdf.js/dist/pdf.js"></script>
<Layout>
<ProtectedRoute>
<script src="https://mozilla.github.io/pdf.js/dist/pdf.js"></script>
<h1 className="text-3xl font-bold">Напътствия</h1>
<div className="guidelines-section mb-5 p-4 bg-gray-100 rounded-lg">
<h2 className="text-2xl font-semibold mb-3">Важни напътствия за службата</h2>
@ -79,6 +82,7 @@ const PDFViewerPage = () => {
</div>
</ProtectedRoute>
</Layout>
);
};

View File

@ -3,7 +3,7 @@ import Layout from "../components/layout";
import fs from 'fs';
import path from 'path';
import { url } from 'inspector';
import ProtectedRoute, { serverSideAuth } from "/components/protectedRoute";
import ProtectedRoute from "../components/protectedRoute";
import axiosInstance from '../src/axiosSecure';
import { UserRole } from "@prisma/client";
@ -48,6 +48,7 @@ const PDFViewerPage = ({ pdfFiles }) => {
return (
<Layout>
<ProtectedRoute>
<h1 className="text-3xl font-bold p-4 pt-8">Разрешителни</h1>
<ProtectedRoute allowedRoles={[UserRole.ADMIN]} deniedMessage="">
<div className="border border-blue-500 p-4 rounded shadow-md">
@ -97,7 +98,9 @@ const PDFViewerPage = ({ pdfFiles }) => {
</>
))}
</div>
</ProtectedRoute>
</Layout >
);
};