module.html 1.3 KB

1234567891011121314151617181920212223242526272829
  1. <div class="pluginlist">
  2. <div class="pluginlist-section" ng-repeat="category in ctrl.viewModel">
  3. <h5 class="pluginlist-section-header">
  4. <i class="icon-gf icon-gf-{{category.type}} pluginlist-icon"></i>
  5. {{category.header}}
  6. </h5>
  7. <div class="pluginlist-item" ng-repeat="plugin in category.list">
  8. <a class="pluginlist-link pluginlist-link-{{plugin.state}}" href="plugins/{{plugin.id}}/edit">
  9. <img ng-src="{{plugin.info.logos.small}}" class="pluginlist-image">
  10. <span class="pluginlist-title">{{plugin.name}}</span>
  11. <span class="pluginlist-version">v{{plugin.info.version}}</span>
  12. <span class="pluginlist-message pluginlist-message--update" ng-show="plugin.hasUpdate">
  13. Update available!
  14. </span>
  15. <span class="pluginlist-message pluginlist-message--enable" ng-show="!plugin.enabled">
  16. Enable now
  17. </span>
  18. <span class="pluginlist-message pluginlist-message--no-update" ng-show="plugin.enabled && !plugin.hasUpdate">
  19. Up to date
  20. </span>
  21. </a>
  22. </div>
  23. <div class="pluginlist-item" ng-show="category.list.length === 0">
  24. <a class="pluginlist-link pluginlist-link-{{plugin.state}}" href="http://grafana/net/plugins/">
  25. <span class="pluginlist-none-installed">No additional panels installed. <span class="pluginlist-emphasis">Browse Grafana.net</span></span>
  26. </a>
  27. </div>
  28. </div>
  29. </div>