Merge pull request #56 from kaermorchen/app-version

Added application version to sidebar
This commit is contained in:
Stanislav Romanov 2023-05-24 09:26:33 +03:00 committed by GitHub
commit 1828b09ed7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 32 deletions

View file

@ -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();

View file

@ -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(),
});
}
}

View file

@ -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(),
});
}
}

View file

@ -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>