From 232a821dc0dfede328d548643adee562947d2635 Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Fri, 3 Jul 2026 17:29:54 -0400 Subject: [PATCH] cleanup 3 --- frontend/src/components/Layout.tsx | 6 +- frontend/src/components/navigation.ts | 14 +- frontend/src/hooks/useEpubReader.ts | 31 +- frontend/src/hooks/useMutationWithToast.ts | 14 +- frontend/src/index.css | 66 --- frontend/src/lib/reader/EBookReader.ts | 555 ++------------------- frontend/src/lib/reader/epubUtils.ts | 258 ++++++++++ frontend/src/lib/reader/gestures.ts | 144 ++++++ frontend/src/lib/reader/types.ts | 112 +++++ frontend/src/pages/AdminImportPage.tsx | 19 +- frontend/src/pages/DocumentPage.tsx | 7 +- frontend/src/pages/DocumentsPage.tsx | 97 ++-- frontend/src/pages/ReaderPage.tsx | 50 +- frontend/src/theme/ThemeProvider.tsx | 54 +- frontend/src/utils/errors.ts | 17 + frontend/src/utils/localSettings.ts | 197 ++++---- 16 files changed, 794 insertions(+), 847 deletions(-) create mode 100644 frontend/src/lib/reader/epubUtils.ts create mode 100644 frontend/src/lib/reader/gestures.ts create mode 100644 frontend/src/lib/reader/types.ts diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index cbcd4cf..ecb3e8d 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -3,12 +3,10 @@ import { Link, useLocation, Outlet } from 'react-router-dom'; import { useAuth } from '../auth/AuthContext'; import { UserIcon, DropdownIcon } from '../icons'; import { useTheme } from '../theme/ThemeProvider'; -import type { ThemeMode } from '../utils/localSettings'; +import { THEME_MODES } from '../utils/localSettings'; import HamburgerMenu from './HamburgerMenu'; import { getPageTitle } from './navigation'; -const themeModes: ThemeMode[] = ['light', 'dark', 'system']; - export default function Layout() { const location = useLocation(); const { user, logout } = useAuth(); @@ -72,7 +70,7 @@ export default function Layout() { Theme

- {themeModes.map(mode => ( + {THEME_MODES.map(mode => (