From e6265a20f4c5d2619aa06cef6ee9442c0fd6bb41 Mon Sep 17 00:00:00 2001 From: Hannah Chow Date: Thu, 28 Feb 2019 01:09:26 -0500 Subject: first pass at linking drag and drop --- src/client/views/nodes/DocumentView.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/client/views/nodes/DocumentView.tsx') diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx index d5b4a723d..51d073f7a 100644 --- a/src/client/views/nodes/DocumentView.tsx +++ b/src/client/views/nodes/DocumentView.tsx @@ -164,6 +164,19 @@ export class DocumentView extends React.Component { ContextMenu.Instance.displayMenu(e.pageX - 15, e.pageY - 15) } + @action + drop = (e: Event, de: DragManager.DropEvent) => { + console.log("drop"); + const sourceDocView: DocumentView = de.data["linkSourceDoc"]; + let sourceDoc: Document = sourceDocView.props.Document; + let destDoc: Document = this.props.Document; + + sourceDoc.GetAsync(KeyStore.LinkedToDocs, field => { (field as ListField).Data.push(destDoc) }); + destDoc.GetAsync(KeyStore.LinkedFromDocs, field => { (field as ListField).Data.push(sourceDoc) }); + + e.stopPropagation(); + } + @action onContextMenu = (e: React.MouseEvent): void => { e.stopPropagation(); -- cgit v1.2.3-70-g09d2