This commit is contained in:
Reece
2025-09-26 17:01:06 +01:00
parent 90880eddf9
commit 2e2d8477b9
3 changed files with 19 additions and 8 deletions

View File

@@ -85,7 +85,7 @@ const SignSettings = ({
});
if (data) {
// Clear image data when canvas is used
setImageSignatureData(prev => prev ? null : prev);
setImageSignatureData(null);
}
};

View File

@@ -22,12 +22,12 @@ export interface SignatureAPIBridgeProps {}
export const SignatureAPIBridge = forwardRef<SignatureAPI, SignatureAPIBridgeProps>((_props, ref) => {
const { provides: annotationApi } = useAnnotationCapability();
const { signatureConfig, storeImageData } = useSignature();
const { signatureConfig, storeImageData, isPlacementMode } = useSignature();
// Enable keyboard deletion of selected annotations
// Enable keyboard deletion of selected annotations - only when in signature placement mode
useEffect(() => {
if (!annotationApi) return;
if (!annotationApi || !isPlacementMode) return;
const handleKeyDown = (event: KeyboardEvent) => {
if (event.key === 'Delete' || event.key === 'Backspace') {
@@ -68,7 +68,7 @@ export const SignatureAPIBridge = forwardRef<SignatureAPI, SignatureAPIBridgePro
document.addEventListener('keydown', handleKeyDown);
return () => document.removeEventListener('keydown', handleKeyDown);
}, [annotationApi, storeImageData]);
}, [annotationApi, storeImageData, isPlacementMode]);
useImperativeHandle(ref, () => ({
addImageSignature: (signatureData: string, x: number, y: number, width: number, height: number, pageIndex: number) => {