8 changed files with 62 additions and 17 deletions
@ -1,16 +1,20 @@
|
||||
import { defineStore } from "pinia"; |
||||
import type { Skill } from "@/data/types"; |
||||
import mySkills from "@/data/skills"; |
||||
|
||||
export const useCounterStore = defineStore({ |
||||
id: "counter", |
||||
export const useSelectedSkill = defineStore({ |
||||
id: "skill", |
||||
state: () => ({ |
||||
counter: 0, |
||||
skill: undefined as Skill | undefined, |
||||
}), |
||||
getters: { |
||||
doubleCount: (state) => state.counter * 2, |
||||
}, |
||||
actions: { |
||||
increment() { |
||||
this.counter++; |
||||
set(selectedSkill: string) { |
||||
this.skill = Object.keys(mySkills) |
||||
.map((p) => mySkills[p]) |
||||
.find((skill: Skill) => skill.name === selectedSkill); |
||||
}, |
||||
unselect() { |
||||
this.skill = undefined; |
||||
}, |
||||
}, |
||||
}); |
||||
|
||||
Loading…
Reference in new issue