Files
aida_front/src/store/homeStore/homeStore.ts
X1627315083 bcb6483ce0 fix
2023-12-04 11:48:17 +08:00

96 lines
2.6 KiB
TypeScript

import {Module} from 'vuex'
import {RootState} from '../index'
interface DesignDetail{
designCollectionList:any,
likeDesignCollectionList:any,
userGroupId:any,
designCollectionId:any,
templateId:any,
templateImgUrl:any,
designId:any,
showSketchList:any,
}
const HomeStoreModule : Module<DesignDetail,RootState> = {
state:{
designCollectionList:[],
likeDesignCollectionList:[],
userGroupId:'',
designCollectionId:'',
templateId:'',
templateImgUrl:'',
designId:'',
showSketchList:[],
},
mutations:{
setshowSketchList(state,data){
state.showSketchList = data
},
setDesignCollectionList(state,data){
state.designCollectionList = data
},
setLikeDesignCollectionList(state,data){
state.likeDesignCollectionList = data
},
setSingleDesignCollectionList(state,data){
state.designCollectionList[data.index] = data.design
},
setSingleLikeDesignCollectionList(state,data){
state.likeDesignCollectionList[data.index] = data.design
},
addDesignCollectionList(state,data){
state.designCollectionList.push(data)
},
addLikeDesignCollectionList(state,data){
state.likeDesignCollectionList.push(data)
},
deleteDesignCollectionList(state,index){
state.designCollectionList.splice(index,1)
},
deleteLikeDesignCollectionList(state,index){
state.likeDesignCollectionList.splice(index,1)
},
setUserGroupId(state,data){
state.userGroupId = data
},
deleteUserGroupId(state){
state.userGroupId = ''
},
setDesignCollectionId(state,data){
state.designCollectionId = data
},
deleteDesignCollectionId(state,data){
state.designCollectionId = ''
},
setDesignId(state,data){
state.designId = data
},
deleteDesignId(state){
state.designId = ''
},
clearAllCollection(state){
state.designCollectionList=[]
state.likeDesignCollectionList = []
state.designCollectionId = ''
},
setTemplateData(state,data){
state.templateId=data.id
state.templateImgUrl = data.url
},
clearTemplateData(state){
state.templateId= ''
state.templateImgUrl = ''
},
},
actions:{
}
}
export default HomeStoreModule