TSK-1046 Changed default sorting in workbasket list to Name
TSK-1046
This commit is contained in:
parent
89de71f242
commit
697a5ba015
|
@ -1,6 +1,6 @@
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h4 class="panel-header">Acces items management</h4>
|
<h4 class="panel-header">Access items management</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="col-md-6 col-md-offset-3 margin">
|
<div class="col-md-6 col-md-offset-3 margin">
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>
|
<th>
|
||||||
<taskana-sort [sortingFields]="sortingFields" (performSorting)="sorting($event)" menuPosition="left" [defaultSortBy]="'workbasket-key'"></taskana-sort>
|
<taskana-sort [sortingFields]="sortingFields" (performSorting)="sorting($event)" menuPosition="left" [defaultSortBy]="accessItemDefaultSortBy"></taskana-sort>
|
||||||
</th>
|
</th>
|
||||||
<th class="text-align min-width">Workbasket Key</th>
|
<th class="text-align min-width">Workbasket Key</th>
|
||||||
<th colspan="2" class="text-align">Access Id</th>
|
<th colspan="2" class="text-align">Access Id</th>
|
||||||
|
|
|
@ -34,7 +34,8 @@ export class AccessItemsManagementComponent implements OnInit, OnDestroy {
|
||||||
accessIdsWithGroups: Array<AccessIdDefinition>;
|
accessIdsWithGroups: Array<AccessIdDefinition>;
|
||||||
belongingGroups: Array<AccessIdDefinition>;
|
belongingGroups: Array<AccessIdDefinition>;
|
||||||
sortingFields = new Map([['workbasket-key', 'Workbasket Key'], ['access-id', 'Access id']]);
|
sortingFields = new Map([['workbasket-key', 'Workbasket Key'], ['access-id', 'Access id']]);
|
||||||
sortModel: SortingModel;
|
accessItemDefaultSortBy: string = 'workbasket-key';
|
||||||
|
sortModel: SortingModel = new SortingModel(this.accessItemDefaultSortBy);
|
||||||
isGroup: boolean;
|
isGroup: boolean;
|
||||||
groupsKey = 'ou=groups';
|
groupsKey = 'ou=groups';
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<taskana-import-export-component class="btn-group" [currentSelection]="selectionToImport"></taskana-import-export-component>
|
<taskana-import-export-component class="btn-group" [currentSelection]="selectionToImport"></taskana-import-export-component>
|
||||||
</div>
|
</div>
|
||||||
<div class="margin-right pull-right btn-group">
|
<div class="margin-right pull-right btn-group">
|
||||||
<taskana-sort [sortingFields]="sortingFields" (performSorting)="sorting($event)" class="btn-group"></taskana-sort>
|
<taskana-sort [sortingFields]="sortingFields" (performSorting)="sorting($event)" class="btn-group" [defaultSortBy]="workbasketDefaultSortBy"></taskana-sort>
|
||||||
<button class="btn btn-default collapsed" type="button" id="collapsedMenufilterWb" aria-expanded="false" (click)="toolbarState=!toolbarState"
|
<button class="btn btn-default collapsed" type="button" id="collapsedMenufilterWb" aria-expanded="false" (click)="toolbarState=!toolbarState"
|
||||||
data-toggle="tooltip" title="Filter">
|
data-toggle="tooltip" title="Filter">
|
||||||
<span class="material-icons md-20 blue">{{!toolbarState? 'search' : 'expand_less'}}</span>
|
<span class="material-icons md-20 blue">{{!toolbarState? 'search' : 'expand_less'}}</span>
|
||||||
|
|
|
@ -20,6 +20,7 @@ import { ERROR_TYPES } from '../../../../services/general-modal/errors';
|
||||||
})
|
})
|
||||||
export class WorkbasketListToolbarComponent implements OnInit {
|
export class WorkbasketListToolbarComponent implements OnInit {
|
||||||
@Input() workbaskets: Array<WorkbasketSummary>;
|
@Input() workbaskets: Array<WorkbasketSummary>;
|
||||||
|
@Input() workbasketDefaultSortBy: string;
|
||||||
@Output() performSorting = new EventEmitter<SortingModel>();
|
@Output() performSorting = new EventEmitter<SortingModel>();
|
||||||
@Output() performFilter = new EventEmitter<FilterModel>();
|
@Output() performFilter = new EventEmitter<FilterModel>();
|
||||||
workbasketServiceSubscription: Subscription;
|
workbasketServiceSubscription: Subscription;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<div class="footer-space-pagination-list">
|
<div class="footer-space-pagination-list">
|
||||||
<div #wbToolbar>
|
<div #wbToolbar>
|
||||||
<taskana-workbasket-list-toolbar [workbaskets]="workbaskets" (performFilter)="performFilter($event)"
|
<taskana-workbasket-list-toolbar [workbaskets]="workbaskets" (performFilter)="performFilter($event)"
|
||||||
(performSorting)="performSorting($event)" (importSucessful)="refreshWorkbasketList()"></taskana-workbasket-list-toolbar>
|
(performSorting)="performSorting($event)" (importSucessful)="refreshWorkbasketList()" [workbasketDefaultSortBy]="workbasketDefaultSortBy"></taskana-workbasket-list-toolbar>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="(workbaskets && workbaskets.length > 0) else empty_workbaskets">
|
<div *ngIf="(workbaskets && workbaskets.length > 0) else empty_workbaskets">
|
||||||
<ul #wbList id="wb-list-container" class="list-group">
|
<ul #wbList id="wb-list-container" class="list-group">
|
||||||
|
|
|
@ -171,7 +171,7 @@ describe('WorkbasketListComponent', () => {
|
||||||
});
|
});
|
||||||
component.performFilter(filter);
|
component.performFilter(filter);
|
||||||
|
|
||||||
expect(workbasketSummarySpy.calls.all()[1].args).toEqual([true, 'key', 'asc',
|
expect(workbasketSummarySpy.calls.all()[1].args).toEqual([true, 'name', 'asc',
|
||||||
'', 'someName', 'someDescription', '', 'someOwner', 'PERSONAL', '', 'someKey', '']);
|
'', 'someName', 'someDescription', '', 'someOwner', 'PERSONAL', '', 'someKey', '']);
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
|
@ -29,7 +29,8 @@ export class WorkbasketListComponent implements OnInit, OnDestroy {
|
||||||
type = 'workbaskets';
|
type = 'workbaskets';
|
||||||
cards: number = this.pageSize;
|
cards: number = this.pageSize;
|
||||||
|
|
||||||
sort: SortingModel = new SortingModel();
|
workbasketDefaultSortBy: string = 'name';
|
||||||
|
sort: SortingModel = new SortingModel(this.workbasketDefaultSortBy);
|
||||||
filterBy: FilterModel = new FilterModel({ name: '', owner: '', type: '', description: '', key: '' });
|
filterBy: FilterModel = new FilterModel({ name: '', owner: '', type: '', description: '', key: '' });
|
||||||
|
|
||||||
@ViewChild('wbToolbar', { static: true })
|
@ViewChild('wbToolbar', { static: true })
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
placeholder="Search by value ..." />
|
placeholder="Search by value ..." />
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="searched" class="pull-right margin-right btn-group">
|
<div *ngIf="searched" class="pull-right margin-right btn-group">
|
||||||
<taskana-sort [sortingFields]="sortingFields" (performSorting)="sorting($event)" class="btn-group"></taskana-sort>
|
<taskana-sort [sortingFields]="sortingFields" (performSorting)="sorting($event)" class="btn-group" [defaultSortBy] = "taskDefaultSortBy"> </taskana-sort>
|
||||||
<button class="btn btn-default collapsed" type="button" id="collapsedMenufilterWb" aria-expanded="false" (click)="toolbarState=!toolbarState">
|
<button class="btn btn-default collapsed" type="button" id="collapsedMenufilterWb" aria-expanded="false" (click)="toolbarState=!toolbarState">
|
||||||
<span class="material-icons md-20 blue">search</span>
|
<span class="material-icons md-20 blue">search</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Component, EventEmitter, OnInit, Output } from '@angular/core';
|
import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';
|
||||||
import { Task } from 'app/workplace/models/task';
|
import { Task } from 'app/workplace/models/task';
|
||||||
import { Workbasket } from 'app/models/workbasket';
|
import { Workbasket } from 'app/models/workbasket';
|
||||||
import { TaskService } from 'app/workplace/services/task.service';
|
import { TaskService } from 'app/workplace/services/task.service';
|
||||||
|
@ -22,11 +22,11 @@ export enum Search {
|
||||||
styleUrls: ['./task-list-toolbar.component.scss']
|
styleUrls: ['./task-list-toolbar.component.scss']
|
||||||
})
|
})
|
||||||
export class TaskListToolbarComponent implements OnInit {
|
export class TaskListToolbarComponent implements OnInit {
|
||||||
|
@Input() taskDefaultSortBy: string;
|
||||||
@Output() performSorting = new EventEmitter<SortingModel>();
|
@Output() performSorting = new EventEmitter<SortingModel>();
|
||||||
@Output() performFilter = new EventEmitter<FilterModel>();
|
@Output() performFilter = new EventEmitter<FilterModel>();
|
||||||
@Output() selectSearchType = new EventEmitter();
|
@Output() selectSearchType = new EventEmitter();
|
||||||
|
|
||||||
|
|
||||||
sortingFields = new Map([['name', 'Name'], ['priority', 'Priority'], ['due', 'Due'], ['planned', 'Planned']]);
|
sortingFields = new Map([['name', 'Name'], ['priority', 'Priority'], ['due', 'Due'], ['planned', 'Planned']]);
|
||||||
filterParams = { name: '', key: '', owner: '', priority: '', state: '' };
|
filterParams = { name: '', key: '', owner: '', priority: '', state: '' };
|
||||||
tasks: Task[] = [];
|
tasks: Task[] = [];
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<div class="footer-space-pagination-list">
|
<div class="footer-space-pagination-list">
|
||||||
<div #wbToolbar>
|
<div #wbToolbar>
|
||||||
<taskana-task-list-toolbar (performSorting)="performSorting($event)" (performFilter)="performFilter($event)"
|
<taskana-task-list-toolbar (performSorting)="performSorting($event)" (performFilter)="performFilter($event)"
|
||||||
(selectSearchType)="selectSearchType($event)">
|
(selectSearchType)="selectSearchType($event)" [taskDefaultSortBy]="taskDefaultSortBy">
|
||||||
</taskana-task-list-toolbar>
|
</taskana-task-list-toolbar>
|
||||||
</div>
|
</div>
|
||||||
<taskana-task-list *ngIf="!requestInProgress" [tasks]="tasks" [(selectedId)]="selectedId"></taskana-task-list>
|
<taskana-task-list *ngIf="!requestInProgress" [tasks]="tasks" [(selectedId)]="selectedId"></taskana-task-list>
|
||||||
|
|
|
@ -26,7 +26,8 @@ export class TaskMasterComponent implements OnInit, OnDestroy {
|
||||||
type = 'tasks';
|
type = 'tasks';
|
||||||
currentBasket: Workbasket;
|
currentBasket: Workbasket;
|
||||||
selectedId = '';
|
selectedId = '';
|
||||||
sort: SortingModel = new SortingModel('priority');
|
taskDefaultSortBy: string = 'priority';
|
||||||
|
sort: SortingModel = new SortingModel(this.taskDefaultSortBy);
|
||||||
filterBy: FilterModel = new FilterModel({
|
filterBy: FilterModel = new FilterModel({
|
||||||
name: '',
|
name: '',
|
||||||
owner: '',
|
owner: '',
|
||||||
|
|
Loading…
Reference in New Issue