diff --git a/src/frontend/containers/ContentView/SlideMode/index.tsx b/src/frontend/containers/ContentView/SlideMode/index.tsx index a9f9a213..d0069415 100644 --- a/src/frontend/containers/ContentView/SlideMode/index.tsx +++ b/src/frontend/containers/ContentView/SlideMode/index.tsx @@ -14,6 +14,7 @@ import { CommandDispatcher } from '../Commands'; import { ContentRect } from '../utils'; import ZoomPan, { CONTAINER_DEFAULT_STYLE, SlideTransform } from '../SlideMode/ZoomPan'; import { createDimension, createTransform, Vec2 } from './utils'; +import { UpscaleMode } from 'src/frontend/stores/UiStore'; const SlideMode = observer(({ contentRect }: { contentRect: ContentRect }) => { const { uiStore } = useStore(); @@ -177,6 +178,7 @@ const SlideView = observer(({ width, height }: SlideViewProps) => { transitionStart={transitionStart} transitionEnd={uiStore.isSlideMode ? undefined : transitionStart} onClose={uiStore.disableSlideMode} + upscaleMode={uiStore.upscaleMode} /> )} void; + upscaleMode: UpscaleMode; } const ZoomableImage: React.FC = ({ @@ -207,8 +210,9 @@ const ZoomableImage: React.FC = ({ transitionStart, transitionEnd, onClose, + upscaleMode, }: ZoomableImageProps) => { - const { imageLoader, uiStore } = useStore(); + const { imageLoader } = useStore(); const { absolutePath, width: imgWidth, height: imgHeight } = file; // Image src can be set asynchronously: keep track of it in a state // Needed for image formats not natively supported by the browser (e.g. tiff): will be converted to another format @@ -277,7 +281,7 @@ const ZoomableImage: React.FC = ({ transitionStart={transitionStart} transitionEnd={transitionEnd} onClose={onClose} - upscaleMode={uiStore.upscaleMode} + upscaleMode={upscaleMode} > {(props) => ( { ); }; -export const SlideFileViewerMenuItems = ({ file }: { file: ClientFile }) => { +export const SlideFileViewerMenuItems = observer(({ file }: { file: ClientFile }) => { const { uiStore } = useStore(); const handlePreviewWindow = () => { @@ -175,9 +175,22 @@ export const SlideFileViewerMenuItems = ({ file }: { file: ClientFile }) => { text="Open In Preview Window" icon={IconSet.PREVIEW} /> + + + + + ); -}; +}); export const ExternalAppMenuItems = observer(({ file }: { file: ClientFile }) => { const { uiStore } = useStore();