diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 2290b9ae..d0e7d61d 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -2470,6 +2470,28 @@ body.objectKanbanColumnResizing * { pointer-events: none; } +.previewZoomOverlay { + position: absolute; + right: 12px; + bottom: 12px; + z-index: 2; +} + +.previewZoomCard { + background-color: color-mix( + in srgb, + var(--layout-header-bg) 80%, + transparent + ); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); +} + +.ant-slider .ant-slider-handle.previewZoomSliderHandle::after { + box-shadow: 0 0 0 2px var(--color-primary); + background: var(--color-primary); +} + .react-pdf__Page { border: 1px solid #000; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); diff --git a/src/components/Dashboard/common/PDFPreview.jsx b/src/components/Dashboard/common/PDFPreview.jsx index 78fceab0..a1b7ceb9 100644 --- a/src/components/Dashboard/common/PDFPreview.jsx +++ b/src/components/Dashboard/common/PDFPreview.jsx @@ -6,6 +6,7 @@ import MinusIcon from '../../Icons/MinusIcon.jsx' import PanIcon from '../../Icons/PanIcon.jsx' import PanFilledIcon from '../../Icons/PanFilledIcon.jsx' import PDFViewer from './PDFViewer.jsx' +import { clampPreviewScale } from '../hooks/usePinchZoom.js' const PDFPreview = ({ file, loading = false, style }) => { const [previewScale, setPreviewScale] = useState(1) @@ -30,14 +31,14 @@ const PDFPreview = ({ file, loading = false, style }) => {