diff --git a/app/components/crate-header.hbs b/app/components/crate-header.hbs index 2978d7a8d99..438a3731bed 100644 --- a/app/components/crate-header.hbs +++ b/app/components/crate-header.hbs @@ -12,4 +12,31 @@ {{/if}} - \ No newline at end of file + + + + + Readme + + + + {{@crate.versions.length}} Versions + + + + Dependents + + + {{#if this.isOwner}} + + Settings + + {{/if}} + \ No newline at end of file diff --git a/app/components/crate-header.js b/app/components/crate-header.js index 31ade95919b..76df2e710a4 100644 --- a/app/components/crate-header.js +++ b/app/components/crate-header.js @@ -1,6 +1,13 @@ +import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; export default class CrateHeader extends Component { + @service router; @service session; + + @computed('args.crate.owner_user', 'session.currentUser.id') + get isOwner() { + return this.args.crate.owner_user.findBy('id', this.session.currentUser?.id); + } } diff --git a/app/components/crate-header.module.css b/app/components/crate-header.module.css index 1d19ea91a7e..3f3881432d7 100644 --- a/app/components/crate-header.module.css +++ b/app/components/crate-header.module.css @@ -29,3 +29,7 @@ width: 32px; height: 32px; } + +.nav { + margin-bottom: 20px; +} diff --git a/app/components/crate-sidebar.hbs b/app/components/crate-sidebar.hbs index 38670e4fa18..c0de1fceb06 100644 --- a/app/components/crate-sidebar.hbs +++ b/app/components/crate-sidebar.hbs @@ -79,14 +79,6 @@

Owners

- {{#if this.isOwner}} -

- - Manage owners - -

- {{/if}} -