module.html 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. <div class="pluginlist">
  2. <div class="pluginlist-section" ng-repeat="category in ctrl.viewModel">
  3. <h6 class="pluginlist-section-header">
  4. {{category.header}}
  5. </h6>
  6. <div class="pluginlist-item" ng-repeat="plugin in category.list">
  7. <a class="pluginlist-link pluginlist-link-{{plugin.state}} pointer" href="{{plugin.defaultNavUrl}}">
  8. <span>
  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>
  13. <span ng-if="ctrl.isAdmin">
  14. <span class="pluginlist-message pluginlist-message--update" ng-show="plugin.hasUpdate" ng-click="ctrl.updateAvailable(plugin, $event)" bs-tooltip="'New version: ' + plugin.latestVersion">
  15. Update available!
  16. </span>
  17. <span class="pluginlist-message pluginlist-message--enable" ng-show="!plugin.enabled && !plugin.hasUpdate">
  18. Enable now
  19. </span>
  20. <span class="pluginlist-message pluginlist-message--no-update" ng-show="plugin.enabled && !plugin.hasUpdate">
  21. Up to date
  22. </span>
  23. </span>
  24. </a>
  25. </div>
  26. <div class="pluginlist-item" ng-show="category.list.length === 0">
  27. <a class="pluginlist-link pluginlist-link-{{plugin.state}}" href="https://grafana.com/plugins">
  28. <span class="pluginlist-none-installed">None installed. <span class="pluginlist-emphasis">Browse Grafana.com</span></span>
  29. </a>
  30. </div>
  31. </div>
  32. </div>