diff --git a/src/modules/card/hooks/useSpacedRepetitionCards.ts b/src/modules/card/hooks/useSpacedRepetitionCards.ts index 9b0680b..08c21e2 100644 --- a/src/modules/card/hooks/useSpacedRepetitionCards.ts +++ b/src/modules/card/hooks/useSpacedRepetitionCards.ts @@ -11,6 +11,8 @@ import { useAsyncState } from '@vueuse/core' import { addDays, isAfter } from 'date-fns' import { computed, nextTick, watch } from 'vue' +const MAX_LEVEL = 10 + interface Repetition { repetition: RepetitionCard card: Card @@ -106,7 +108,7 @@ export const useSpacedRepetitionCards = () => { await data.update({ ...repetition, - level: repetition.level, + level: Math.min(repetition.level, MAX_LEVEL), repeatDate: addDays(new Date(), repetition.level) })