From b09386d10254058ce5568a3198de891c215722e3 Mon Sep 17 00:00:00 2001 From: ManishMadan2882 Date: Thu, 20 Mar 2025 11:26:45 +0530 Subject: [PATCH] (clean:nav) rm source dropdown --- frontend/src/Navigation.tsx | 86 ++++--------------------------------- 1 file changed, 8 insertions(+), 78 deletions(-) diff --git a/frontend/src/Navigation.tsx b/frontend/src/Navigation.tsx index 15d11b3e..b762f2b6 100644 --- a/frontend/src/Navigation.tsx +++ b/frontend/src/Navigation.tsx @@ -18,7 +18,6 @@ import Spinner from './assets/spinner.svg'; import Twitter from './assets/TwitterX.svg'; import UploadIcon from './assets/upload.svg'; import Help from './components/Help'; -import SourceDropdown from './components/SourceDropdown'; import { handleAbort, selectQueries, @@ -31,22 +30,16 @@ import useDefaultDocument from './hooks/useDefaultDocument'; import useTokenAuth from './hooks/useTokenAuth'; import DeleteConvModal from './modals/DeleteConvModal'; import JWTModal from './modals/JWTModal'; -import { ActiveState, Doc } from './models/misc'; -import { getConversations, getDocs } from './preferences/preferenceApi'; +import { ActiveState } from './models/misc'; +import { getConversations } from './preferences/preferenceApi'; import { selectApiKeyStatus, selectConversationId, selectConversations, selectModalStateDeleteConv, - selectPaginatedDocuments, - selectSelectedDocs, - selectSourceDocs, selectToken, setConversations, setModalStateDeleteConv, - setPaginatedDocuments, - setSelectedDocs, - setSourceDocs, } from './preferences/preferenceSlice'; import Upload from './upload/Upload'; @@ -59,17 +52,13 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { const dispatch = useDispatch(); const token = useSelector(selectToken); const queries = useSelector(selectQueries); - const docs = useSelector(selectSourceDocs); - const selectedDocs = useSelector(selectSelectedDocs); const conversations = useSelector(selectConversations); const modalStateDeleteConv = useSelector(selectModalStateDeleteConv); const conversationId = useSelector(selectConversationId); - const paginatedDocuments = useSelector(selectPaginatedDocuments); const [isDeletingConversation, setIsDeletingConversation] = useState(false); const { isMobile } = useMediaQuery(); const [isDarkTheme] = useDarkTheme(); - const [isDocsListOpen, setIsDocsListOpen] = useState(false); const { t } = useTranslation(); const isApiKeySet = useSelector(selectApiKeyStatus); @@ -124,32 +113,6 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { .catch((error) => console.error(error)); }; - const handleDeleteClick = (doc: Doc) => { - userService - .deletePath(doc.id ?? '', token) - .then(() => { - return getDocs(token); - }) - .then((updatedDocs) => { - dispatch(setSourceDocs(updatedDocs)); - const updatedPaginatedDocs = paginatedDocuments?.filter( - (document) => document.id !== doc.id, - ); - dispatch( - setPaginatedDocuments(updatedPaginatedDocs || paginatedDocuments), - ); - dispatch( - setSelectedDocs( - Array.isArray(updatedDocs) && - updatedDocs?.find( - (doc: Doc) => doc.name.toLowerCase() === 'default', - ), - ), - ); - }) - .catch((error) => console.error(error)); - }; - const handleConversationClick = (index: string) => { conversationService .getConversation(index, token) @@ -174,11 +137,13 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { }), ); }; + const newChat = () => { if (queries && queries?.length > 0) { resetConversation(); } }; + async function updateConversationName(updatedConversation: { name: string; id: string; @@ -197,10 +162,6 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { }); } - /* - Needed to fix bug where if mobile nav was closed and then window was resized to desktop, nav would still be closed but the button to open would be gone, as per #1 on issue #146 - */ - useEffect(() => { setNavOpen(!isMobile); }, [isMobile]); @@ -209,7 +170,7 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { return ( <> {!navOpen && ( -
+