dashboardList.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <div class="scroll-canvas">
  2. <div gemini-scrollbar>
  3. <navbar model="ctrl.navModel"></navbar>
  4. <div class="page-container" style="height: 95%">
  5. <div class="page-header">
  6. <h1>Dashboards</h1>
  7. <a class="btn btn-success" href="/dashboard/new">
  8. <i class="fa fa-plus"></i>
  9. Create Dashboard
  10. </a>
  11. <a class="btn btn-success" href="/dashboard/new/?editview=new-folder">
  12. <i class="fa fa-plus"></i>
  13. Create Folder
  14. </a>
  15. </div>
  16. <div class="gf-form-group">
  17. <div class="gf-form width-15">
  18. <span style="position: relative;">
  19. <input type="text" class="gf-form-input" placeholder="Find Dashboard by name" tabindex="1" give-focus="true"
  20. ng-model="ctrl.query.query" ng-model-options="{ debounce: 500 }" spellcheck='false' ng-change="ctrl.getDashboards()" />
  21. </span>
  22. </div>
  23. </div>
  24. <div class="gf-form" ng-if="ctrl.query.tag.length">
  25. Filters:
  26. <span ng-repeat="tagName in ctrl.query.tag">
  27. <a ng-click="ctrl.removeTag(tagName, $event)" tag-color-from-name="tagName" class="label label-tag">
  28. <i class="fa fa-remove"></i>
  29. {{tagName}}
  30. </a>
  31. </span>
  32. </div>
  33. <div class="gf-form-group">
  34. <div class="gf-form-button-row">
  35. <button type="button"
  36. class="btn gf-form-button btn-secondary"
  37. ng-disabled="!ctrl.canMove"
  38. ng-click="ctrl.moveTo()"
  39. bs-tooltip="ctrl.canMove ? '' : 'Select a dashboard to move (cannot move folders)'" data-placement="bottom">
  40. <i class="fa fa-exchange"></i>&nbsp;&nbsp;Move to...
  41. </button>
  42. <button type="button"
  43. class="btn gf-form-button btn-inverse"
  44. ng-click="ctrl.delete()"
  45. ng-disabled="!ctrl.canDelete">
  46. <i class="fa fa-trash"></i>&nbsp;&nbsp;Delete
  47. </button>
  48. </div>
  49. </div>
  50. <div class="admin-list-table" style="height: 80%">
  51. <div gemini-scrollbar>
  52. <div ng-show="ctrl.sections.length > 0">
  53. <!-- <div>
  54. <select class="gf-form-input" ng-model="ctrl.query.tags" ng-options="t.term for t in ctrl.tags" />
  55. </div> -->
  56. <div ng-repeat="section in ctrl.sections" class="search-section">
  57. <div class="search-section__header pointer" ng-show="::section.title">
  58. <gf-form-switch
  59. switch-class="gf-form-switch--table-cell"
  60. on-change="ctrl.selectionChanged()"
  61. checked="section.checked">
  62. </gf-form-switch>
  63. <a ng-click="ctrl.toggleFolder(section)">
  64. <i class="search-section__header__icon" ng-class="section.icon"></i>
  65. <span class="search-section__header__text">{{::section.title}}</span>
  66. <i class="fa fa-minus search-section__header__toggle" ng-show="section.expanded"></i>
  67. <i class="fa fa-plus search-section__header__toggle" ng-hide="section.expanded"></i>
  68. </a>
  69. </div>
  70. <div ng-if="section.expanded">
  71. <div ng-repeat="item in section.items" class="search-item" ng-class="{'selected': item.selected}">
  72. <gf-form-switch
  73. switch-class="gf-form-switch--table-cell"
  74. on-change="ctrl.selectionChanged()"
  75. checked="item.checked" />
  76. <a ng-href="{{::item.url}}">
  77. <span class="search-item__icon">
  78. <i class="fa fa-th-large"></i>
  79. </span>
  80. <span class="search-item__title">
  81. {{::item.title}}
  82. </span>
  83. <span class="search-item__tags">
  84. <span ng-click="ctrl.filterByTag(tag, $event)" ng-repeat="tag in item.tags" tag-color-from-name="tag" class="label label-tag">
  85. {{tag}}
  86. </span>
  87. </span>
  88. <span class="search-item__actions">
  89. <i class="fa" ng-class="{'fa-star': item.isStarred, 'fa-star-o': !item.isStarred}"></i>
  90. </span>
  91. </a>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. <!-- <div bindonce class="search-section" ng-repeat="dashboard in ctrl.dashboards">
  97. <gf-form-switch
  98. switch-class="gf-form-switch--table-cell"
  99. on-change="ctrl.selectionChanged()"
  100. checked="dashboard.checked">
  101. </gf-form-switch>
  102. <a class="search-item pointer "
  103. bo-href-i="{{dashboard.url}}">
  104. <span class="search-item__icon">
  105. <i class="fa fa-th-large"></i>
  106. </span>
  107. <span class="search-result-tags">
  108. <span ng-click="ctrl.filterByTag(tag, $event)" bindonce ng-repeat="tag in dashboard.tags" tag-color-from-name="tag" class="label label-tag">
  109. {{tag}}
  110. </span>
  111. <i class="fa" bo-class="{'fa-star': dashboard.isStarred, 'fa-star-o': !dashboard.isStarred}"></i>
  112. </span>
  113. <span class="search-result-link">
  114. <i class="fa search-result-icon"></i>
  115. <span bo-text="dashboard.title" />
  116. </span>
  117. </a>
  118. </div> -->
  119. </div>
  120. </div>
  121. </div>
  122. <em class="muted" ng-hide="ctrl.sections.length > 0">
  123. No Dashboards or Folders found.
  124. </em>
  125. </div>
  126. </div>
  127. </div>