Skip to content

Commit e47aee6

Browse files
committed
CrateHeader: Show "Settings" tab if user is a crate owner
1 parent b63095f commit e47aee6

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

app/components/crate-header.hbs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,10 @@
3333
<nav.Tab @link={{link "crate.reverse-dependencies" @crate}} data-test-rev-deps-tab>
3434
Dependents
3535
</nav.Tab>
36+
37+
{{#if this.isOwner}}
38+
<nav.Tab @link={{link "crate.owners" @crate}} data-test-settings-tab>
39+
Settings
40+
</nav.Tab>
41+
{{/if}}
3642
</NavTabs>

app/components/crate-header.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
import { computed } from '@ember/object';
12
import { inject as service } from '@ember/service';
23
import Component from '@glimmer/component';
34

45
export default class CrateHeader extends Component {
56
@service router;
67
@service session;
8+
9+
@computed('args.crate.owner_user', 'session.currentUser.id')
10+
get isOwner() {
11+
return this.args.crate.owner_user.findBy('id', this.session.currentUser?.id);
12+
}
713
}

0 commit comments

Comments
 (0)