edit.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <navbar title="Plugins" title-url="plugins" icon="icon-gf icon-gf-apps">
  2. <a href="plugins/{{ctrl.model.pluginId}}/edit" class="navbar-page-btn">
  3. {{ctrl.model.name}}
  4. </a>
  5. </navbar>
  6. <div class="page-container" ng-init="ctrl.init()">
  7. <div class="page-header">
  8. <div class="plugin-header">
  9. <span ng-show="ctrl.model.info.logos.large" class="plugin-header-logo">
  10. <img src="{{ctrl.model.info.logos.large}}">
  11. </span>
  12. <div class="plugin-header-info-block">
  13. <h1 class="plugin-header-name">{{ctrl.model.name}}</h1>
  14. <div class="plugin-header-author">By {{ctrl.model.info.author.name}}</div>
  15. <div class="plugin-header-stamps">
  16. <span class="plugin-header-stamps-type">
  17. <i class="{{ctrl.pluginIcon}}"></i> {{ctrl.model.type}}
  18. </span>
  19. </div>
  20. </div>
  21. </div>
  22. <ul class="gf-tabs">
  23. <li class="gf-tabs-item" ng-repeat="tab in ::['Overview', 'Config']">
  24. <a class="gf-tabs-link" ng-click="ctrl.tabIndex = $index" ng-class="{active: ctrl.tabIndex === $index}">
  25. {{::tab}}
  26. </a>
  27. </li>
  28. </ul>
  29. </div>
  30. <div class="page-body">
  31. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 0">
  32. <div ng-bind-html="ctrl.readmeHtml" class="plugin-markdown-readme">
  33. </div>
  34. </div>
  35. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 1">
  36. <div class="gf-form-inline">
  37. <div class="gf-form">
  38. <editor-checkbox text="Enabled" model="ctrl.model.enabled" change="ctrl.toggleEnabled()"></editor-checkbox>
  39. </div>
  40. <div class="gf-form">
  41. <editor-checkbox text="Pinned" model="ctrl.model.pinned" change="ctrl.togglePinned()"></editor-checkbox>
  42. </div>
  43. </div>
  44. <div ng-if="ctrl.model.id">
  45. <plugin-component type="app-config-ctrl"></plugin-component>
  46. <div class="clearfix"></div>
  47. <button type="submit" class="btn btn-success" ng-click="ctrl.update()">Save</button>
  48. </div>
  49. </div>
  50. <aside class="page-sidebar">
  51. <section class="page-sidebar-section">
  52. <h4>Version</h4>
  53. <span>{{ctrl.model.info.version}}</span>
  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. <li ng-repeat="page in ctrl.model.pages" class="plugin-info-list-item">
  63. <i class="icon-gf icon-gf-share"></i>
  64. <a href="plugins/{{ctrl.model.id}}/page/{{page.slug}}">{{page.name}}</a>
  65. </li>
  66. </ul>
  67. </section>
  68. <section class="page-sidebar-section">
  69. <h5>Dependencies</h4>
  70. <ul class="ui-list plugin-info-list">
  71. <li class="plugin-info-list-item">
  72. <img src="public/img/grafana_icon.svg"></img>
  73. Grafana {{ctrl.model.dependencies.grafanaVersion}}
  74. </li>
  75. <li ng-repeat="plugDep in ctrl.model.dependencies.plugins" class="plugin-info-list-item">
  76. <i class="{{plugDep.icon}}"></i>
  77. {{plugDep.name}} {{plugDep.version}}
  78. </li>
  79. </ul>
  80. </section>
  81. <section class="page-sidebar-section">
  82. <h5>Links</h4>
  83. <ul class="ui-list">
  84. <li ng-repeat="link in ctrl.model.info.links">
  85. <a href="{{link.url}}" class="external-link" target="_blank">{{link.name}}</a>
  86. </li>
  87. </ul>
  88. </section>
  89. </aside>
  90. </div>
  91. </div>