43 lines
837 B
TypeScript
43 lines
837 B
TypeScript
import { defineStore } from "pinia";
|
|
|
|
export const useExamStore = defineStore("exam-store", () => {
|
|
const category = ref("");
|
|
const end = ref(false);
|
|
const result: Ref<ResultEndType> = ref({
|
|
basic: [],
|
|
advanced: [],
|
|
});
|
|
function resetExam() {
|
|
category.value = "";
|
|
mildReset();
|
|
}
|
|
function mildReset() {
|
|
end.value = false;
|
|
result.value = {
|
|
basic: [],
|
|
advanced: [],
|
|
};
|
|
}
|
|
function setEnd(value: boolean) {
|
|
end.value = value;
|
|
return end.value;
|
|
}
|
|
function setCategory(value: string) {
|
|
category.value = value;
|
|
return category.value;
|
|
}
|
|
function setResult(value: ResultEndType) {
|
|
result.value = value;
|
|
return result.value;
|
|
}
|
|
return {
|
|
category,
|
|
end,
|
|
result,
|
|
resetExam,
|
|
mildReset,
|
|
setEnd,
|
|
setCategory,
|
|
setResult,
|
|
};
|
|
});
|