Fix post merge issues

This commit is contained in:
Reece Browne 2025-08-15 00:59:55 +01:00
parent eb2444142f
commit 25a721e71e
7 changed files with 6 additions and 27 deletions

View File

@ -12,6 +12,7 @@
"Bash(ls:*)", "Bash(ls:*)",
"Bash(npx tsc:*)" "Bash(npx tsc:*)"
], ],
"deny": [] "deny": [],
"defaultMode": "acceptEdits"
} }
} }

View File

@ -146,11 +146,7 @@ export default function Workbench() {
{/* Top Controls */} {/* Top Controls */}
<TopControls <TopControls
currentView={currentView} currentView={currentView}
<<<<<<< HEAD setCurrentView={setCurrentView}
setCurrentView={actions.setMode}
=======
setCurrentView={setCurrentView as any /* FIX ME */}
>>>>>>> origin/V2
selectedToolKey={selectedToolKey} selectedToolKey={selectedToolKey}
/> />

View File

@ -45,7 +45,6 @@ export interface PageEditorProps {
exportLoading: boolean; exportLoading: boolean;
selectionMode: boolean; selectionMode: boolean;
selectedPages: number[]; selectedPages: number[];
selectedPages: number[];
closePdf: () => void; closePdf: () => void;
}) => void; }) => void;
} }
@ -205,7 +204,6 @@ const PageEditor = ({
// Drag and drop state // Drag and drop state
const [draggedPage, setDraggedPage] = useState<number | null>(null); const [draggedPage, setDraggedPage] = useState<number | null>(null);
const [dropTarget, setDropTarget] = useState<number | 'end' | null>(null); const [dropTarget, setDropTarget] = useState<number | 'end' | null>(null);
const [dropTarget, setDropTarget] = useState<number | 'end' | null>(null);
const [multiPageDrag, setMultiPageDrag] = useState<{pageNumbers: number[], count: number} | null>(null); const [multiPageDrag, setMultiPageDrag] = useState<{pageNumbers: number[], count: number} | null>(null);
const [dragPosition, setDragPosition] = useState<{x: number, y: number} | null>(null); const [dragPosition, setDragPosition] = useState<{x: number, y: number} | null>(null);
@ -869,7 +867,6 @@ const PageEditor = ({
if (!mergedPdfDocument) return; if (!mergedPdfDocument) return;
// Convert page numbers to page IDs for export service // Convert page numbers to page IDs for export service
const exportPageIds = selectedOnly
const exportPageIds = selectedOnly const exportPageIds = selectedOnly
? selectedPageNumbers.map(pageNum => { ? selectedPageNumbers.map(pageNum => {
const page = mergedPdfDocument.pages.find(p => p.pageNumber === pageNum); const page = mergedPdfDocument.pages.find(p => p.pageNumber === pageNum);
@ -889,7 +886,6 @@ const PageEditor = ({
setExportLoading(true); setExportLoading(true);
try { try {
// Convert page numbers to page IDs for export service // Convert page numbers to page IDs for export service
const exportPageIds = selectedOnly
const exportPageIds = selectedOnly const exportPageIds = selectedOnly
? selectedPageNumbers.map(pageNum => { ? selectedPageNumbers.map(pageNum => {
const page = mergedPdfDocument.pages.find(p => p.pageNumber === pageNum); const page = mergedPdfDocument.pages.find(p => p.pageNumber === pageNum);
@ -900,7 +896,6 @@ const PageEditor = ({
const errors = pdfExportService.validateExport(mergedPdfDocument, exportPageIds, selectedOnly); const errors = pdfExportService.validateExport(mergedPdfDocument, exportPageIds, selectedOnly);
if (errors.length > 0) { if (errors.length > 0) {
setStatus(errors.join(', '));
setStatus(errors.join(', ')); setStatus(errors.join(', '));
return; return;
} }
@ -1156,10 +1151,6 @@ const PageEditor = ({
{Math.round(processingProgress || 0)}% {Math.round(processingProgress || 0)}%
</Text> </Text>
</Group> </Group>
<div style={{
width: '100%',
height: '4px',
backgroundColor: 'var(--mantine-color-gray-2)',
<div style={{ <div style={{
width: '100%', width: '100%',
height: '4px', height: '4px',
@ -1190,10 +1181,6 @@ const PageEditor = ({
<Text size="sm" fw={500}>Processing thumbnails...</Text> <Text size="sm" fw={500}>Processing thumbnails...</Text>
<Text size="sm" c="dimmed">{Math.round(processingProgress || 0)}%</Text> <Text size="sm" c="dimmed">{Math.round(processingProgress || 0)}%</Text>
</Group> </Group>
<div style={{
width: '100%',
height: '4px',
backgroundColor: 'var(--mantine-color-gray-2)',
<div style={{ <div style={{
width: '100%', width: '100%',
height: '4px', height: '4px',
@ -1291,7 +1278,6 @@ const PageEditor = ({
selectionMode={selectionMode} selectionMode={selectionMode}
draggedPage={draggedPage} draggedPage={draggedPage}
dropTarget={dropTarget === 'end' ? null : dropTarget} dropTarget={dropTarget === 'end' ? null : dropTarget}
dropTarget={dropTarget === 'end' ? null : dropTarget}
movingPage={movingPage} movingPage={movingPage}
isAnimating={isAnimating} isAnimating={isAnimating}
pageRefs={refs} pageRefs={refs}

View File

@ -242,8 +242,6 @@ const FileActionsContext = createContext<FileContextActionsValue | undefined>(un
const FileContext = createContext<any | undefined>(undefined); const FileContext = createContext<any | undefined>(undefined);
// Provider component // Provider component
export function FileContextProvider({
children,
export function FileContextProvider({ export function FileContextProvider({
children, children,
enableUrlSync = true, enableUrlSync = true,

View File

@ -3,8 +3,7 @@ import { Box, Button, Stack, Text } from "@mantine/core";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import DownloadIcon from "@mui/icons-material/Download"; import DownloadIcon from "@mui/icons-material/Download";
import { useEndpointEnabled } from "../hooks/useEndpointConfig"; import { useEndpointEnabled } from "../hooks/useEndpointConfig";
import { useFileContext } from "../contexts/FileContext"; import { useFileContext, useToolFileSelection } from "../contexts/FileContext";
import { useToolFileSelection } from "../contexts/FileSelectionContext";
import ToolStep, { ToolStepContainer } from "../components/tools/shared/ToolStep"; import ToolStep, { ToolStepContainer } from "../components/tools/shared/ToolStep";
import OperationButton from "../components/tools/shared/OperationButton"; import OperationButton from "../components/tools/shared/OperationButton";

View File

@ -3,8 +3,7 @@ import { Button, Stack, Text } from "@mantine/core";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import DownloadIcon from "@mui/icons-material/Download"; import DownloadIcon from "@mui/icons-material/Download";
import { useEndpointEnabled } from "../hooks/useEndpointConfig"; import { useEndpointEnabled } from "../hooks/useEndpointConfig";
import { useFileContext } from "../contexts/FileContext"; import { useFileContext, useToolFileSelection } from "../contexts/FileContext";
import { useToolFileSelection } from "../contexts/FileSelectionContext";
import ToolStep, { ToolStepContainer } from "../components/tools/shared/ToolStep"; import ToolStep, { ToolStepContainer } from "../components/tools/shared/ToolStep";
import OperationButton from "../components/tools/shared/OperationButton"; import OperationButton from "../components/tools/shared/OperationButton";

View File

@ -3,7 +3,7 @@ import { Button, Stack, Text } from "@mantine/core";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import DownloadIcon from "@mui/icons-material/Download"; import DownloadIcon from "@mui/icons-material/Download";
import { useEndpointEnabled } from "../hooks/useEndpointConfig"; import { useEndpointEnabled } from "../hooks/useEndpointConfig";
import { useToolFileSelection } from "../contexts/FileSelectionContext"; import { useToolFileSelection } from "../contexts/FileContext";
import ToolStep, { ToolStepContainer } from "../components/tools/shared/ToolStep"; import ToolStep, { ToolStepContainer } from "../components/tools/shared/ToolStep";
import OperationButton from "../components/tools/shared/OperationButton"; import OperationButton from "../components/tools/shared/OperationButton";