Add basic draft saving

This commit is contained in:
tusooa 2023-03-10 11:20:06 -05:00
commit 1aa0901471
No known key found for this signature in database
GPG key ID: 42AEC43D48433C51
3 changed files with 88 additions and 3 deletions

35
src/modules/drafts.js Normal file
View file

@ -0,0 +1,35 @@
export const defaultState = {
drafts: {}
}
export const mutations = {
addOrSaveDraft (state, { draft }) {
state.drafts[draft.id] = draft
}
}
export const actions = {
addOrSaveDraft (store, { draft }) {
const id = draft.id || (new Date().getTime()).toString()
store.commit('addOrSaveDraft', { draft: { ...draft, id } })
return id
}
}
export const getters = {
draftsByTypeAndRefId (state) {
return (type, refId) => {
return Object.values(state.drafts).filter(draft => draft.type === type && draft.refId === refId)
}
}
}
const drafts = {
state: defaultState,
mutations,
getters,
actions
}
export default drafts