Skip to content

Commit

Permalink
fix: 优化单个文章的删除流程
Browse files Browse the repository at this point in the history
  • Loading branch information
terwer committed Aug 30, 2023
1 parent 4c84d5e commit 453620f
Showing 1 changed file with 42 additions and 17 deletions.
59 changes: 42 additions & 17 deletions src/components/publish/SinglePublishDoPublish.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ import { IPublishCfg } from "~/src/types/IPublishCfg.ts"
import { PageEditMode } from "~/src/models/pageEditMode.ts"
import EditModeSelect from "~/src/components/publish/form/EditModeSelect.vue"
import PublishTime from "~/src/components/publish/form/PublishTime.vue"
import { isDev } from "~/src/utils/constants.ts"
import { pre } from "~/src/utils/import/pre.ts"
import { ICategoryConfig } from "~/src/types/ICategoryConfig.ts"
import PublishKnowledgeSpace from "~/src/components/publish/form/PublishKnowledgeSpace.vue"
Expand All @@ -56,10 +55,9 @@ const logger = createAppLogger("single-publish-do-publish")
// uses
const { t } = useVueI18n()
const route = useRoute()
const { initPublishMethods } = usePublish()
const { query } = useRoute()
const { kernelApi } = useSiyuanApi()
const { doSinglePublish, doSingleDelete } = usePublish()
const { doSinglePublish, doSingleDelete, initPublishMethods, doForceSingleDelete } = usePublish()
const router = useRouter()
const { getPublishCfg } = usePublishConfig()
Expand Down Expand Up @@ -126,23 +124,17 @@ const handlePublish = async () => {
logger.info("单个常规发布结束")
if (processResult.status) {
// 刷新页面
// 如果是发布并且发布成功
if (formData.method === MethodEnum.METHOD_ADD) {
formData.method = MethodEnum.METHOD_EDIT
window.location.href = BrowserUtil.setUrlParameter(window.location.href, "method", formData.method)
// 因为hash的原因,需要再刷新一次
window.location.reload()
ElMessage.success("文章发布成功!如需编辑请重新打开")
} else {
// 需要刷新才能继续操作,防止重复提交
window.location.reload()
formData.actionEnable = true
ElMessage.success("文章更新成功!")
}
} else {
ElMessage.error(processResult.errMsg)
logger.error(processResult.errMsg)
}
formData.actionEnable = true
} catch (e) {
ElMessage.error(e.message)
logger.error(t("main.opt.failure") + "=>", e)
Expand Down Expand Up @@ -190,6 +182,7 @@ const doDelete = async () => {
window.location.reload()
}, 200)
} else {
formData.actionEnable = true
ElMessage.error(processResult.errMsg)
logger.error(processResult.errMsg)
}
Expand All @@ -201,6 +194,27 @@ const doDelete = async () => {
}
}
const handleForceDelete = async () => {
try {
await doForceSingleDelete(key, id, formData.publishCfg as IPublishCfg)
const platformName = getPlatformName()
const blogName = getBlogName()
ElMessage.success(`[${platformName} - ${blogName}] 文章信息已强制删除`)
// 如果是发布并且发布成功
setTimeout(() => {
formData.method = MethodEnum.METHOD_ADD
window.location.href = BrowserUtil.setUrlParameter(window.location.href, "method", formData.method)
// 因为hash的原因,需要再刷新一次
window.location.reload()
}, 200)
} catch (error) {
ElMessage.error(error.message)
} finally {
formData.isDeleteLoading = false
}
}
const handleSyncToSiyuan = async () => {
await handleSyncSiyuaAttrnToSiyuan()
await handleSyncPlatformAttrToSiyuan()
Expand Down Expand Up @@ -520,10 +534,10 @@ onMounted(async () => {

<!-- 知识空间 -->
<publish-knowledge-space
v-model:knowledge-space-type="formData.publishCfg.cfg.knowledgeSpaceType"
v-model:knowledge-space-config="formData.knowledgeSpaceConfig"
v-model:cate-slugs="formData.mergedPost.cate_slugs"
@emitSyncCateSlugs="syncCateSlugs"
v-model:knowledge-space-type="formData.publishCfg.cfg.knowledgeSpaceType"
v-model:knowledge-space-config="formData.knowledgeSpaceConfig"
v-model:cate-slugs="formData.mergedPost.cate_slugs"
@emitSyncCateSlugs="syncCateSlugs"
/>

<!-- 发布时间 -->
Expand Down Expand Up @@ -558,7 +572,18 @@ onMounted(async () => {
>
{{ t("main.cancel") }}
</el-button>
<el-button type="warning" @click="handleSyncToSiyuan"> 同步修改到思源笔记 </el-button>
<el-button
v-if="formData.method === MethodEnum.METHOD_EDIT"
type="danger"
@click="handleForceDelete"
:disabled="!formData.actionEnable"
class="btn-rm-action"
>
{{ t("main.force.cancel") }}
</el-button>
<el-button type="warning" @click="handleSyncToSiyuan" :disabled="!formData.actionEnable">
同步修改到思源笔记
</el-button>
</el-form-item>

<!-- 文章状态 -->
Expand Down

0 comments on commit 453620f

Please sign in to comment.