From 7220db0ac261a7d99fee8121689b54db7bfb1883 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Tue, 11 Nov 2025 18:08:50 +0000 Subject: [PATCH] scrolling --- .../tools/pdfJsonEditor/PdfJsonEditorView.tsx | 92 +++++-------------- 1 file changed, 21 insertions(+), 71 deletions(-) diff --git a/frontend/src/proprietary/components/tools/pdfJsonEditor/PdfJsonEditorView.tsx b/frontend/src/proprietary/components/tools/pdfJsonEditor/PdfJsonEditorView.tsx index 23b049864..f508075c0 100644 --- a/frontend/src/proprietary/components/tools/pdfJsonEditor/PdfJsonEditorView.tsx +++ b/frontend/src/proprietary/components/tools/pdfJsonEditor/PdfJsonEditorView.tsx @@ -7,7 +7,6 @@ import { Box, Button, Card, - Collapse, Divider, FileButton, Group, @@ -28,8 +27,6 @@ import AutorenewIcon from '@mui/icons-material/Autorenew'; import WarningAmberIcon from '@mui/icons-material/WarningAmber'; import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined'; import UploadIcon from '@mui/icons-material/Upload'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import ExpandLessIcon from '@mui/icons-material/ExpandLess'; import CloseIcon from '@mui/icons-material/Close'; import { Rnd } from 'react-rnd'; @@ -279,7 +276,6 @@ const PdfJsonEditorView = ({ data }: PdfJsonEditorViewProps) => { const [editingGroupId, setEditingGroupId] = useState(null); const [activeImageId, setActiveImageId] = useState(null); const [fontFamilies, setFontFamilies] = useState>(new Map()); - const [textGroupsExpanded, setTextGroupsExpanded] = useState(false); const [autoScaleText, setAutoScaleText] = useState(true); const [textScales, setTextScales] = useState>(new Map()); const measurementKeyRef = useRef(''); @@ -718,7 +714,7 @@ const PdfJsonEditorView = ({ data }: PdfJsonEditorViewProps) => { [pageImages], ); const { width: pageWidth, height: pageHeight } = pageDimensions(currentPage); - const scale = useMemo(() => Math.min(MAX_RENDER_WIDTH / pageWidth, 1.5), [pageWidth]); + const scale = useMemo(() => Math.min(MAX_RENDER_WIDTH / pageWidth, 2.5), [pageWidth]); const scaledWidth = pageWidth * scale; const scaledHeight = pageHeight * scale; @@ -966,6 +962,7 @@ const PdfJsonEditorView = ({ data }: PdfJsonEditorViewProps) => { style={{ padding: '1.5rem', overflow: 'hidden', + height: '100%', display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 320px', alignItems: 'start', @@ -1171,69 +1168,6 @@ const PdfJsonEditorView = ({ data }: PdfJsonEditorViewProps) => { - {hasDocument && ( - - - - {t('pdfJsonEditor.groupList', 'Detected Text Groups')} - setTextGroupsExpanded(!textGroupsExpanded)} - aria-label={textGroupsExpanded ? 'Collapse' : 'Expand'} - > - {textGroupsExpanded ? : } - - - - - - {visibleGroups.map(({ group }) => { - const changed = group.text !== group.originalText; - return ( - setActiveGroupId(group.id)} - onMouseLeave={() => setActiveGroupId((current) => (current === group.id ? null : current))} - style={{ cursor: 'pointer' }} - onClick={() => { - setActiveGroupId(group.id); - setEditingGroupId(group.id); - }} - > - - - {changed && {t('pdfJsonEditor.badges.modified', 'Edited')}} - {group.fontId && {group.fontId}} - {group.fontSize && ( - - {t('pdfJsonEditor.fontSizeValue', '{{size}}pt', { size: group.fontSize.toFixed(1) })} - - )} - - - {group.text || t('pdfJsonEditor.emptyGroup', '[Empty Group]')} - - - - ); - })} - - - - - - )} - {errorMessage && ( } @@ -1291,7 +1225,17 @@ const PdfJsonEditorView = ({ data }: PdfJsonEditorViewProps) => { )} {hasDocument && ( - + @@ -1316,8 +1260,14 @@ const PdfJsonEditorView = ({ data }: PdfJsonEditorViewProps) => { )} - - + +