From e7c2ac95de7d3675a5c51462deb7a347728ed02d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Bergstro=CC=88m?= Date: Mon, 27 May 2024 19:18:15 +0200 Subject: [PATCH] Completed GUI for 'flow' read mode --- src/components/read-mode-flow.jsx | 148 +++++++++++++++++------------- src/components/read-mode-page.jsx | 15 +-- 2 files changed, 93 insertions(+), 70 deletions(-) diff --git a/src/components/read-mode-flow.jsx b/src/components/read-mode-flow.jsx index 285c12f..f935f9f 100644 --- a/src/components/read-mode-flow.jsx +++ b/src/components/read-mode-flow.jsx @@ -18,7 +18,7 @@ export default function ReadModeFlow({ cookiePermission, savedPageIndex, setSave if (savedPageIndex !== null && savedPageIndex !== undefined) { const pageId = `page-${savedPageIndex}`; const element = document.getElementById(pageId); - + if (element) { element.scrollIntoView({ behavior: "smooth" }); element.focus(); @@ -29,7 +29,7 @@ export default function ReadModeFlow({ cookiePermission, savedPageIndex, setSave console.error('Error: There is no saved page index or cookie.'); } }, [pefObject, bookView, savedPageIndex]); // remove savedPageIndex and use callback - + useEffect(() => { if (autoSave) { // Get the scrollable element by its ID @@ -164,15 +164,17 @@ export default function ReadModeFlow({ cookiePermission, savedPageIndex, setSave return (
- {cookiePermission === CookieEnum.ALLOWED && ( -
+
- Automatisk sparning + Automatisk sparning
Författare: {pefObject.metaData.author}

} {!autoSave && cookiePermission === CookieEnum.ALLOWED && -
- - Om du aktiverar radioknappen för autosave, kommer din position att sparas varje gång du scrollar ner förbi en sida. +
+ + Om du aktiverar automatisk sparning, kommer din position att sparas varje gång du scrollar förbi en sida.
} {cookiePermission === CookieEnum.DENIED && -
- - Autosave funktionen är inte tillgänglig eftersom cookies är inaktiverade. +
+ + Automatisk sparning är inte tillgänglig eftersom kakor är inaktiverade.
} - -
-
+
+
{renderPages()}
-
- { /* navigator buttons */} -
- - -
{ - e.preventDefault(); - const pageNumber = parseInt(e.target.elements.goToPage.value, 10); - handleScrollToPageIndex(pageNumber); - }} - className="p-1 border bg-slate-50 shadow-md rounded-lg flex flex-row" - > -
- - -
- -
- -
-
- Växla vy -
- setBookView(FormatModeEnum.BRAILLE_VIEW)} - /> - + { /* navigator buttons */} +
+ +
+
+
-
- setBookView(FormatModeEnum.NORMAL_VIEW)} - /> - + +
+
{ + e.preventDefault(); + const pageNumber = parseInt(e.target.elements.goToPage.value, 10); + handleScrollToPageIndex(pageNumber); + }} + className="flex flex-row h-full w-full items-center justify-center flex-grow + bg-gradient-to-b from-neutral-200 via-neutral-100 to-neutral-200 border-x-2 border-neutral-200" + > +
+ +
+ + + +
+
+
+ +
+
+ Växla vy +
+ setBookView(FormatModeEnum.BRAILLE_VIEW)} + /> + +
+
+ setBookView(FormatModeEnum.NORMAL_VIEW)} + /> + +
+
+
-
+
+
+
-
-

Grundläggande bibliografisk information

+
+

Grundläggande bibliografisk information

{/* Render metadata labels */} - {pefObject.metaData && pefObject.metaData.language && + {pefObject.metaData && pefObject.metaData.language && Object.entries(pefObject.metaData) .map(([key, value]) => { - return value && pefObject.metaData.language && metadataVariableTranslation(key, pefObject.metaData.language) && ( + return value && metadataVariableTranslation(key, pefObject.metaData.language) && ( @@ -289,13 +312,12 @@ export default function ReadModeFlow({ cookiePermission, savedPageIndex, setSave } {/* Render number of pages in the application */} - {maxPageIndex && + {maxPageIndex && }
-
) diff --git a/src/components/read-mode-page.jsx b/src/components/read-mode-page.jsx index bff92fc..c464a3a 100644 --- a/src/components/read-mode-page.jsx +++ b/src/components/read-mode-page.jsx @@ -171,14 +171,16 @@ export default function ReadModePageByPage({ savedPageIndex, setSavedPageIndex, {!autoSave && cookiePermission === CookieEnum.ALLOWED &&
- Om du aktiverar automatisk sparning, kommer din position att sparas varje gång du byter sida. + + Om du aktiverar automatisk sparning, kommer din position att sparas varje gång du byter sida.
} {cookiePermission === CookieEnum.DENIED &&
- Automatisk sparning är inte tillgänglig eftersom kakor är inaktiverade. + + Automatisk sparning är inte tillgänglig eftersom kakor är inaktiverade.
} @@ -189,7 +191,7 @@ export default function ReadModePageByPage({ savedPageIndex, setSavedPageIndex,
{ /* navigator buttons */} -
+
-
+
Växla vy:
@@ -298,7 +300,6 @@ export default function ReadModePageByPage({ savedPageIndex, setSavedPageIndex, }
-
); } \ No newline at end of file