learning.ts 643 B

123456789101112131415161718192021222324252627
  1. import { LevelInfo } from '~/docs'
  2. export const state = () => ({
  3. currentLevel: 0,
  4. levelInfo: [] as LevelInfo[]
  5. })
  6. type RootState = ReturnType<typeof state>
  7. export const mutations = {
  8. setCurrentLevel(state: RootState, value: number) {
  9. state.currentLevel = value
  10. },
  11. setLevelInfo(state: RootState, value: LevelInfo[]) {
  12. state.levelInfo = value
  13. }
  14. }
  15. export const getters = {
  16. getCurrentLevelInfo(state: RootState) {
  17. const currentLevel = state.levelInfo[state.currentLevel]
  18. if (!currentLevel)
  19. // eslint-disable-next-line no-console
  20. console.error('current level not exists')
  21. return currentLevel
  22. }
  23. }