Skip to content

Commit fb973e7

Browse files
committed
CrateHeader: Show "Settings" tab if user is a crate owner
1 parent 2f8e91c commit fb973e7

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
@@ -32,4 +32,10 @@
3232
<nav.Tab @link={{link "crate.reverse-dependencies" @crate}}>
3333
Dependents
3434
</nav.Tab>
35+
36+
{{#if this.isOwner}}
37+
<nav.Tab @link={{link "crate.owners" @crate}}>
38+
Settings
39+
</nav.Tab>
40+
{{/if}}
3541
</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)