(card) add failed repetition to reset to level 1

This commit is contained in:
Julien Calixte
2023-07-08 00:24:54 +02:00
parent 3ab1d0eab3
commit c334598736
3 changed files with 30 additions and 4 deletions

View File

@@ -96,6 +96,24 @@ export const useSpacedRepetitionCards = () => {
repeatDate: addDays(new Date(), newLevel)
})
}
const failRepetition = async (cardId: string) => {
const repetition = await data.get<DataType.RepetitionCard, RepetitionCard>(
cardId
)
if (!repetition) {
return
}
const level = 1
await data.update<DataType.RepetitionCard, RepetitionCard>({
...repetition,
level,
repeatDate: addDays(new Date(), level)
})
await execute()
}
watch(
cards,
@@ -108,5 +126,5 @@ export const useSpacedRepetitionCards = () => {
watch(cardFiles, () => execute())
return { cards, successRepetition, isLoading: !isReady }
return { cards, successRepetition, failRepetition, isLoading: !isReady }
}