(wip) file upload api;

upload new permit
This commit is contained in:
Dobromir Popov
2024-04-19 19:36:10 +03:00
parent e6ee8f3aff
commit fbe82db68c
6 changed files with 50 additions and 24 deletions

View File

@@ -4,13 +4,16 @@ import fs from 'fs';
import path from 'path';
import { url } from 'inspector';
import ProtectedRoute, { serverSideAuth } from "/components/protectedRoute";
import axiosInstance from '../src/axiosSecure';
const PDFViewerPage = ({ pdfFiles }) => {
const [files, setFiles] = useState(pdfFiles);
const handleFileDelete = async (fileName) => {
const subfolder = 'permits'; // Change this as needed based on your subfolder structure
try {
await axios.delete(`/api/delete-file?name=${fileName}`);
await axiosInstance.delete(`/api/content/${subfolder}?file=${fileName}`);
setFiles(files.filter(file => file.name !== fileName));
} catch (error) {
console.error('Error deleting file:', error);
@@ -22,8 +25,9 @@ const PDFViewerPage = ({ pdfFiles }) => {
const formData = new FormData();
formData.append('file', file);
const subfolder = 'permits'; // Change this as needed based on your subfolder structure
try {
const response = await axios.post('/api/upload-file', formData, {
const response = await axiosInstance.post(`/api/content/${subfolder}`, formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
@@ -34,11 +38,11 @@ const PDFViewerPage = ({ pdfFiles }) => {
}
};
return (
<Layout>
<h1 className="text-3xl font-bold p-4 pt-8">Разрешителни</h1>
<ProtectedRoute>
<input type="file" onChange={handleFileUpload} className="mb-4" />
{files.map((file, index) => (
<div key={file.name} className="py-2">