From fa05d6dbae7e37304f513285377083573b142c9f Mon Sep 17 00:00:00 2001 From: natreex Date: Wed, 24 Dec 2025 16:53:47 -0500 Subject: [PATCH] Refactor `ScribeFooterBar` and `page.tsx` - Rename `serverOnlyBooks` to `serverSyncedBooks` for clarity. - Remove unused `SessionContext` import in `ScribeFooterBar`. - Add `shouldRerenderOnTransaction` flag to editor configuration in `page.tsx`. - Clean up redundant `useEffect` hooks and console logs in `ScribeFooterBar`. --- app/page.tsx | 1 + components/ScribeFooterBar.tsx | 12 +++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index dee1e0a..261c597 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -56,6 +56,7 @@ function ScribeContent() { ], injectCSS: false, immediatelyRender: false, + shouldRerenderOnTransaction: true, }); const [session, setSession] = useState({user: null, accessToken: '', isConnected: false}); diff --git a/components/ScribeFooterBar.tsx b/components/ScribeFooterBar.tsx index 8c7011d..45b4831 100644 --- a/components/ScribeFooterBar.tsx +++ b/components/ScribeFooterBar.tsx @@ -4,7 +4,6 @@ import {useContext, useEffect, useState} from "react"; import {Editor} from "@tiptap/react"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faBook, faChartSimple, faHeart, faSheetPlastic, faHardDrive} from "@fortawesome/free-solid-svg-icons"; -import {SessionContext} from "@/context/SessionContext"; import {useTranslations} from "next-intl"; import {AlertContext} from "@/context/AlertContext"; import {BookContext} from "@/context/BookContext"; @@ -18,7 +17,7 @@ export default function ScribeFooterBar() { const editor: Editor | null = useContext(EditorContext).editor; const {errorMessage} = useContext(AlertContext) const {offlineMode} = useContext(OfflineContext) - const {serverOnlyBooks,localOnlyBooks} = useContext(BooksSyncContext); + const {localOnlyBooks,serverSyncedBooks} = useContext(BooksSyncContext); const [wordsCount, setWordsCount] = useState(0); @@ -27,6 +26,7 @@ export default function ScribeFooterBar() { }, [editor?.state.doc.textContent]); function getWordCount(): void { + console.log(editor) if (editor) { try { const content: string = editor?.state.doc.textContent; @@ -50,12 +50,6 @@ export default function ScribeFooterBar() { } } - useEffect(() => { - console.log(localOnlyBooks.length > 0 || offlineMode.isOffline); - console.log(localOnlyBooks.length); - console.log(offlineMode.isOffline); - }, []); - return (
@@ -100,7 +94,7 @@ export default function ScribeFooterBar() { !offlineMode.isOffline &&
- {serverOnlyBooks.length} + {serverSyncedBooks.length}
} {(localOnlyBooks.length > 0 || offlineMode.isOffline) && (