From 509e0735999731886a97d44ce4ff3564deb5cbde Mon Sep 17 00:00:00 2001 From: maxime Date: Thu, 11 Apr 2024 00:23:45 +0200 Subject: [PATCH] feat: prevent back to reading book already fnished --- packages/web/src/reading/BackToReadingDialog.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/web/src/reading/BackToReadingDialog.tsx b/packages/web/src/reading/BackToReadingDialog.tsx index 7f8c52bb..acdf4bc0 100644 --- a/packages/web/src/reading/BackToReadingDialog.tsx +++ b/packages/web/src/reading/BackToReadingDialog.tsx @@ -12,6 +12,7 @@ import { latestDatabase$ } from "../rxdb/useCreateDatabase" import { from, switchMap } from "rxjs" import { CancelError } from "../common/errors/errors" import { catchCancelError } from "../common/errors/catchCancelError" +import { ReadingStateState } from "@oboku/shared" const BASE_READER_ROUTE = ROUTES.READER.replace(`/:id`, ``) @@ -39,7 +40,11 @@ export const BackToReadingDialog = memo( return book$.pipe( switchMap((book) => { - if (!book) throw new CancelError() + if ( + !book || + book.readingStateCurrentState === ReadingStateState.Finished + ) + throw new CancelError() const { title } = getMetadataFromBook(book.toJSON())