From 3ba9d57b118a6fefbc067a85be37c5fe4db15f75 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Tue, 29 Oct 2024 21:46:59 +0100 Subject: [PATCH] Select default files when no files listed --- frontend/src/hooks/useFileNavigation.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/src/hooks/useFileNavigation.js b/frontend/src/hooks/useFileNavigation.js index 23ce637..15928b7 100644 --- a/frontend/src/hooks/useFileNavigation.js +++ b/frontend/src/hooks/useFileNavigation.js @@ -1,4 +1,4 @@ -import { useState, useCallback } from 'react'; +import { useState, useCallback, useEffect } from 'react'; // Added useEffect import { notifications } from '@mantine/notifications'; import { lookupFileByName } from '../services/api'; import { DEFAULT_FILE } from '../utils/constants'; @@ -10,8 +10,8 @@ export const useFileNavigation = () => { const { currentWorkspace } = useWorkspace(); const handleFileSelect = useCallback((filePath) => { - setSelectedFile(filePath); - setIsNewFile(filePath === DEFAULT_FILE.path); + setSelectedFile(filePath || DEFAULT_FILE.path); + setIsNewFile(filePath ? false : true); }, []); const handleLinkClick = useCallback( @@ -38,8 +38,13 @@ export const useFileNavigation = () => { }); } }, - [currentWorkspace] + [currentWorkspace, handleFileSelect] ); + // Reset to default file when workspace changes + useEffect(() => { + handleFileSelect(null); + }, [currentWorkspace, handleFileSelect]); + return { handleLinkClick, selectedFile, isNewFile, handleFileSelect }; };