mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-08-27 06:39:24 +00:00
Fix post merge issues
This commit is contained in:
parent
eb2444142f
commit
25a721e71e
@ -12,6 +12,7 @@
|
|||||||
"Bash(ls:*)",
|
"Bash(ls:*)",
|
||||||
"Bash(npx tsc:*)"
|
"Bash(npx tsc:*)"
|
||||||
],
|
],
|
||||||
"deny": []
|
"deny": [],
|
||||||
|
"defaultMode": "acceptEdits"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
@ -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}
|
||||||
|
@ -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,
|
||||||
|
@ -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";
|
||||||
|
@ -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";
|
||||||
|
@ -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";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user