MCPcopy
hub / github.com/ys1231/MoveCertificate / loadModeTab

Function loadModeTab

webdev/src/main.ts:254–280  ·  view source on GitHub ↗

* 加载模式配置页的数据

()

Source from the content-addressed store, hash-verified

252 * 加载模式配置页的数据
253 */
254async 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 * 加载运行日志页的数据(懒加载)

Callers 2

switchLanguageFunction · 0.85
main.tsFile · 0.85

Calls 5

showSkeletonFunction · 0.85
getCurrentModeFunction · 0.85
hideSkeletonFunction · 0.85
renderModeConfigFunction · 0.85
tFunction · 0.85

Tested by

no test coverage detected