🎨 Site > Store > Separate into modules

This commit is contained in:
brunosimon
2017-08-14 22:43:50 +02:00
parent 0eb639a9db
commit 2b0dec5d0a
17 changed files with 178 additions and 184 deletions
+58
View File
@@ -0,0 +1,58 @@
import FileTree from '@/utils/FileTree'
export default {
state:
{
tree: new FileTree({ autoWash: true }),
current: null,
currentVersion: null
},
mutations:
{
updateFiles(state, data)
{
state.tree = new FileTree({ autoWash: true })
for(const file of data)
{
state.tree.addFile(file.path.full, file)
}
},
createFile(state, data)
{
state.tree.addFile(data.path.full, data)
},
deleteFile(state, data)
{
state.tree.removeFile(data.path.full)
},
setFile(state, data)
{
const file = state.tree.getFile(data)
if(file)
{
state.current = file
}
},
createVersion(state, data)
{
const file = state.tree.getFile(data.file)
if(file)
{
file.data.versions.push(data.version)
}
},
setVersion(state, data)
{
state.currentVersion = data
}
}
}