Merge pull request #56 from kaermorchen/app-version
Added application version to sidebar
This commit is contained in:
commit
1828b09ed7
4 changed files with 29 additions and 32 deletions
|
|
@ -1,10 +1,13 @@
|
|||
import Controller from '@ember/controller';
|
||||
import { inject as service } from '@ember/service';
|
||||
import { action } from '@ember/object';
|
||||
import config from 'meiliadmin/config/environment';
|
||||
|
||||
export default class AdminController extends Controller {
|
||||
@service session;
|
||||
|
||||
config = config;
|
||||
|
||||
@action
|
||||
invalidateSession() {
|
||||
this.session.invalidate();
|
||||
|
|
|
|||
|
|
@ -1,10 +1,21 @@
|
|||
import Route from '@ember/routing/route';
|
||||
import { inject as service } from '@ember/service';
|
||||
import { hash } from 'rsvp';
|
||||
|
||||
export default class AdminRoute extends Route {
|
||||
@service session;
|
||||
@service meilisearch;
|
||||
|
||||
beforeModel(transition) {
|
||||
this.session.requireAuthentication(transition, 'login');
|
||||
}
|
||||
|
||||
model() {
|
||||
return hash({
|
||||
indexes: this.meilisearch.getIndexes(),
|
||||
health: this.meilisearch.getHealth(),
|
||||
version: this.meilisearch.getVersion(),
|
||||
stats: this.meilisearch.getStats(),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,17 +0,0 @@
|
|||
import Route from '@ember/routing/route';
|
||||
import { inject as service } from '@ember/service';
|
||||
import { hash } from 'rsvp';
|
||||
|
||||
export default class AdminIndexRoute extends Route {
|
||||
@service meilisearch;
|
||||
@service session;
|
||||
|
||||
async model() {
|
||||
return hash({
|
||||
indexes: this.meilisearch.getIndexes(),
|
||||
health: this.meilisearch.getHealth(),
|
||||
version: this.meilisearch.getVersion(),
|
||||
stats: this.meilisearch.getStats(),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -69,6 +69,19 @@
|
|||
Meiliadmin
|
||||
<Icons::OpenInNew @size={{10}} class='mt-1 ml-0.5 self-start' />
|
||||
</a>
|
||||
|
||||
<div
|
||||
class='{{classLink}} cursor-pointer'
|
||||
role='button'
|
||||
{{on 'click' this.invalidateSession}}
|
||||
>
|
||||
<Icons::Logout
|
||||
role='presentation'
|
||||
class='fill-base-3 mr-2'
|
||||
@title='Logout'
|
||||
/>
|
||||
Logout
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='mb-4 p-4 bg-base-6 rounded'>
|
||||
|
|
@ -84,21 +97,8 @@
|
|||
|
||||
<ThemeToggler class='mb-6 mt-5' />
|
||||
|
||||
<div class='flex items-center mb-4'>
|
||||
<Icons::ServerNetwork
|
||||
@size={{40}}
|
||||
class='fill-base-3 mx-2 flex-shrink-0'
|
||||
/>
|
||||
|
||||
<span class='font-semibold mr-2 truncate'>
|
||||
{{this.session.data.authenticated.url}}
|
||||
</span>
|
||||
|
||||
<Icons::Logout
|
||||
@title='Logout'
|
||||
class='fill-base-3 ml-auto flex-shrink-0 cursor-pointer'
|
||||
{{on 'click' this.invalidateSession}}
|
||||
/>
|
||||
<div class='text-center text-sm'>
|
||||
{{this.config.APP.version}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in a new issue