plugin_edit.html 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <div class="page-header-canvas">
  2. <div class="page-container" ng-init="ctrl.init()">
  3. <navbar model="ctrl.navModel"></navbar>
  4. <div class="page-header">
  5. <div class="plugin-header">
  6. <span class="plugin-header-logo">
  7. <img ng-src="{{ctrl.model.info.logos.large}}">
  8. </span>
  9. <div class="plugin-header-info-block">
  10. <h1 class="plugin-header-name">{{ctrl.model.name}}</h1>
  11. <div class="plugin-header-author">By {{ctrl.model.info.author.name}}</div>
  12. <div class="plugin-header-stamps">
  13. <span class="plugin-header-stamps-type">
  14. <i class="{{ctrl.pluginIcon}}"></i> {{ctrl.model.type}}
  15. </span>
  16. </div>
  17. </div>
  18. </div>
  19. <ul class="gf-tabs">
  20. <li class="gf-tabs-item" ng-repeat="tab in ctrl.tabs">
  21. <a class="gf-tabs-link" ng-click="ctrl.tabIndex = $index" ng-class="{active: ctrl.tabIndex === $index}">
  22. {{::tab}}
  23. </a>
  24. </li>
  25. </ul>
  26. </div>
  27. </div>
  28. </div>
  29. <div class="page-container page-body page-body--with-sidebar">
  30. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabs[ctrl.tabIndex] === 'Readme'">
  31. <div ng-bind-html="ctrl.readmeHtml" class="markdown-html">
  32. </div>
  33. </div>
  34. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabs[ctrl.tabIndex] === 'Config'">
  35. <div ng-if="ctrl.model.id">
  36. <plugin-component type="app-config-ctrl"></plugin-component>
  37. <div class="gf-form-button-row">
  38. <button type="submit" class="btn btn-success" ng-click="ctrl.enable()" ng-show="!ctrl.model.enabled">Enable</button>
  39. <button type="submit" class="btn btn-success" ng-click="ctrl.update()" ng-show="ctrl.model.enabled">Update</button>
  40. <button type="submit" class="btn btn-danger" ng-click="ctrl.disable()" ng-show="ctrl.model.enabled">Disable</button>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabs[ctrl.tabIndex] === 'Dashboards'">
  45. <dashboard-import-list plugin="ctrl.model"></dashboard-import-list>
  46. </div>
  47. <aside class="page-sidebar">
  48. <section class="page-sidebar-section">
  49. <h4>Version</h4>
  50. <span>{{ctrl.model.info.version}}</span>
  51. <div ng-show="ctrl.model.hasUpdate">
  52. <a ng-click="ctrl.updateAvailable()" bs-tooltip="ctrl.model.latestVersion">Update Available!</a>
  53. </div>
  54. </section>
  55. <section class="page-sidebar-section" ng-show="ctrl.model.type === 'app'">
  56. <h5>Includes</h4>
  57. <ul class="ui-list plugin-info-list">
  58. <li ng-repeat="plug in ctrl.includes" class="plugin-info-list-item">
  59. <i class="{{plug.icon}}"></i>
  60. {{plug.name}}
  61. </li>
  62. </ul>
  63. </section>
  64. <section class="page-sidebar-section">
  65. <h5>Dependencies</h4>
  66. <ul class="ui-list plugin-info-list">
  67. <li class="plugin-info-list-item">
  68. <img src="public/img/grafana_icon.svg"></img>
  69. Grafana {{ctrl.model.dependencies.grafanaVersion}}
  70. </li>
  71. <li ng-repeat="plugDep in ctrl.model.dependencies.plugins" class="plugin-info-list-item">
  72. <i class="{{plugDep.icon}}"></i>
  73. {{plugDep.name}} {{plugDep.version}}
  74. </li>
  75. </ul>
  76. </section>
  77. <section class="page-sidebar-section">
  78. <h5>Links</h4>
  79. <ul class="ui-list">
  80. <li ng-repeat="link in ctrl.model.info.links">
  81. <a href="{{link.url}}" class="external-link" target="_blank">{{link.name}}</a>
  82. </li>
  83. </ul>
  84. </section>
  85. </aside>
  86. </div>