34 lines
792 B
JavaScript
34 lines
792 B
JavaScript
import Service from '@ember/service';
|
|
import { tracked } from "@glimmer/tracking";
|
|
import { inject as service } from '@ember/service';
|
|
|
|
export default class WordSelectService extends Service {
|
|
@service store;
|
|
|
|
@tracked currentWord = '';
|
|
@tracked strongsNumber = '';
|
|
@tracked lexicalEntry;
|
|
|
|
select(word) {
|
|
this.currentWord = word;
|
|
this.strongsNumber = word.strongsNumber;
|
|
// this.getLexicalEntry();
|
|
}
|
|
|
|
async getLexicalEntry() {
|
|
this.lexicalEntry = await this.store.findRecord('lexical-entry', this.strongsNumber);
|
|
}
|
|
|
|
current() {
|
|
return this.currentWord;
|
|
}
|
|
|
|
isCurrentByOgntId(word) {
|
|
return word.ogntSort === this.currentWord.ogntSort;
|
|
}
|
|
|
|
isCurrentByStrongsNumber(word) {
|
|
return word.strongs_number === this.currentWord.strongsNumber
|
|
}
|
|
}
|