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 => (