dashlist: When searching should reset checked state to false

This commit is contained in:
Marcus Efraimsson 2017-11-23 14:59:52 +01:00
parent 9ba9043d64
commit 7ee57b774a
4 changed files with 22 additions and 1 deletions

View File

@ -39,6 +39,9 @@ export class DashboardListCtrl {
}
initDashboardList(result: any) {
this.canMove = false;
this.canDelete = false;
if (!result) {
this.sections = [];
return;
@ -159,6 +162,10 @@ export class DashboardListCtrl {
return this.getDashboards();
}
onQueryChange() {
return this.getDashboards();
}
onTagFilterChange() {
this.query.tag.push(this.selectedTagFilter.term);
this.selectedTagFilter = this.tagFilterOptions[0];

View File

@ -17,7 +17,7 @@
<div class="gf-form width-15">
<span style="position: relative;">
<input type="text" class="gf-form-input" 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.getDashboards()" />
ng-model="ctrl.query.query" ng-model-options="{ debounce: 500 }" spellcheck='false' ng-change="ctrl.onQueryChange()" />
</span>
</div>
</div>

View File

@ -110,6 +110,8 @@ describe('DashboardListCtrl', () => {
describe('with no filter', () => {
beforeEach(() => {
ctrl.query.query = 'd';
ctrl.canMove = true;
ctrl.canDelete = true;
return ctrl.getDashboards();
});
@ -120,6 +122,14 @@ describe('DashboardListCtrl', () => {
expect(ctrl.sections[1].checked).toEqual(false);
expect(ctrl.sections[1].items[0].checked).toEqual(false);
});
it('should disable Move To button', () => {
expect(ctrl.canMove).toBeFalsy();
});
it('should disable delete button', () => {
expect(ctrl.canDelete).toBeFalsy();
});
});
describe('with tag filter', () => {

View File

@ -126,6 +126,10 @@
.search-item__with-checkbox {
display: flex;
.search-item {
margin: 1px 3px;
}
}
.search-item {