UnisKB/ui/src/stores/modules/dataset.ts

40 lines
925 B
TypeScript
Raw Normal View History

2023-11-02 01:56:14 +00:00
import { defineStore } from 'pinia'
import type { datasetData } from '@/api/type/dataset'
import type { UploadUserFile } from 'element-plus'
2023-11-24 11:02:52 +00:00
import datasetApi from '@/api/dataset'
2023-11-02 01:56:14 +00:00
export interface datasetStateTypes {
baseInfo: datasetData | null
documentsFiles: UploadUserFile[]
}
const useDatasetStore = defineStore({
id: 'dataset',
state: (): datasetStateTypes => ({
baseInfo: null,
documentsFiles: []
}),
actions: {
2023-11-10 11:05:52 +00:00
saveBaseInfo(info: datasetData | null) {
2023-11-02 01:56:14 +00:00
this.baseInfo = info
},
saveDocumentsFile(file: UploadUserFile[]) {
this.documentsFiles = file
2023-11-24 11:02:52 +00:00
},
async asyncGetAllDateset() {
return new Promise((resolve, reject) => {
datasetApi
.getAllDateset()
.then((data) => {
resolve(data)
})
.catch((error) => {
reject(error)
})
})
2023-11-02 01:56:14 +00:00
}
}
})
export default useDatasetStore