Add toolbar sort configuration to project list

This commit is contained in:
Marliana Lara
2019-03-04 11:27:16 -05:00
parent 1525c6d97e
commit 8100fc1cfb
3 changed files with 54 additions and 13 deletions

View File

@@ -27,6 +27,8 @@ function projectsListController (
};
vm.dataset = Dataset.data;
vm.projects = Dataset.data.results;
vm.querySet = $state.params.project_search;
$scope.$watch('vm.dataset.count', () => {
$scope.$emit('updateCount', vm.dataset.count, 'projects');
});
@@ -48,6 +50,36 @@ function projectsListController (
}
}, true);
const toolbarSortDefault = {
label: `${strings.get('sort.NAME_ASCENDING')}`,
value: 'name'
};
vm.toolbarSortOptions = [
toolbarSortDefault,
{
label: `${strings.get('sort.NAME_DESCENDING')}`,
value: '-name'
}
];
vm.toolbarSortValue = toolbarSortDefault;
vm.onToolbarSort = (sort) => {
vm.toolbarSortValue = sort;
const queryParams = Object.assign(
vm.querySet,
{ order_by: sort.value }
);
qs.search(GetBasePath(vm.list.basePath), queryParams)
.then(({ data }) => {
vm.dataset = data;
vm.projects = vm.dataset.results;
});
};
$scope.$on('ws-jobs', (e, data) => {
$log.debug(data);
if (vm.projects) {