소스 검색

HUE-8146 [dashboard] Avoid wrong widget clones on right assist drag'n'drop

Enrico Berti 7 년 전
부모
커밋
525f09ee8a
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      desktop/libs/dashboard/src/dashboard/templates/common_search.mako

+ 5 - 0
desktop/libs/dashboard/src/dashboard/templates/common_search.mako

@@ -4190,7 +4190,9 @@ $(document).ready(function () {
 
   huePubSub.subscribe('draggable.text.meta', function (options) {
     if (searchViewModel.isGridster()) {
+      isDraggingOrResizingWidgets = true;
       setPreviousWidgetSizes();
+      skipRestoreOnStop = false;
       addPreviewHolder(options);
     }
   }, 'dashboard');
@@ -4705,6 +4707,9 @@ $(document).ready(function () {
           selectedWidget = searchViewModel.draggableFacet();
         }
         var fakeRow = searchViewModel.columns()[0].addEmptyRow(true);
+        var widgetClone = ko.mapping.toJS(selectedWidget);
+        widgetClone.id = UUID();
+        selectedWidget = new Widget(widgetClone);
         fakeRow.addWidget(selectedWidget);
         addFacetDemiModalFieldPreview({
           'name': function () {