fix(apps): app dashboards can now be updated, fixes #4817

pull/4527/head
Torkel Ödegaard 9 years ago
parent 34cb17546d
commit bce5c447b3
  1. 2
      pkg/api/dtos/plugins.go
  2. 1
      pkg/api/plugins.go
  3. 12
      pkg/plugins/dashboard_importer.go
  4. 8
      public/app/features/plugins/import_list/import_list.html
  5. 4
      public/app/features/plugins/import_list/import_list.ts

@ -48,6 +48,6 @@ func (slice PluginList) Swap(i, j int) {
type ImportDashboardCommand struct {
PluginId string `json:"pluginId"`
Path string `json:"path"`
Reinstall bool `json:"reinstall"`
Overwrite bool `json:"overwrite"`
Inputs []plugins.ImportDashboardInput `json:"inputs"`
}

@ -161,6 +161,7 @@ func ImportDashboard(c *middleware.Context, apiCmd dtos.ImportDashboardCommand)
PluginId: apiCmd.PluginId,
Path: apiCmd.Path,
Inputs: apiCmd.Inputs,
Overwrite: apiCmd.Overwrite,
}
if err := bus.Dispatch(&cmd); err != nil {

@ -11,12 +11,13 @@ import (
)
type ImportDashboardCommand struct {
Path string `json:"string"`
Inputs []ImportDashboardInput `json:"inputs"`
Path string
Inputs []ImportDashboardInput
Overwrite bool
OrgId int64 `json:"-"`
UserId int64 `json:"-"`
PluginId string `json:"-"`
OrgId int64
UserId int64
PluginId string
Result *PluginDashboardInfoDTO
}
@ -67,6 +68,7 @@ func ImportDashboard(cmd *ImportDashboardCommand) error {
Dashboard: generatedDash,
OrgId: cmd.OrgId,
UserId: cmd.UserId,
Overwrite: cmd.Overwrite,
}
if err := bus.Dispatch(&saveCmd); err != nil {

@ -15,16 +15,16 @@
</td>
<td>
v{{dash.revision}}
</td>
<td ng-if="dash.installed">
Imported v{{dash.installedRevision}}
<span ng-if="dash.installed">
&nbsp;(Imported v{{dash.installedRevision}})
<span>
</td>
<td style="text-align: right">
<button class="btn btn-secondary" ng-click="ctrl.import(dash, false)" ng-show="!dash.installed">
Import
</button>
<button class="btn btn-secondary" ng-click="ctrl.import(dash, true)" ng-show="dash.installed">
Re-Import
Update
</button>
<button class="btn btn-danger" ng-click="ctrl.remove(dash)" ng-show="dash.installed">
Delete

@ -43,11 +43,11 @@ export class DashImportListCtrl {
});
}
import(dash, reinstall) {
import(dash, overwrite) {
var installCmd = {
pluginId: this.plugin.id,
path: dash.path,
reinstall: reinstall,
overwrite: overwrite,
inputs: []
};

Loading…
Cancel
Save