Skip to content

Commit 0f911bb

Browse files
committed
Show categories on a crate's page
1 parent 3f4670f commit 0f911bb

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

app/controllers/crate/version.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export default Ember.Controller.extend({
1919
currentVersion: computed.alias('model'),
2020
requestedVersion: null,
2121
keywords: computed.alias('crate.keywords'),
22+
categories: computed.alias('crate.categories'),
2223

2324
sortedVersions: computed.readOnly('crate.versions'),
2425

@@ -49,6 +50,7 @@ export default Ember.Controller.extend({
4950
}),
5051

5152
anyKeywords: computed.gt('keywords.length', 0),
53+
anyCategories: computed.gt('categories.length', 0),
5254

5355
currentDependencies: computed('currentVersion.dependencies', function() {
5456
var deps = this.get('currentVersion.dependencies');

app/models/crate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export default DS.Model.extend({
2020
owners: DS.hasMany('users', { async: true }),
2121
version_downloads: DS.hasMany('version-download', { async: true }),
2222
keywords: DS.hasMany('keywords', { async: true }),
23+
categories: DS.hasMany('categories', { async: true }),
2324
reverse_dependencies: DS.hasMany('dependency', { async: true }),
2425

2526
follow() {

app/templates/crate/version.hbs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,19 @@
104104
{{/if}}
105105
{{/unless}}
106106

107+
{{#unless crate.categories.isPending}}
108+
{{#if anyCategories}}
109+
<div>
110+
<h3>Categories</h3>
111+
<ul class='categories'>
112+
{{#each categories as |category|}}
113+
<li>{{link-to category.id 'category' category}}</li>
114+
{{/each}}
115+
</ul>
116+
</div>
117+
{{/if}}
118+
{{/unless}}
119+
107120
<div>
108121
<h3>Owners</h3>
109122
<ul class='owners'>

0 commit comments

Comments
 (0)