hrms-recruit/src/modules/01_exam/store.ts

36 lines
941 B
TypeScript
Raw Normal View History

import { ref, computed } from 'vue'
import { defineStore } from 'pinia'
export const useExamDataStore = defineStore('exam', () => {
interface exam {
main: { columns: String[] }
education: { columns: String[] }
career: { columns: String[] }
}
const examData = ref<exam>({
main: { columns: [] },
education: { columns: [] },
career: { columns: [] }
})
2023-03-22 00:25:55 +07:00
const consend = ref<boolean>(false)
const changeExamColumns = (system: String, val: String[]) => {
if (system == 'main') examData.value.main.columns = val
if (system == 'education') examData.value.education.columns = val
if (system == 'career') examData.value.career.columns = val
localStorage.setItem('exam', JSON.stringify(examData.value))
}
if (localStorage.getItem('exam') !== null) {
examData.value = JSON.parse(localStorage.getItem('exam') || '{}')
}
return {
examData,
2023-03-22 00:25:55 +07:00
changeExamColumns,
consend
}
})