Skip to content

Commit

Permalink
fix: 修复学习复习模式下,不存储学习次数以及总是弹窗的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
simply-none committed Jan 6, 2024
1 parent c4ddde7 commit ea5fd8a
Showing 1 changed file with 22 additions and 40 deletions.
62 changes: 22 additions & 40 deletions src/hooks/useVoca.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,26 +169,6 @@ export function useVoca() {
moreThanPlan.value = false
})

// 今日是否已学习了50个单词,学习了就自动开启复习模式
function moreThanTodayPlan() {
if (basicData.value.studyMode !== "study") {
return true;
}
if (todayStudyWords.value.length > basicData.value.studyCount) {
couldStudyWordNameList.value = toRaw(todayStudyWords.value)
setNotify(
"今日单词计划已完成,已备份数据到本地,将开启复习模式!",
"success",
"恭喜"
);
// studyTable.value.toArray().then((data) => {
// funDownloadByJson(Date.now() + '.json', data)
// });
return true;
}
return false;
}

// 获取能够展示单词卡片的索引
async function getCouldStudyWords() {
let studyWordsData = [];
Expand Down Expand Up @@ -307,9 +287,7 @@ export function useVoca() {
}

async function getDataTest(isForward = true) {
if (!moreThanPlan.value) {
putStudiedVocabulary(toRaw(bookItem.value));
}
putStudiedVocabulary(toRaw(bookItem.value));
showVocabularyCard(isForward).then(d => bookItem.value = d);
fullscreenLoading.value = false;
}
Expand All @@ -336,24 +314,28 @@ export function useVoca() {
async function putStudiedVocabulary(data) {
let date = getTodayDate();

let findPutData = await studyTable.value.get({ n: data.n });

let putData = {
...findPutData,
n: findPutData?.n ? findPutData.n : data.n,
date: date,
count: findPutData?.count ? findPutData.count + 1 : 1,
};
if (basicData.value.studyMode === "study") {
await todayStudyWordsTable.value.bulkPut([putData]);
todayStudyWords.value = await getDBTableData(
todayStudyWordsTable,
["n"],
true
);
}
studyTable.value.get({ n: data.n }).then(findPutData => {
let putData = {
...findPutData,
n: findPutData?.n ? findPutData.n : data.n,
date: date,
count: findPutData?.count ? findPutData.count + 1 : 1,
};

studyTable.value.bulkPut([putData]);
if (basicData.value.studyMode === "study") {
todayStudyWordsTable.value.bulkPut([putData]);
}

if (basicData.value.studyMode === "study" && !moreThanPlan.value) {
getDBTableData(
todayStudyWordsTable,
["n"],
true
).then(d => todayStudyWords.value = d)
}

studyTable.value.bulkPut([putData]);
})
}

return {
Expand Down

0 comments on commit ea5fd8a

Please sign in to comment.