aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMelissa Zhang <mzhang19096@gmail.com>2020-04-27 00:14:14 -0700
committerMelissa Zhang <mzhang19096@gmail.com>2020-04-27 00:14:14 -0700
commitbb170fe119eb1831e96ebc1ae10553334398cf45 (patch)
tree8c8e39543cdfbff9b6c6f9356af8a63359eeb831
parent90a129685fa9307cbda9ac009aa436681eae8cd0 (diff)
set drap & dropped document to snap back to its original position
-rw-r--r--src/client/views/nodes/ComparisonBox.tsx11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/client/views/nodes/ComparisonBox.tsx b/src/client/views/nodes/ComparisonBox.tsx
index 09590aff7..e8368e12d 100644
--- a/src/client/views/nodes/ComparisonBox.tsx
+++ b/src/client/views/nodes/ComparisonBox.tsx
@@ -20,10 +20,7 @@ import { ContentFittingDocumentView } from './ContentFittingDocumentView';
library.add(faImage, faEye as any, faPaintBrush, faBrain);
library.add(faFileAudio, faAsterisk);
-export const pageSchema = createSchema({
- beforeDoc: "string",
- afterDoc: "string"
-});
+export const pageSchema = createSchema({});
type ComparisonDocument = makeInterface<[typeof pageSchema, typeof documentSchema]>;
const ComparisonDocument = makeInterface(pageSchema, documentSchema);
@@ -39,14 +36,16 @@ export class ComparisonBox extends ViewBoxAnnotatableComponent<FieldViewProps, C
protected createDropTarget = (ele: HTMLDivElement | null, fieldKey: string) => {
if (ele) {
- return DragManager.MakeDropTarget(ele, (event, dropEvent) => this.dropHandler(event, dropEvent, fieldKey));
+ this.props.Document.targetDropAction = "alias";
+ return DragManager.MakeDropTarget(ele, (event, dropEvent) => this.dropHandler(event, dropEvent, fieldKey), this.props.Document);
}
}
private dropHandler = (event: Event, dropEvent: DragManager.DropEvent, fieldKey: string) => {
+ event.stopPropagation();
const droppedDocs = dropEvent.complete.docDragData?.droppedDocuments;
if (droppedDocs?.length) {
- this.props.Document[fieldKey] = Doc.MakeAlias(droppedDocs[0]);
+ this.props.Document[fieldKey] = droppedDocs[0];
}
}