Skip to content
This repository has been archived by the owner on Jun 17, 2022. It is now read-only.

Commit

Permalink
Added sort by stars (fix #21), Downloads is now default sort (fix #32)
Browse files Browse the repository at this point in the history
  • Loading branch information
abodelot committed Apr 20, 2016
1 parent e2d808c commit 6c2b6e1
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 13 deletions.
14 changes: 8 additions & 6 deletions src/app/modules/packages/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,18 @@
<p class="error-notice" ng-if="error">
{{error}}
</p>
<p>
<md-input-container>
<md-select
placeholder="sort package list"
ng-model="querySort"
md-on-close="applySort(querySort)">
ng-model="selectedSort"
md-on-close="applySort(selectedSort)">
<md-option ng-repeat="(label, params) in availableSorts" ng-value="params">
{{label}}
<i class="fa fa-{{params.icon}}"></i> {{label}}
</md-option>
</md-select>
</p>
<md-tooltip>
Sort packages
</md-tooltip>
</md-input-container>
<div
ng-include="'app/modules/packages/preview.html'"
ng-repeat="package in packages"
Expand Down
1 change: 0 additions & 1 deletion src/app/modules/packages/package_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ app.controller('PackageController', function($scope, $state, $stateParams,
};

$scope.setPackage = function(object) {
console.log("set package");
$scope.package = new Package(object);
};

Expand Down
13 changes: 8 additions & 5 deletions src/app/modules/packages/package_list_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@ app.controller('PackageListController', function($scope, $stateParams, KpmApi,
Package) {

$scope.availableSorts = {
'Downloads': {sort_descending: true, sort_order: 'downloads'},
'Last update': {sort_descending: true, sort_order: 'updated_at'},
'Name': {sort_order: 'default'}
'Downloads': {sort_descending: true, sort_order: 'downloads', icon: 'download'},
'Stars': {sort_descending: true, sort_order: 'stars', icon: 'star'},
'Last update': {sort_descending: true, sort_order: 'updated_at', icon: 'clock-o'},
'Name': {sort_order: 'default', icon: 'font'}
};

$scope.selectedSort = $scope.availableSorts['Downloads'];

// Filtering and sorting parameters
$scope.queryParams = {};

Expand Down Expand Up @@ -36,6 +39,6 @@ app.controller('PackageListController', function($scope, $stateParams, KpmApi,
$scope.queryParams.named_like = $stateParams.search;
};

// Init
$scope.getPackages();
// Init (get package list with default sort)
$scope.applySort($scope.selectedSort);
});
2 changes: 1 addition & 1 deletion src/app/modules/user/user_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ app.controller('UserController', function($scope, $stateParams, KpmApi, User) {
.success(function(data) {
$scope.user = new User(data);
// Get packages for user
KpmApi.get('packages/' + username)
KpmApi.get('packages', {username: username})
.success(function(data) {
$scope.user.packages = data;
})
Expand Down
6 changes: 6 additions & 0 deletions src/style/sass/app.scss
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,12 @@ md-tooltip {
font-size: 14px;
}

md-select-menu, md-select-value {
i.fa {
color: #555;
margin-right: 1em;
}
}
a:not(.md-button),
a:not(.md-button):hover {
color: $link_color;
Expand Down

0 comments on commit 6c2b6e1

Please sign in to comment.