diff --git a/docker/frontend/nginx.conf b/docker/frontend/nginx.conf index af4ca85f2..af53591ee 100644 --- a/docker/frontend/nginx.conf +++ b/docker/frontend/nginx.conf @@ -88,7 +88,7 @@ http { proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Port $server_port; - } +n } # Cache static assets location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { diff --git a/frontend/src/components/viewer/EmbedPdfViewer.tsx b/frontend/src/components/viewer/EmbedPdfViewer.tsx index 4cc5d4423..027704701 100644 --- a/frontend/src/components/viewer/EmbedPdfViewer.tsx +++ b/frontend/src/components/viewer/EmbedPdfViewer.tsx @@ -190,15 +190,7 @@ const EmbedPdfViewerContent = ({ signatureApiRef={signatureApiRef as React.RefObject} historyApiRef={historyApiRef as React.RefObject} onSignatureAdded={(annotation) => { - console.log('Signature added:', annotation); - if (annotation.type === 13) { - console.log('- imageSrc:', !!annotation.imageSrc, annotation.imageSrc?.length); - console.log('- contents:', !!annotation.contents, annotation.contents?.length); - console.log('- data:', !!annotation.data, annotation.data?.length); - console.log('- imageData:', !!annotation.imageData, annotation.imageData?.length); - console.log('- appearance:', !!annotation.appearance, typeof annotation.appearance); - console.log('- All keys:', Object.keys(annotation)); - } + // Handle signature added - for debugging, enable console logs as needed // Future: Handle signature completion }} /> diff --git a/frontend/src/components/viewer/SignatureAPIBridge.tsx b/frontend/src/components/viewer/SignatureAPIBridge.tsx index 1991c5bee..857c42250 100644 --- a/frontend/src/components/viewer/SignatureAPIBridge.tsx +++ b/frontend/src/components/viewer/SignatureAPIBridge.tsx @@ -148,29 +148,20 @@ export const SignatureAPIBridge = forwardRef { - console.log('SignatureAPIBridge.activateSignaturePlacementMode called'); - console.log('annotationApi:', !!annotationApi, 'signatureConfig:', !!signatureConfig); if (!annotationApi || !signatureConfig) return; try { - console.log('Signature type:', signatureConfig.signatureType); - console.log('Font settings:', { fontFamily: signatureConfig.fontFamily, fontSize: signatureConfig.fontSize }); if (signatureConfig.signatureType === 'text' && signatureConfig.signerName) { - console.log('Trying different text tool names'); - // Try different tool names for text annotations const textToolNames = ['freetext', 'text', 'textbox', 'annotation-text']; let activatedTool = null; for (const toolName of textToolNames) { - console.log(`Trying tool: ${toolName}`); annotationApi.setActiveTool(toolName); const tool = annotationApi.getActiveTool(); - console.log(`Tool result for ${toolName}:`, tool); if (tool && tool.id === toolName) { activatedTool = tool; - console.log(`Successfully activated ${toolName}`); annotationApi.setToolDefaults(toolName, { contents: signatureConfig.signerName, fontSize: signatureConfig.fontSize || 16, @@ -184,7 +175,6 @@ export const SignatureAPIBridge = forwardRef = ({ children // Actions const setSignatureConfig = useCallback((config: SignParameters | null) => { - console.log('SignatureContext: setSignatureConfig called with:', config); - setState(prev => { - console.log('SignatureContext: Previous state:', prev); - const newState = { - ...prev, - signatureConfig: config, - }; - console.log('SignatureContext: New state:', newState); - return newState; - }); + setState(prev => ({ + ...prev, + signatureConfig: config, + })); }, []); const setPlacementMode = useCallback((enabled: boolean) => { @@ -84,14 +78,9 @@ export const SignatureProvider: React.FC<{ children: ReactNode }> = ({ children }, [setPlacementMode]); const activateSignaturePlacementMode = useCallback(() => { - console.log('SignatureContext.activateSignaturePlacementMode called'); - console.log('Current signature config:', state.signatureConfig); if (signatureApiRef.current) { - console.log('Calling signatureApiRef.current.activateSignaturePlacementMode()'); signatureApiRef.current.activateSignaturePlacementMode(); setPlacementMode(true); - } else { - console.log('signatureApiRef.current is null'); } }, [state.signatureConfig, setPlacementMode]); diff --git a/frontend/src/tools/Sign.tsx b/frontend/src/tools/Sign.tsx index 2ab877575..0d8e90351 100644 --- a/frontend/src/tools/Sign.tsx +++ b/frontend/src/tools/Sign.tsx @@ -61,17 +61,10 @@ const Sign = (props: BaseToolProps) => { // Save signed files to the system - apply signatures using EmbedPDF and replace original const handleSaveToSystem = useCallback(async () => { try { - console.log('Save started - attempting to get PDF from viewer...'); - // Use EmbedPDF's saveAsCopy to apply signatures and get ArrayBuffer const pdfArrayBuffer = await exportActions.saveAsCopy(); - console.log('Got PDF ArrayBuffer:', pdfArrayBuffer ? `${pdfArrayBuffer.byteLength} bytes` : 'null'); - - console.log('Checking conditions - ArrayBuffer exists:', !!pdfArrayBuffer, 'Selected files:', base.selectedFiles.length); if (pdfArrayBuffer) { - console.log('Conditions met, starting file processing...'); - // Convert ArrayBuffer to File const blob = new Blob([pdfArrayBuffer], { type: 'application/pdf' }); @@ -94,12 +87,8 @@ const Sign = (props: BaseToolProps) => { console.error('No file available to replace'); return; } - console.log('Original file:', originalFile.name, 'ID:', originalFile.fileId); const signedFile = new File([blob], originalFile.name, { type: 'application/pdf' }); - console.log('Created signed file:', signedFile.name, 'Size:', signedFile.size); - - console.log('Processing signed file...'); // Generate thumbnail and metadata for the signed file const thumbnailResult = await generateThumbnailWithMetadata(signedFile); @@ -109,39 +98,29 @@ const Sign = (props: BaseToolProps) => { const inputFileIds: FileId[] = [originalFile.fileId]; const inputStirlingFileStubs: StirlingFileStub[] = []; - console.log('Original file ID:', originalFile.fileId); const record = selectors.getStirlingFileStub(originalFile.fileId); if (record) { inputStirlingFileStubs.push(record); - console.log('Found file record for replacement'); } else { console.error('No file record found for:', originalFile.fileId); + return; } // Create output stub and file const outputStub = createNewStirlingFileStub(signedFile, undefined, thumbnailResult.thumbnail, processedFileMetadata); const outputStirlingFile = createStirlingFile(signedFile, outputStub.id); - console.log('Created new file with ID:', outputStub.id); // Replace the original file with the signed version - console.log('Replacing file in context...'); await consumeFiles(inputFileIds, [outputStirlingFile], [outputStub]); - console.log('File replacement complete'); // Reactivate the signature mode that was active before save setTimeout(() => { if (activeModeRef.current === 'draw') { - console.log('Reactivating draw mode'); activateDrawMode(); } else if (activeModeRef.current === 'placement') { - console.log('Reactivating placement mode'); handleSignaturePlacement(); } }, 200); - } else { - console.log('Save aborted - conditions not met'); - if (!pdfArrayBuffer) console.log('No PDF ArrayBuffer received'); - if (base.selectedFiles.length === 0) console.log('No selected files'); } } catch (error) { console.error('Error saving signed document:', error);