* 加载模式配置页的数据
()
| 252 | * 加载模式配置页的数据 |
| 253 | */ |
| 254 | async function loadModeTab(): Promise<void> { |
| 255 | showSkeleton('modeConfig', 2); |
| 256 | |
| 257 | // 切换模式的处理函数(声明提前,避免 TDZ 问题) |
| 258 | const switchModeHandler: SwitchModeHandler = (newMode) => { |
| 259 | setMode(newMode).then(() => { |
| 260 | currentMode = newMode; |
| 261 | const modeLabel = t(newMode === 'compatible' ? 'compatibleMode' : 'builtinMode'); |
| 262 | toast(t('modeSwitched', modeLabel)); |
| 263 | renderModeConfig('modeConfig', currentMode, switchModeHandler); |
| 264 | }).catch(() => { |
| 265 | toast(t('modeSwitchFailed')); |
| 266 | }); |
| 267 | }; |
| 268 | |
| 269 | try { |
| 270 | currentMode = await getCurrentMode(); |
| 271 | hideSkeleton('modeConfig'); |
| 272 | |
| 273 | // 渲染模式配置页面,传入切换回调 |
| 274 | renderModeConfig('modeConfig', currentMode, switchModeHandler); |
| 275 | } catch (e) { |
| 276 | console.error('加载模式配置失败:', e); |
| 277 | hideSkeleton('modeConfig'); |
| 278 | toast(t('loadFailedRoot')); |
| 279 | } |
| 280 | } |
| 281 | |
| 282 | /** |
| 283 | * 加载运行日志页的数据(懒加载) |
no test coverage detected