2025-03-13 21:35:05 +08:00

45 lines
1.2 KiB
JavaScript
Vendored

export default {
// 设置草稿
SET_DIALOG_DRAFT(state, {id, content}) {
const index = state.dialogDrafts.findIndex(item => item.id === id)
const item = {
id,
content: $A.filterInvalidLine(content),
time: new Date().getTime()
}
if (index === -1 && !item.content) {
return
}
// 草稿标签
if (state.dialogId == id) {
item.tag = index !== -1 ? state.dialogDrafts[index].tag : false
} else {
item.tag = !!item.content
}
if (index !== -1) {
// 更新已存在的草稿
state.dialogDrafts.splice(index, 1, item)
} else {
// 添加新草稿
state.dialogDrafts.push(item)
}
// 保存到 IndexedDB
$A.IDBSave("dialogDrafts", state.dialogDrafts)
},
// 草稿标签
TAG_DIALOG_DRAFT(state, id) {
if (state.dialogId == id) {
return
}
const index = state.dialogDrafts.findIndex(item => item.id === id)
if (index !== -1) {
state.dialogDrafts[index].tag = !!state.dialogDrafts[index].content
$A.IDBSave("dialogDrafts", state.dialogDrafts)
}
},
}