From fbb27b894721711dca08301c18b3a25840dfd422 Mon Sep 17 00:00:00 2001 From: Alexander Polynomdivision Date: Wed, 19 Sep 2018 18:06:59 +0200 Subject: [PATCH] fix: Make getReviewQueue a Promise --- src/components/app.tsx | 56 +++++++++++++++++++++++------------------- src/pages/review.tsx | 1 + 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/src/components/app.tsx b/src/components/app.tsx index 28c1120..b2406f9 100644 --- a/src/components/app.tsx +++ b/src/components/app.tsx @@ -72,34 +72,40 @@ export default class Application extends React.Component { }); } - getReviewQueue = (): IVocab[] => { + getReviewQueue = (): Promise => { console.log("STUB: Application::getReviewQueue"); // TODO: Implement - return [{ - german: ["Wein"], - hint: "Worte auf '-um' sind meistens NeutrUM", - type: VocabType.NOMEN, - latin: { - grundform: "Vinum", - genitiv: "Vini", - genus: "Neutrum" - }, - id: 0 - }/* , { - * latin: "Vici", - * german: "", - * hint: "Wird \"Viki\" und nicht \"Vichi\" ausgesprochen", - * mnemonic: "Merk dir das Wort mit Caesars berühmten Worten: \"Veni Vidi Vici\"; Er kam, sah und siegte", - * type: VocabType.NOMEN, - * id: 2 - }, { - * latin: "fuga", - * german: "Flucht", - * hint: "Worte auf \"-a\" sind FeminA", - * type: VocabType.NOMEN, - * id: 3 - } */] as IVocab[]; + return new Promise((res, rej) => { + setTimeout(() => { + res([ + { + german: ["Wein"], + hint: "Worte auf '-um' sind meistens NeutrUM", + type: VocabType.NOMEN, + latin: { + grundform: "Vinum", + genitiv: "Vini", + genus: "Neutrum" + }, + id: 0 + }/* , { + * latin: "Vici", + * german: "", + * hint: "Wird \"Viki\" und nicht \"Vichi\" ausgesprochen", + * mnemonic: "Merk dir das Wort mit Caesars berühmten Worten: \"Veni Vidi Vici\"; Er kam, sah und siegte", + * type: VocabType.NOMEN, + * id: 2 + }, { + * latin: "fuga", + * german: "Flucht", + * hint: "Worte auf \"-a\" sind FeminA", + * type: VocabType.NOMEN, + * id: 3 + } */ + ]); + }, 2000); + }); } getLearners(): ILearner[] { diff --git a/src/pages/review.tsx b/src/pages/review.tsx index 2d0d663..6b1686d 100644 --- a/src/pages/review.tsx +++ b/src/pages/review.tsx @@ -86,6 +86,7 @@ const ReviewPageWithRouter = withRouter( [ReviewType.LEVEL]: () => vocabByLevelW(levelId), [ReviewType.QUEUE]: () => vocabByQueueW(), }[reviewType]; + getVocab().then((res: IVocab[]) => { this.vocab = res; vocToQueue();