Commit bce5c447 by Torkel Ödegaard

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

parent 34cb1754
...@@ -48,6 +48,6 @@ func (slice PluginList) Swap(i, j int) { ...@@ -48,6 +48,6 @@ func (slice PluginList) Swap(i, j int) {
type ImportDashboardCommand struct { type ImportDashboardCommand struct {
PluginId string `json:"pluginId"` PluginId string `json:"pluginId"`
Path string `json:"path"` Path string `json:"path"`
Reinstall bool `json:"reinstall"` Overwrite bool `json:"overwrite"`
Inputs []plugins.ImportDashboardInput `json:"inputs"` Inputs []plugins.ImportDashboardInput `json:"inputs"`
} }
...@@ -161,6 +161,7 @@ func ImportDashboard(c *middleware.Context, apiCmd dtos.ImportDashboardCommand) ...@@ -161,6 +161,7 @@ func ImportDashboard(c *middleware.Context, apiCmd dtos.ImportDashboardCommand)
PluginId: apiCmd.PluginId, PluginId: apiCmd.PluginId,
Path: apiCmd.Path, Path: apiCmd.Path,
Inputs: apiCmd.Inputs, Inputs: apiCmd.Inputs,
Overwrite: apiCmd.Overwrite,
} }
if err := bus.Dispatch(&cmd); err != nil { if err := bus.Dispatch(&cmd); err != nil {
......
...@@ -11,12 +11,13 @@ import ( ...@@ -11,12 +11,13 @@ import (
) )
type ImportDashboardCommand struct { type ImportDashboardCommand struct {
Path string `json:"string"` Path string
Inputs []ImportDashboardInput `json:"inputs"` Inputs []ImportDashboardInput
Overwrite bool
OrgId int64 `json:"-"` OrgId int64
UserId int64 `json:"-"` UserId int64
PluginId string `json:"-"` PluginId string
Result *PluginDashboardInfoDTO Result *PluginDashboardInfoDTO
} }
...@@ -67,6 +68,7 @@ func ImportDashboard(cmd *ImportDashboardCommand) error { ...@@ -67,6 +68,7 @@ func ImportDashboard(cmd *ImportDashboardCommand) error {
Dashboard: generatedDash, Dashboard: generatedDash,
OrgId: cmd.OrgId, OrgId: cmd.OrgId,
UserId: cmd.UserId, UserId: cmd.UserId,
Overwrite: cmd.Overwrite,
} }
if err := bus.Dispatch(&saveCmd); err != nil { if err := bus.Dispatch(&saveCmd); err != nil {
......
...@@ -15,16 +15,16 @@ ...@@ -15,16 +15,16 @@
</td> </td>
<td> <td>
v{{dash.revision}} v{{dash.revision}}
</td> <span ng-if="dash.installed">
<td ng-if="dash.installed"> &nbsp;(Imported v{{dash.installedRevision}})
Imported v{{dash.installedRevision}} <span>
</td> </td>
<td style="text-align: right"> <td style="text-align: right">
<button class="btn btn-secondary" ng-click="ctrl.import(dash, false)" ng-show="!dash.installed"> <button class="btn btn-secondary" ng-click="ctrl.import(dash, false)" ng-show="!dash.installed">
Import Import
</button> </button>
<button class="btn btn-secondary" ng-click="ctrl.import(dash, true)" ng-show="dash.installed"> <button class="btn btn-secondary" ng-click="ctrl.import(dash, true)" ng-show="dash.installed">
Re-Import Update
</button> </button>
<button class="btn btn-danger" ng-click="ctrl.remove(dash)" ng-show="dash.installed"> <button class="btn btn-danger" ng-click="ctrl.remove(dash)" ng-show="dash.installed">
Delete Delete
......
...@@ -43,11 +43,11 @@ export class DashImportListCtrl { ...@@ -43,11 +43,11 @@ export class DashImportListCtrl {
}); });
} }
import(dash, reinstall) { import(dash, overwrite) {
var installCmd = { var installCmd = {
pluginId: this.plugin.id, pluginId: this.plugin.id,
path: dash.path, path: dash.path,
reinstall: reinstall, overwrite: overwrite,
inputs: [] inputs: []
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment