From afd48837f972e6c7ec213b7a6690e65e97cac363 Mon Sep 17 00:00:00 2001 From: akai Date: Thu, 9 Jul 2026 14:15:36 +0800 Subject: [PATCH] feat: add inline review mode to reader --- .../src-tauri/src/review_editor.rs | 8 +- .../components/ReviewModeController.test.ts | 147 +++ .../services/reviewEditorService.test.ts | 121 +++ .../__tests__/store/review-mode-store.test.ts | 101 ++ .../src/app/reader/components/BooksGrid.tsx | 2 + .../src/app/reader/components/HeaderBar.tsx | 2 + .../app/reader/components/ReaderContent.tsx | 5 + .../components/ReviewModeController.tsx | 307 ++++++ .../reader/components/ReviewModeToggler.tsx | 99 ++ .../src/app/reader/components/ReviewPanel.tsx | 958 ++++++++++++++++++ .../review-editor/ReviewEditorLauncher.tsx | 12 +- .../src/services/reviewEditorService.ts | 374 +++++++ apps/readest-app/src/store/reviewModeStore.ts | 138 +++ .../tools/epub-review-editor/MAINTENANCE.md | 6 + .../tools/epub-review-editor/README.md | 7 +- .../tools/epub-review-editor/server.py | 238 ++++- .../epub-review-editor/static/index.html | 6 +- .../test_inline_review_session_scope.py | 171 ++++ .../tools/epub-review-editor/version.py | 2 +- 19 files changed, 2647 insertions(+), 57 deletions(-) create mode 100644 apps/readest-app/src/__tests__/components/ReviewModeController.test.ts create mode 100644 apps/readest-app/src/__tests__/services/reviewEditorService.test.ts create mode 100644 apps/readest-app/src/__tests__/store/review-mode-store.test.ts create mode 100644 apps/readest-app/src/app/reader/components/ReviewModeController.tsx create mode 100644 apps/readest-app/src/app/reader/components/ReviewModeToggler.tsx create mode 100644 apps/readest-app/src/app/reader/components/ReviewPanel.tsx create mode 100644 apps/readest-app/src/services/reviewEditorService.ts create mode 100644 apps/readest-app/src/store/reviewModeStore.ts create mode 100644 apps/readest-app/tools/epub-review-editor/test_inline_review_session_scope.py diff --git a/apps/readest-app/src-tauri/src/review_editor.rs b/apps/readest-app/src-tauri/src/review_editor.rs index 62d52bfb..dcb7f97d 100644 --- a/apps/readest-app/src-tauri/src/review_editor.rs +++ b/apps/readest-app/src-tauri/src/review_editor.rs @@ -397,7 +397,7 @@ fn ensure_session_from_path(url: &str, epub_path: Option<&str>) -> Result