Files
aida_front/src/store/homeStore/homeStore.ts

107 lines
3.0 KiB
TypeScript
Raw Normal View History

2023-01-06 16:00:15 +08:00
import {Module} from 'vuex'
import {RootState} from '../index'
interface DesignDetail{
designCollectionList:any,
likeDesignCollectionList:any,
2024-12-31 11:40:40 +08:00
deleteDesignCollectionList:any,
2023-01-06 16:00:15 +08:00
userGroupId:any,
designCollectionId:any,
templateId:any,
templateImgUrl:any,
designId:any,
2023-12-04 11:48:17 +08:00
showSketchList:any,
2023-01-06 16:00:15 +08:00
}
const HomeStoreModule : Module<DesignDetail,RootState> = {
state:{
designCollectionList:[],
likeDesignCollectionList:[],
2024-12-31 11:40:40 +08:00
deleteDesignCollectionList:[],
2023-01-06 16:00:15 +08:00
userGroupId:'',
designCollectionId:'',
templateId:'',
templateImgUrl:'',
designId:'',
2023-12-04 11:48:17 +08:00
showSketchList:[],
2023-01-06 16:00:15 +08:00
},
mutations:{
2023-12-04 11:48:17 +08:00
setshowSketchList(state,data){
state.showSketchList = data
},
2023-01-06 16:00:15 +08:00
setDesignCollectionList(state,data){
state.designCollectionList = data
},
setLikeDesignCollectionList(state,data){
state.likeDesignCollectionList = data
2024-12-31 11:40:40 +08:00
},
setDeleteDesignCollectionList(state,data){
let obj = state.designCollectionList.splice(data,1)
2025-01-17 17:16:01 +08:00
// state.deleteDesignCollectionList.unshift(...obj)
2024-12-31 11:40:40 +08:00
},
cancelDeleteDesignCollectionList(state,data){
let obj = state.deleteDesignCollectionList.splice(data,1)
console.log(obj);
state.designCollectionList.unshift(...obj)
2023-01-06 16:00:15 +08:00
},
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){
2024-12-11 16:26:36 +08:00
state.likeDesignCollectionList.unshift(data)
2023-01-06 16:00:15 +08:00
},
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 = ''
2024-12-31 11:40:40 +08:00
state.deleteDesignCollectionList = []
2023-01-06 16:00:15 +08:00
},
setTemplateData(state,data){
state.templateId=data.id
state.templateImgUrl = data.url
},
clearTemplateData(state){
state.templateId= ''
state.templateImgUrl = ''
},
2024-08-13 09:36:13 +08:00
2023-01-06 16:00:15 +08:00
},
actions:{
}
}
export default HomeStoreModule