edit.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <navbar title="Plugins" title-url="plugins" icon="icon-gf icon-gf-apps">
  2. <a href="plugins" class="navbar-page-btn">
  3. {{ctrl.model.name}}
  4. </a>
  5. </navbar>
  6. <div class="page-container" ng-init="ctrl.init()">
  7. <div class="plugin-header">
  8. <span ng-show="ctrl.model.info.logos.large" class="plugin-header-logo">
  9. <img src="{{ctrl.model.info.logos.large}}">
  10. </span>
  11. <div class="plugin-header-info-block">
  12. <h1 class="plugin-header-name">{{ctrl.model.name}}</h1>
  13. <div class="plugin-header-author">By {{ctrl.model.info.author.name}}</div>
  14. <div class="plugin-header-stamps">
  15. <span class="plugin-header-stamps-type">
  16. <i class="{{ctrl.pluginIcon}}"></i> {{ctrl.model.type}}
  17. </span>
  18. </div>
  19. </div>
  20. </div>
  21. <ul class="nav nav-tabs nav-tabs-alt">
  22. <li ng-repeat="tab in ::['Overview', 'Details', 'Config']" ng-class="{active: ctrl.tabIndex === $index}">
  23. <a ng-click="ctrl.tabIndex= $index">
  24. {{::tab}}
  25. </a>
  26. </li>
  27. </ul>
  28. <div class="page-body">
  29. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 0">
  30. <div ng-bind-html="ctrl.readmeHtml">
  31. </div>
  32. </div>
  33. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 1">
  34. Details
  35. </div>
  36. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 2">
  37. <div class="gf-form-inline">
  38. <div class="gf-form">
  39. <editor-checkbox text="Enabled" model="ctrl.model.enabled" change="ctrl.toggleEnabled()"></editor-checkbox>
  40. </div>
  41. <div class="gf-form">
  42. <editor-checkbox text="Pinned" model="ctrl.model.pinned" change="ctrl.togglePinned()"></editor-checkbox>
  43. </div>
  44. </div>
  45. <div ng-if="ctrl.model.pluginId">
  46. <plugin-component type="app-config-ctrl"></plugin-component>
  47. <div class="clearfix"></div>
  48. <button type="submit" class="btn btn-success" ng-click="ctrl.update()">Save</button>
  49. </div>
  50. </div>
  51. <aside class="page-sidebar">
  52. <section class="page-sidebar-section">
  53. <h4>Version</h4>
  54. <span>{{ctrl.model.info.version}}</span>
  55. </section>
  56. <section class="page-sidebar-section" ng-show="ctrl.model.type === 'app'">
  57. <h5>Includes</h4>
  58. <ul class="ui-list">
  59. <li ng-show="!ctrl.includedPanels.length"><em>None</em></li>
  60. <li ng-repeat="panel in ctrl.includedPanels">
  61. {{panel.name}}
  62. </li>
  63. <li ng-repeat="ds in ctrl.includedDatasources">
  64. {{ds.name}}
  65. </li>
  66. <li ng-repeat="page in ctrl.model.pages">
  67. <a href="plugins/{{ctrl.pluginId}}/page/{{page.slug}}" class="external-link">{{page.name}}</a>
  68. </li>
  69. </ul>
  70. </section>
  71. <section class="page-sidebar-section">
  72. <h5>Dependencies</h4>
  73. <ul class="ui-list">
  74. <li>
  75. <span class="plugin-dependency-icon">
  76. <img src="public/img/grafana_icon.svg"></img>
  77. </span>
  78. <span class="plugin-dependency-name">
  79. Grafana
  80. </span>
  81. <span class="plugin-dependency-version">
  82. {{ctrl.model.dependencies.grafanaVersion}}
  83. </span>
  84. </li>
  85. <li ng-repeat="plugDep in ctrl.model.dependencies.plugins">
  86. <span class="plugin-dependency-icon">
  87. <i class="{{plugDep.icon}}"></i>
  88. </span>
  89. <span class="plugin-dependency-name">
  90. {{plugDep.name}}
  91. </span>
  92. <span class="plugin-dependency-version">
  93. {{plugDep.version}}
  94. </span>
  95. </li>
  96. </ul>
  97. </section>
  98. <section class="page-sidebar-section">
  99. <h5>Links</h4>
  100. <ul class="ui-list">
  101. <li ng-repeat="link in ctrl.model.info.links">
  102. <a href="{{link.url}}" class="external-link" target="_blank">{{link.name}}</a>
  103. </li>
  104. </ul>
  105. </section>
  106. </aside>
  107. </div>
  108. </div>
  109. </div>
  110. <!-- <div class="app&#45;edit&#45;description"> -->
  111. <!-- {{ctrl.model.info.description}}<br> -->
  112. <!-- <span style="small"> -->
  113. <!-- Version: {{ctrl.model.info.version}} &#38;nbsp; &#38;nbsp; Updated: {{ctrl.model.info.updated}} -->
  114. <!-- </span> -->
  115. <!-- </div> -->
  116. <!-- -->
  117. <!-- </div> -->
  118. <!-- <div class="flex&#45;column"> -->
  119. <!-- <ul class="app&#45;edit&#45;links"> -->
  120. <!-- <li> -->
  121. <!-- By <a href="{{ctrl.model.info.author.url}}" class="external&#45;link" target="_blank">{{ctrl.model.info.author.name}}</a> -->
  122. <!-- </li> -->
  123. <!-- <li ng&#45;repeat="link in ctrl.model.info.links"> -->
  124. <!-- <a href="{{link.url}}" class="external&#45;link" target="_blank">{{link.name}}</a> -->
  125. <!-- </li> -->
  126. <!-- </ul> -->
  127. <!-- </div> -->
  128. <!-- <section class="simple&#45;box"> -->
  129. <!-- <h3 class="simple&#45;box&#45;header">Included with app:</h3> -->
  130. <!-- <div class="flex&#45;container"> -->
  131. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  132. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  133. <!-- <i class="fa fa&#45;th&#45;large"></i> -->
  134. <!-- Dashboards -->
  135. <!-- </div> -->
  136. <!-- <ul> -->
  137. <!-- <li><em class="small">None</em></li> -->
  138. <!-- </ul> -->
  139. <!-- </div> -->
  140. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  141. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  142. <!-- <i class="fa fa&#45;line&#45;chart"></i> -->
  143. <!-- Panels -->
  144. <!-- </div> -->
  145. <!-- <ul> -->
  146. <!-- <li ng&#45;show="!ctrl.includedPanels.length"><em class="small">None</em></li> -->
  147. <!-- <li ng&#45;repeat="panel in ctrl.includedPanels"> -->
  148. <!-- {{panel.name}} -->
  149. <!-- </li> -->
  150. <!-- </ul> -->
  151. <!-- </div> -->
  152. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  153. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  154. <!-- <i class="fa fa&#45;database"></i> -->
  155. <!-- Datasources -->
  156. <!-- </div> -->
  157. <!-- <ul> -->
  158. <!-- <li ng&#45;show="!ctrl.includedDatasources.length"><em class="small">None</em></li> -->
  159. <!-- <li ng&#45;repeat="ds in ctrl.includedDatasources"> -->
  160. <!-- {{ds.name}} -->
  161. <!-- </li> -->
  162. <!-- </ul> -->
  163. <!-- </div> -->
  164. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  165. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  166. <!-- <i class="fa fa&#45;files&#45;o"></i> -->
  167. <!-- Pages -->
  168. <!-- </div> -->
  169. <!-- <ul> -->
  170. <!-- <li ng&#45;repeat="page in ctrl.model.pages"> -->
  171. <!-- <a href="apps/{{ctrl.appId}}/page/{{page.slug}}" class="external&#45;link">{{page.name}}</a> -->
  172. <!-- </li> -->
  173. <!-- </ul> -->
  174. <!-- </div> -->
  175. <!-- -->
  176. <!-- </div> -->
  177. <!-- </section> -->
  178. <!-- -->
  179. <!-- <section class="simple&#45;box"> -->
  180. <!-- <h3 class="simple&#45;box&#45;header">Dependencies:</h3> -->
  181. <!-- <div class="simple&#45;box&#45;body"> -->
  182. <!-- Grafana 2.6.x -->
  183. <!-- </div> -->
  184. <!-- </section> -->
  185. <!-- -->
  186. <!-- <section class="simple&#45;box"> -->
  187. <!-- <h3 class="simple&#45;box&#45;header">Configuration:</h3> -->
  188. <!-- <div class="simple&#45;box&#45;body"> -->
  189. <!-- <div ng&#45;if="ctrl.model.appId"> -->
  190. <!-- <plugin&#45;component type="app&#45;config&#45;ctrl"></plugin&#45;component> -->
  191. <!-- <div class="clearfix"></div> -->
  192. <!-- <button type="submit" class="btn btn&#45;success" ng&#45;click="ctrl.update()">Save</button> -->
  193. <!-- </div> -->
  194. <!-- </div> -->
  195. <!-- </section> -->
  196. <!-- -->
  197. <!-- -->
  198. <!-- </div> -->