From 3c097e73719993879c1b5d7e18772789e6f27ed1 Mon Sep 17 00:00:00 2001 From: Justinas <156369263+justinnas@users.noreply.github.com> Date: Tue, 10 Sep 2024 02:17:27 +0300 Subject: [PATCH] Fixed issues --- app/back-end/src/routes/workspace_route.py | 14 +++++++------- .../fileTreeItem/fileTreeItemContextMenu.tsx | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/back-end/src/routes/workspace_route.py b/app/back-end/src/routes/workspace_route.py index 01a38b9..0e8843d 100644 --- a/app/back-end/src/routes/workspace_route.py +++ b/app/back-end/src/routes/workspace_route.py @@ -1197,43 +1197,43 @@ def export_file(relative_path): ) response = send_file(file_path, as_attachment=True) - + return response except FileNotFoundError as e: - logger.error("FileNotFoundError: %s while accessing %s", e, user_workspace_dir) + logger.error("FileNotFoundError: %s while exporting %s", e, user_workspace_dir) # Emit a feedback to the user's console socketio_emit_to_user_session( CONSOLE_FEEDBACK_EVENT, { "type": "errr", - "message": f"FileNotFoundError: {e} while accessing {user_workspace_dir}", + "message": f"FileNotFoundError: {e} while exporting {user_workspace_dir}", }, uuid, sid, ) return jsonify({"error": "Requested file not found"}), 404 except PermissionError as e: - logger.error("PermissionError: %s while accessing %s", e, user_workspace_dir) + logger.error("PermissionError: %s while exporting %s", e, user_workspace_dir) # Emit a feedback to the user's console socketio_emit_to_user_session( CONSOLE_FEEDBACK_EVENT, { "type": "errr", - "message": f"PermissionError: {e} while accessing {user_workspace_dir}", + "message": f"PermissionError: {e} while exporting {user_workspace_dir}", }, uuid, sid, ) return jsonify({"error": "Permission denied"}), 403 except UnexpectedError as e: - logger.error("UnexpectedError: %s while accessing %s", e.message, user_workspace_dir) + logger.error("UnexpectedError: %s while exporting %s", e.message, user_workspace_dir) # Emit a feedback to the user's console socketio_emit_to_user_session( CONSOLE_FEEDBACK_EVENT, { "type": "errr", - "message": f"UnexpectedError: {e.message} while accessing {user_workspace_dir}", + "message": f"UnexpectedError: {e.message} while exporting {user_workspace_dir}", }, uuid, sid, diff --git a/app/front-end/src/features/editor/components/fileTreeView/fileTreeItem/fileTreeItemContextMenu.tsx b/app/front-end/src/features/editor/components/fileTreeView/fileTreeItem/fileTreeItemContextMenu.tsx index 948bcc8..024f796 100644 --- a/app/front-end/src/features/editor/components/fileTreeView/fileTreeItem/fileTreeItemContextMenu.tsx +++ b/app/front-end/src/features/editor/components/fileTreeView/fileTreeItem/fileTreeItemContextMenu.tsx @@ -8,7 +8,7 @@ import { FileTreeItemContextMenuActions, FileTreeViewItemProps, FileTypes } from import { axios } from '@/lib'; import { Endpoints } from '@/types'; import { Divider, Menu, MenuItem } from '@mui/material'; -import { useState } from 'react'; +import { useCallback, useState } from 'react'; export interface FileTreeItemContextMenuProps { item: FileTreeViewItemProps; @@ -157,7 +157,7 @@ export const FileTreeItemContextMenu: React.FC = ( filesHistoryStateUpdate(undefined, { id: item.id, label: item.label, type: item.fileType || FileTypes.FILE }); }; - const handleExport = async () => { + const handleExport = useCallback(async () => { try { const response = await axios.get(`${Endpoints.WORKSPACE_EXPORT}/${item.id}`, { responseType: 'blob', @@ -179,7 +179,7 @@ export const FileTreeItemContextMenu: React.FC = ( } catch (error) { console.error('Error exporting file:', error); } - }; + }, [item.id]); return ( <>