edit.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <navbar title="Plugins" title-url="plugins" icon="icon-gf icon-gf-apps">
  2. <a href="plugins/apps" class="navbar-page-btn">
  3. Plugin details
  4. </a>
  5. </navbar>
  6. <div class="page-container">
  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. README.md
  31. </div>
  32. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 1">
  33. Details
  34. </div>
  35. <div class="tab-content page-content-with-sidebar" ng-if="ctrl.tabIndex === 2">
  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.pluginId">
  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">
  58. <li ng-show="!ctrl.includedPanels.length"><em>None</em></li>
  59. <li ng-repeat="panel in ctrl.includedPanels">
  60. {{panel.name}}
  61. </li>
  62. <li ng-repeat="ds in ctrl.includedDatasources">
  63. {{ds.name}}
  64. </li>
  65. <li ng-repeat="page in ctrl.model.pages">
  66. <a href="plugins/{{ctrl.pluginId}}/page/{{page.slug}}" class="external-link">{{page.name}}</a>
  67. </li>
  68. </ul>
  69. </section>
  70. <section class="page-sidebar-section">
  71. <h5>Dependencies</h4>
  72. <ul class="ui-list">
  73. <li>
  74. <span class="plugin-dependency-icon">
  75. <img src="public/img/grafana_icon.svg"></img>
  76. </span>
  77. <span class="plugin-dependency-name">
  78. Grafana
  79. </span>
  80. <span class="plugin-dependency-version">
  81. {{ctrl.model.dependencies.grafanaVersion}}
  82. </span>
  83. </li>
  84. <li ng-repeat="plugDep in ctrl.model.dependencies.plugins">
  85. <span class="plugin-dependency-icon">
  86. <i class="{{plugDep.icon}}"></i>
  87. </span>
  88. <span class="plugin-dependency-name">
  89. {{plugDep.name}}
  90. </span>
  91. <span class="plugin-dependency-version">
  92. {{plugDep.version}}
  93. </span>
  94. </li>
  95. </ul>
  96. </section>
  97. <section class="page-sidebar-section">
  98. <h5>Links</h4>
  99. <ul class="ui-list">
  100. <li ng-repeat="link in ctrl.model.info.links">
  101. <a href="{{link.url}}" class="external-link" target="_blank">{{link.name}}</a>
  102. </li>
  103. </ul>
  104. </section>
  105. </aside>
  106. </div>
  107. </div>
  108. </div>
  109. <!-- <div class="app&#45;edit&#45;description"> -->
  110. <!-- {{ctrl.model.info.description}}<br> -->
  111. <!-- <span style="small"> -->
  112. <!-- Version: {{ctrl.model.info.version}} &#38;nbsp; &#38;nbsp; Updated: {{ctrl.model.info.updated}} -->
  113. <!-- </span> -->
  114. <!-- </div> -->
  115. <!-- -->
  116. <!-- </div> -->
  117. <!-- <div class="flex&#45;column"> -->
  118. <!-- <ul class="app&#45;edit&#45;links"> -->
  119. <!-- <li> -->
  120. <!-- By <a href="{{ctrl.model.info.author.url}}" class="external&#45;link" target="_blank">{{ctrl.model.info.author.name}}</a> -->
  121. <!-- </li> -->
  122. <!-- <li ng&#45;repeat="link in ctrl.model.info.links"> -->
  123. <!-- <a href="{{link.url}}" class="external&#45;link" target="_blank">{{link.name}}</a> -->
  124. <!-- </li> -->
  125. <!-- </ul> -->
  126. <!-- </div> -->
  127. <!-- <section class="simple&#45;box"> -->
  128. <!-- <h3 class="simple&#45;box&#45;header">Included with app:</h3> -->
  129. <!-- <div class="flex&#45;container"> -->
  130. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  131. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  132. <!-- <i class="fa fa&#45;th&#45;large"></i> -->
  133. <!-- Dashboards -->
  134. <!-- </div> -->
  135. <!-- <ul> -->
  136. <!-- <li><em class="small">None</em></li> -->
  137. <!-- </ul> -->
  138. <!-- </div> -->
  139. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  140. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  141. <!-- <i class="fa fa&#45;line&#45;chart"></i> -->
  142. <!-- Panels -->
  143. <!-- </div> -->
  144. <!-- <ul> -->
  145. <!-- <li ng&#45;show="!ctrl.includedPanels.length"><em class="small">None</em></li> -->
  146. <!-- <li ng&#45;repeat="panel in ctrl.includedPanels"> -->
  147. <!-- {{panel.name}} -->
  148. <!-- </li> -->
  149. <!-- </ul> -->
  150. <!-- </div> -->
  151. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  152. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  153. <!-- <i class="fa fa&#45;database"></i> -->
  154. <!-- Datasources -->
  155. <!-- </div> -->
  156. <!-- <ul> -->
  157. <!-- <li ng&#45;show="!ctrl.includedDatasources.length"><em class="small">None</em></li> -->
  158. <!-- <li ng&#45;repeat="ds in ctrl.includedDatasources"> -->
  159. <!-- {{ds.name}} -->
  160. <!-- </li> -->
  161. <!-- </ul> -->
  162. <!-- </div> -->
  163. <!-- <div class="simple&#45;box&#45;body simple&#45;box&#45;column"> -->
  164. <!-- <div class="simple&#45;box&#45;column&#45;header"> -->
  165. <!-- <i class="fa fa&#45;files&#45;o"></i> -->
  166. <!-- Pages -->
  167. <!-- </div> -->
  168. <!-- <ul> -->
  169. <!-- <li ng&#45;repeat="page in ctrl.model.pages"> -->
  170. <!-- <a href="apps/{{ctrl.appId}}/page/{{page.slug}}" class="external&#45;link">{{page.name}}</a> -->
  171. <!-- </li> -->
  172. <!-- </ul> -->
  173. <!-- </div> -->
  174. <!-- -->
  175. <!-- </div> -->
  176. <!-- </section> -->
  177. <!-- -->
  178. <!-- <section class="simple&#45;box"> -->
  179. <!-- <h3 class="simple&#45;box&#45;header">Dependencies:</h3> -->
  180. <!-- <div class="simple&#45;box&#45;body"> -->
  181. <!-- Grafana 2.6.x -->
  182. <!-- </div> -->
  183. <!-- </section> -->
  184. <!-- -->
  185. <!-- <section class="simple&#45;box"> -->
  186. <!-- <h3 class="simple&#45;box&#45;header">Configuration:</h3> -->
  187. <!-- <div class="simple&#45;box&#45;body"> -->
  188. <!-- <div ng&#45;if="ctrl.model.appId"> -->
  189. <!-- <plugin&#45;component type="app&#45;config&#45;ctrl"></plugin&#45;component> -->
  190. <!-- <div class="clearfix"></div> -->
  191. <!-- <button type="submit" class="btn btn&#45;success" ng&#45;click="ctrl.update()">Save</button> -->
  192. <!-- </div> -->
  193. <!-- </div> -->
  194. <!-- </section> -->
  195. <!-- -->
  196. <!-- -->
  197. <!-- </div> -->