From e7954749177babcde6c94a3b0ecc4c98bdf863e5 Mon Sep 17 00:00:00 2001 From: tisonhuang Date: Thu, 5 Mar 2026 09:20:52 +0800 Subject: [PATCH] fix(export): persist write layout across page switches --- src/pages/ExportPage.tsx | 10 ++++------ src/services/config.ts | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/pages/ExportPage.tsx b/src/pages/ExportPage.tsx index f98b569..995d889 100644 --- a/src/pages/ExportPage.tsx +++ b/src/pages/ExportPage.tsx @@ -1398,7 +1398,7 @@ function ExportPage() { setIsBaseConfigLoading(true) let isReady = true try { - const [savedPath, savedMedia, savedVoiceAsText, savedExcelCompactColumns, savedTxtColumns, savedConcurrency, savedSessionMap, savedContentMap, savedSessionRecordMap, savedSnsPostCount, exportCacheScope] = await Promise.all([ + const [savedPath, savedMedia, savedVoiceAsText, savedExcelCompactColumns, savedTxtColumns, savedConcurrency, savedSessionMap, savedContentMap, savedSessionRecordMap, savedSnsPostCount, savedWriteLayout, exportCacheScope] = await Promise.all([ configService.getExportPath(), configService.getExportDefaultMedia(), configService.getExportDefaultVoiceAsText(), @@ -1409,6 +1409,7 @@ function ExportPage() { configService.getExportLastContentRunMap(), configService.getExportSessionRecordMap(), configService.getExportLastSnsPostCount(), + configService.getExportWriteLayout(), ensureExportCacheScope() ]) @@ -1421,15 +1422,12 @@ function ExportPage() { setExportFolder(downloadsPath) } - setWriteLayout('B') + setWriteLayout(savedWriteLayout) setLastExportBySession(savedSessionMap) setLastExportByContent(savedContentMap) setExportRecordsBySession(savedSessionRecordMap) setLastSnsExportPostCount(savedSnsPostCount) - await Promise.all([ - configService.setExportWriteLayout('B'), - configService.setExportDefaultFormat('json') - ]) + await configService.setExportDefaultFormat('json') if (cachedSnsStats && Date.now() - cachedSnsStats.updatedAt <= EXPORT_SNS_STATS_CACHE_STALE_MS) { setSnsStats({ diff --git a/src/services/config.ts b/src/services/config.ts index b77cebe..40dee74 100644 --- a/src/services/config.ts +++ b/src/services/config.ts @@ -403,7 +403,7 @@ export type ExportWriteLayout = 'A' | 'B' | 'C' export async function getExportWriteLayout(): Promise { const value = await config.get(CONFIG_KEYS.EXPORT_WRITE_LAYOUT) if (value === 'A' || value === 'B' || value === 'C') return value - return 'A' + return 'B' } export async function setExportWriteLayout(layout: ExportWriteLayout): Promise {