From d7d7d183c5e5a964addd15fc58dd09c215684997 Mon Sep 17 00:00:00 2001 From: litruv Date: Sun, 9 Aug 2026 19:42:20 +1000 Subject: [PATCH] Stop Android overlay from replacing the image shadowbox. --- .../components/image-viewer/ImageViewer.tsx | 107 ------------------ 1 file changed, 107 deletions(-) delete mode 100644 overlay/src/app/components/image-viewer/ImageViewer.tsx diff --git a/overlay/src/app/components/image-viewer/ImageViewer.tsx b/overlay/src/app/components/image-viewer/ImageViewer.tsx deleted file mode 100644 index d8e6c7d..0000000 --- a/overlay/src/app/components/image-viewer/ImageViewer.tsx +++ /dev/null @@ -1,107 +0,0 @@ -/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ -import React from 'react'; -import classNames from 'classnames'; -import { Box, Chip, Header, IconButton, Text, as } from 'folds'; -import { Icon, Icons } from '../icons'; -import * as css from './ImageViewer.css'; -import { useZoom } from '../../hooks/useZoom'; -import { usePan } from '../../hooks/usePan'; -import { downloadAndSaveMedia } from '../../utils/saveMedia'; -import { getCurrentAccessToken } from '../../utils/auth'; - -export type ImageViewerProps = { - alt: string; - src: string; - requestClose: () => void; -}; - -export const ImageViewer = as<'div', ImageViewerProps>( - ({ className, alt, src, requestClose, ...props }, ref) => { - const { zoom, zoomIn, zoomOut, setZoom } = useZoom(0.2); - const { pan, cursor, onMouseDown } = usePan(zoom !== 1); - - const handleDownload = async () => { - try { - await downloadAndSaveMedia(src, alt, getCurrentAccessToken()); - } catch (error) { - console.warn('[ImageViewer] Failed to download media:', error); - try { - window.open(src, '_blank'); - } catch { - // ignore - } - } - }; - - return ( - -
- - - - - - {alt} - - - - - - - setZoom(zoom === 1 ? 2 : 1)}> - {Math.round(zoom * 100)}% - - 1 ? 'Success' : 'SurfaceVariant'} - outlined={zoom > 1} - size="300" - radii="Pill" - onClick={zoomIn} - aria-label="Zoom In" - > - - - } - > - Download - - -
- - {alt} - -
- ); - } -);