From c8be7df4e07997d7b094396f4dc77db10756a0b6 Mon Sep 17 00:00:00 2001 From: sezzim <174854242+sezzim@users.noreply.github.com> Date: Sun, 7 Dec 2025 20:53:00 -0800 Subject: [PATCH] Fix merge conflict with #6354 --- ui/v2.5/src/hooks/Lightbox/Lightbox.tsx | 31 ++++++++----------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/ui/v2.5/src/hooks/Lightbox/Lightbox.tsx b/ui/v2.5/src/hooks/Lightbox/Lightbox.tsx index 4089f0b75..e67b85e92 100644 --- a/ui/v2.5/src/hooks/Lightbox/Lightbox.tsx +++ b/ui/v2.5/src/hooks/Lightbox/Lightbox.tsx @@ -229,7 +229,6 @@ export const LightboxComponent: React.FC = ({ const [index, setIndex] = useState(null); const [movingLeft, setMovingLeft] = useState(false); const oldIndex = useRef(null); - const [transition, setTransition] = useState(null); const [isSwitchingPage, setIsSwitchingPage] = useState(true); const [isFullscreen, setFullscreen] = useState(false); const [showOptions, setShowOptions] = useState(false); @@ -312,6 +311,11 @@ export const LightboxComponent: React.FC = ({ ); const disableAnimation = config?.interface.imageLightbox.disableAnimation; + const defaultTransition = disableAnimation ? CLASSNAME_INSTANT : null; + + const [transition, setTransition] = useState( + defaultTransition + ); function setSlideshowDelay(v: number) { setLightboxSettings({ slideshowDelay: v }); @@ -360,7 +364,10 @@ export const LightboxComponent: React.FC = ({ } }, [isSwitchingPage, images, index]); - const restoreTransition = useDebounce(() => setTransition(null), 400); + const restoreTransition = useDebounce( + () => setTransition(defaultTransition), + 400 + ); const overrideTransition = useCallback( (t: string) => { @@ -470,10 +477,6 @@ export const LightboxComponent: React.FC = ({ (isUserAction = true) => { if (isSwitchingPage || index === -1) return; - if (disableAnimation) { - setInstant(); - } - setShowChapters(false); setMovingLeft(true); @@ -491,25 +494,13 @@ export const LightboxComponent: React.FC = ({ resetIntervalCallback.current(); } }, - [ - images, - pageCallback, - isSwitchingPage, - resetIntervalCallback, - index, - disableAnimation, - setInstant, - ] + [images, pageCallback, isSwitchingPage, resetIntervalCallback, index] ); const handleRight = useCallback( (isUserAction = true) => { if (isSwitchingPage) return; - if (disableAnimation) { - setInstant(); - } - setMovingLeft(false); setShowChapters(false); @@ -534,8 +525,6 @@ export const LightboxComponent: React.FC = ({ isSwitchingPage, resetIntervalCallback, index, - disableAnimation, - setInstant, ] );