We replaced categories with tags

The UI now just lists some manually selected tags as categories

Fixes #410
This commit is contained in:
Johannes Zellner
2015-07-04 17:12:17 +02:00
parent 8b46b5f8c2
commit 30bec63b64
2 changed files with 5 additions and 11 deletions
+3 -9
View File
@@ -95,16 +95,10 @@
<div class="col-md-2">
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === '' }" category="">All</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'blog' }" category="blog">Blog</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'communication' }" category="communication">Communication</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'content-management' }" category="content-management')">Content Management</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'games' }" category="games">Games</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'media-sync' }" category="media-sync">Media Sync</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'office' }" category="office">Office</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'project-management' }" category="project-management')">Project Management</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'productivity' }" category="productivity">Productivity</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'chat' }" category="chat">Chat</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'sync' }" category="sync">Media Sync</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'git' }" category="git')">Code Hosting</a>
<a href="" class="appstore-category-link" ng-click="showCategory($event);" ng-class="{'category-active': category === 'wiki' }" category="wiki">Wiki</a>
<br/>
<a href="" class="appstore-category-link" ng-click="showCategory($event)" category="other">Other</a>
</div>
<div class="col-md-10" ng-show="ready && apps.length">
<div class="row-no-margin">
+2 -2
View File
@@ -35,6 +35,7 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
if (app.manifest.id.toUpperCase().indexOf(token) !== -1) return true;
if (app.manifest.title.toUpperCase().indexOf(token) !== -1) return true;
if (app.manifest.tagline.toUpperCase().indexOf(token) !== -1) return true;
if (app.manifest.tags.join().toUpperCase().indexOf(token) !== -1) return true;
if (app.manifest.description.toUpperCase().indexOf(token) !== -1) return true;
return false;
});
@@ -56,8 +57,7 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
$scope.apps = apps;
} else {
$scope.apps = apps.filter(function (app) {
if ($scope.category === 'other') return !app.manifest.category;
return $scope.category === app.manifest.category;
return app.manifest.tags.some(function (tag) { return $scope.category === tag; });
});
}