-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathcontroller.ts
33 lines (27 loc) · 1.1 KB
/
controller.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import Store from '@ember-data/store';
import Controller from '@ember/controller';
import { action } from '@ember/object';
import RouterService from '@ember/routing/router-service';
import { inject as service } from '@ember/service';
import Theme from 'ember-osf-web/services/theme';
import Intl from 'ember-intl/services/intl';
import config from 'ember-osf-web/config/environment';
export default class Preprints extends Controller {
@service store!: Store;
@service theme!: Theme;
@service router!: RouterService;
@service intl!: Intl;
get isDefaultProvider(): boolean {
return this.theme?.provider?.id === config.defaultProvider;
}
@action
onSearch(query: string) {
const route = 'preprints.discover';
this.router.transitionTo(route, this.theme.id, { queryParams: { q: query } });
}
get supportEmail(): string {
const { isProvider, provider } = this.theme;
// eslint-disable-next-line max-len
return `mailto:${isProvider && provider && provider.emailSupport ? provider.emailSupport : this.intl.t('contact.email')}`;
}
}