en_btr_frontend/app/services/word-select.js

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