From bbb797cc62fcc066222cb6b3e4bfe19496ac7b06 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Wed, 1 Jul 2026 16:21:43 +0330 Subject: [PATCH] border z-index than paper --- src/pages/viewer/components/BookViewer.tsx | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/pages/viewer/components/BookViewer.tsx b/src/pages/viewer/components/BookViewer.tsx index 7a075a0..42c623d 100644 --- a/src/pages/viewer/components/BookViewer.tsx +++ b/src/pages/viewer/components/BookViewer.tsx @@ -131,6 +131,8 @@ const BookViewer: FC = ({ pages, catalogSize, documentSettings const [isAutoPlayActive, setIsAutoPlayActive] = useState(false); const [startPage, setStartPage] = useState(0); const [magnifierEnabled, setMagnifierEnabled] = useState(false); + /** در حالت read خط وسط روی شکاف جلد دیده می‌شود؛ هنگام ورق‌زدن باید زیر ورق باشد */ + const [isBookFlipping, setIsBookFlipping] = useState(false); const isDesktop = useIsDesktop(); const legacyIOS = useLegacyIOSSafari(); const isBrowserFullscreen = useIsBrowserFullscreen(); @@ -390,9 +392,13 @@ const BookViewer: FC = ({ pages, catalogSize, documentSettings /** بعد از اتمام انیمیشن ورق، ایندکس واقعی کتاب را می‌گیریم و انیمیشن ورود را یک‌بار شروع می‌کنیم */ const handleChangeState = useCallback( (e: PageFlipStateEvent) => { - if (e.data !== "read") return; - syncPageIndexFromBook(); - commitEntranceAtCurrentSpread(); + if (e.data === "read") { + setIsBookFlipping(false); + syncPageIndexFromBook(); + commitEntranceAtCurrentSpread(); + return; + } + setIsBookFlipping(true); }, [syncPageIndexFromBook, commitEntranceAtCurrentSpread], ); @@ -527,7 +533,10 @@ const BookViewer: FC = ({ pages, catalogSize, documentSettings {/* Border و Shadow عمودی در وسط (فقط حالت دوصفحه‌ای دسکتاپ) */} {!usePortrait && (
= ({ pages, catalogSize, documentSettings