ソースを参照

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

Enrico Berti 7 年 前
コミット
525f09ee8a

+ 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 () {