diff --git a/pkg/services/dashboards/service/dashboard_service.go b/pkg/services/dashboards/service/dashboard_service.go index 7c2fcc90258..f90e335cebc 100644 --- a/pkg/services/dashboards/service/dashboard_service.go +++ b/pkg/services/dashboards/service/dashboard_service.go @@ -2020,15 +2020,19 @@ func LegacySaveCommandToUnstructured(cmd *dashboards.SaveDashboardCommand, names finalObj.SetNamespace(namespace) finalObj.SetGroupVersionKind(v0alpha1.DashboardResourceInfo.GroupVersionKind()) - if cmd.FolderUID != "" { - meta, err := utils.MetaAccessor(&finalObj) - if err != nil { - return finalObj, err - } + meta, err := utils.MetaAccessor(&finalObj) + if err != nil { + return finalObj, err + } + if cmd.FolderUID != "" { meta.SetFolder(cmd.FolderUID) } + if cmd.Message != "" { + meta.SetMessage(cmd.Message) + } + return finalObj, nil } diff --git a/pkg/services/dashboards/service/dashboard_service_test.go b/pkg/services/dashboards/service/dashboard_service_test.go index 40eacf7256b..108db4444a3 100644 --- a/pkg/services/dashboards/service/dashboard_service_test.go +++ b/pkg/services/dashboards/service/dashboard_service_test.go @@ -1761,6 +1761,7 @@ func TestLegacySaveCommandToUnstructured(t *testing.T) { t.Run("successfully converts save command to unstructured", func(t *testing.T) { cmd := &dashboards.SaveDashboardCommand{ FolderUID: "folder-uid", + Message: "saving this dashboard", Dashboard: simplejson.NewFromAny(map[string]any{"test": "test", "title": "testing slugify", "uid": "test-uid"}), } @@ -1771,7 +1772,7 @@ func TestLegacySaveCommandToUnstructured(t *testing.T) { assert.Equal(t, "test-namespace", result.GetNamespace()) spec := result.Object["spec"].(map[string]any) assert.Equal(t, spec["version"], 1) - assert.Equal(t, result.GetAnnotations(), map[string]string{utils.AnnoKeyFolder: "folder-uid"}) + assert.Equal(t, result.GetAnnotations(), map[string]string{utils.AnnoKeyFolder: "folder-uid", utils.AnnoKeyMessage: "saving this dashboard"}) }) t.Run("should increase version when called", func(t *testing.T) {