diff --git a/WEB/src/api/projects/project_files/downloadProjectFile.js b/WEB/src/api/projects/project_files/downloadProjectFile.js index 11b1347..8a5ea58 100644 --- a/WEB/src/api/projects/project_files/downloadProjectFile.js +++ b/WEB/src/api/projects/project_files/downloadProjectFile.js @@ -3,19 +3,14 @@ import CONFIG from '@/core/config.js'; const downloadProjectFile = async (fileId) => { try { - const token = localStorage.getItem('access_token'); const response = await axios.get( `${CONFIG.BASE_URL}/project_files/${fileId}/download`, { - headers: { - Authorization: `Bearer ${token}`, - }, responseType: 'blob', withCredentials: true, } ); - // Создаем ссылку для скачивания const url = window.URL.createObjectURL(new Blob([response.data])); const link = document.createElement('a'); link.href = url; @@ -34,17 +29,15 @@ const downloadProjectFile = async (fileId) => { link.remove(); window.URL.revokeObjectURL(url); - return { success: true, filename: filename }; + return filename; } catch (error) { - const errorMessage = error.response?.data?.detail || error.message; - console.error(`Ошибка скачивания файла проекта с ID ${fileId}:`, errorMessage); if (error.response?.status === 401) { throw new Error("Недостаточно прав для скачивания файла (401)"); } if (error.response?.status === 404) { throw new Error("Файл не найден (404)"); } - throw new Error(errorMessage); + throw new Error(error.message); } }; diff --git a/WEB/src/pages/AdminPage.vue b/WEB/src/pages/AdminPage.vue index 3e3b08b..b4e3209 100644 --- a/WEB/src/pages/AdminPage.vue +++ b/WEB/src/pages/AdminPage.vue @@ -215,6 +215,68 @@ + + +
Файлы проекта
+ +
+ +
Загрузка файлов...
+
+
+ Пока нет файлов. +
+ + + + {{ fileItem.filename }} + {{ fileItem.file_path }} + + +
+ + +
+
+
+
+ + + + +