From 145be1fd874798e334508fffd4af4cc87c5d7a68 Mon Sep 17 00:00:00 2001 From: ousugo Date: Thu, 13 Mar 2025 17:11:47 +0800 Subject: [PATCH] fix(export): Improve error handling and success messaging for markdown export - Added result check after saving markdown files to ensure success messages are only shown when the save operation is successful. - Standardized error message keys for consistency. --- src/renderer/src/utils/export.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/utils/export.ts b/src/renderer/src/utils/export.ts index 35a5a475..777e4f53 100644 --- a/src/renderer/src/utils/export.ts +++ b/src/renderer/src/utils/export.ts @@ -37,8 +37,13 @@ export const exportTopicAsMarkdown = async (topic: Topic) => { try { const fileName = removeSpecialCharactersForFileName(topic.name) + '.md' const markdown = await topicToMarkdown(topic) - await window.api.file.save(fileName, markdown) - window.message.success({ content: i18n.t('message.success.markdown.export.specified'), key: 'markdown-success' }) + const result = await window.api.file.save(fileName, markdown) + if (result) { + window.message.success({ + content: i18n.t('message.success.markdown.export.specified'), + key: 'markdown-success' + }) + } } catch (error: any) { window.message.error({ content: i18n.t('message.error.markdown.export.specified'), key: 'markdown-error' }) } @@ -50,7 +55,7 @@ export const exportTopicAsMarkdown = async (topic: Topic) => { await window.api.file.write(markdownExportPath + '/' + fileName, markdown) window.message.success({ content: i18n.t('message.success.markdown.export.preconf'), key: 'markdown-success' }) } catch (error: any) { - window.message.error({ content: i18n.t('message.error.markdown.export.preconf'), key: 'markdown error' }) + window.message.error({ content: i18n.t('message.error.markdown.export.preconf'), key: 'markdown-error' }) } } } @@ -61,10 +66,15 @@ export const exportMessageAsMarkdown = async (message: Message) => { try { const fileName = removeSpecialCharactersForFileName(getMessageTitle(message)) + '.md' const markdown = messageToMarkdown(message) - await window.api.file.save(fileName, markdown) - window.message.success({ content: i18n.t('message.success.markdown.export.specified'), key: 'markdown-success' }) + const result = await window.api.file.save(fileName, markdown) + if (result) { + window.message.success({ + content: i18n.t('message.success.markdown.export.specified'), + key: 'markdown-success' + }) + } } catch (error: any) { - window.message.error({ content: i18n.t('message.error.markdown.export.specified'), key: 'markdown error' }) + window.message.error({ content: i18n.t('message.error.markdown.export.specified'), key: 'markdown-error' }) } } else { try {