Charlie Tran 5072ef013c
feat(frontend): Module consolidation - clean up for OS logic - init virtual assistant (#1821)
* Module consolidation on datahub-web - clean up to some OS logic from previous update - initial implementation of virtual assistant

* Fix accidental change to datahub user module license
2020-08-28 10:31:15 -07:00

31 lines
943 B
TypeScript

import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { alias } from '@ember/object/computed';
import FoxieService from '@datahub/shared/services/foxie';
import { IConfigurator } from '@datahub/shared/types/configurator/configurator';
export default class FoxieNavbarToggleComponent extends Component<{}> {
/**
* Injected service for our virtual assistant
*/
@service
foxie!: FoxieService;
/**
* Injected service for our configurator to access the user entity props
*/
@service
configurator!: IConfigurator;
get showVirtualAssistant(): boolean {
// Note: Remove hardcoded true once we have flag guards in place
return Boolean(this.configurator.getConfig('showFoxie', { useDefault: true, default: true }));
}
@alias('foxie.isActive')
isVirtualAssistantActive!: boolean;
@alias('foxie.toggleFoxieActiveState')
toggleVirtualAssistant!: Function;
}