23 lines
522 B
TypeScript
23 lines
522 B
TypeScript
import { defineStore } from 'pinia'
|
|
import { FileView } from '@/utils/file'
|
|
|
|
interface FileViewState {
|
|
fileView: FileView
|
|
filesSelected: (string | never)[]
|
|
}
|
|
|
|
export const useFileViewStore = defineStore('data-analysis-file-view', {
|
|
state: (): FileViewState => ({
|
|
fileView: new FileView(),
|
|
filesSelected: [],
|
|
}),
|
|
// could also be defined as
|
|
// state: () => ({ count: 0 })
|
|
getters: {},
|
|
actions: {
|
|
setFilesSelect(fileSelect: string[]) {
|
|
this.filesSelected.push(...fileSelect)
|
|
},
|
|
},
|
|
})
|