dashboardList.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <page-header model="ctrl.navModel"></page-header>
  2. <div class="page-container page-body">
  3. <div class="page-action-bar">
  4. <div class="gf-form gf-form--grow">
  5. <label class="gf-form-label">Search</label>
  6. <input type="text" class="gf-form-input max-width-30" placeholder="Find Dashboard by name" tabindex="1" give-focus="true" ng-model="ctrl.query.query" ng-model-options="{ debounce: 500 }" spellcheck='false' ng-change="ctrl.onQueryChange()" />
  7. </div>
  8. <div class="page-action-bar__spacer"></div>
  9. <a class="btn btn-success" href="/dashboard/new">
  10. <i class="fa fa-plus"></i>
  11. Dashboard
  12. </a>
  13. <a class="btn btn-success" href="/dashboard/new/?editview=new-folder">
  14. <i class="fa fa-plus"></i>
  15. Folder
  16. </a>
  17. </div>
  18. <div class="gf-form" ng-if="ctrl.query.tag.length">
  19. Filters:
  20. <span ng-repeat="tagName in ctrl.query.tag">
  21. <a ng-click="ctrl.removeTag(tagName, $event)" tag-color-from-name="tagName" class="label label-tag">
  22. <i class="fa fa-remove"></i>
  23. {{tagName}}
  24. </a>
  25. </span>
  26. </div>
  27. <div class="gf-form">
  28. <div class="gf-form-button-row"
  29. ng-show="ctrl.hasFilters">
  30. <button
  31. type="button"
  32. class="btn gf-form-button btn-inverse btn-small"
  33. ng-click="ctrl.clearFilters()">
  34. <i class="fa fa-close"></i> Clear current search query and filters
  35. </button>
  36. </div>
  37. </div>
  38. <div class="gf-form-group">
  39. <div class="gf-form-button-row">
  40. <button type="button"
  41. class="btn gf-form-button btn-secondary"
  42. ng-disabled="!ctrl.canMove"
  43. ng-click="ctrl.moveTo()"
  44. bs-tooltip="ctrl.canMove ? '' : 'Select a dashboard to move (cannot move folders)'" data-placement="bottom">
  45. <i class="fa fa-exchange"></i>&nbsp;&nbsp;Move to...
  46. </button>
  47. <button type="button"
  48. class="btn gf-form-button btn-inverse"
  49. ng-click="ctrl.delete()"
  50. ng-disabled="!ctrl.canDelete">
  51. <i class="fa fa-trash"></i>&nbsp;&nbsp;Delete
  52. </button>
  53. </div>
  54. </div>
  55. <div class="dashboard-list">
  56. <div class="search-results-filter-row">
  57. <gf-form-switch
  58. on-change="ctrl.onSelectAllChanged()"
  59. checked="ctrl.selectAllChecked"
  60. />
  61. <div class="search-results-filter-row__filters">
  62. <select
  63. class="search-results-filter-row__filters-item gf-form-input"
  64. ng-model="ctrl.selectedStarredFilter"
  65. ng-options="t.text disable when t.disabled for t in ctrl.starredFilterOptions"
  66. ng-change="ctrl.onStarredFilterChange()"
  67. />
  68. <select
  69. class="search-results-filter-row__filters-item gf-form-input"
  70. ng-model="ctrl.selectedTagFilter"
  71. ng-options="t.term disable when t.disabled for t in ctrl.tagFilterOptions"
  72. ng-change="ctrl.onTagFilterChange()"
  73. />
  74. </div>
  75. </div>
  76. <div class="search-results-container">
  77. <h6 ng-show="ctrl.sections.length === 0">No dashboards matching your query were found.</h6>
  78. <dashboard-search-results
  79. results="ctrl.sections"
  80. editable="true"
  81. on-selection-changed="ctrl.selectionChanged()"
  82. on-tag-selected="ctrl.filterByTag($tag)" />
  83. </div>
  84. </div>
  85. </div>