fix(ena-planner): keep selected template after autosave refresh
This commit is contained in:
@@ -47,7 +47,7 @@ export const DEFAULT_PROMPT_BLOCKS = [
|
|||||||
role: 'assistant',
|
role: 'assistant',
|
||||||
name: 'Assistant Seed',
|
name: 'Assistant Seed',
|
||||||
content: `<think>
|
content: `<think>
|
||||||
让我分析当前情境,梳理玩家意图、已有伏笔和世界观约束,然后规划下一步走向...
|
让我分析当前情境,梳理玩家意图、已有伏笔和世界观约束,然后规划下一步走向,输出放在<plot>...</plot>和<note>...</note>两个块中...
|
||||||
</think>`,
|
</think>`,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -551,17 +551,19 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderTemplateSelect(selected = '') {
|
function renderTemplateSelect(selected) {
|
||||||
const sel = $('ep_tpl_select');
|
const sel = $('ep_tpl_select');
|
||||||
|
const prev = sel?.value || '';
|
||||||
|
const target = typeof selected === 'string' ? selected : prev;
|
||||||
sel.innerHTML = '<option value="">-- 选择模板 --</option>';
|
sel.innerHTML = '<option value="">-- 选择模板 --</option>';
|
||||||
const names = Object.keys(cfg?.promptTemplates || {});
|
const names = Object.keys(cfg?.promptTemplates || {});
|
||||||
names.forEach(name => {
|
names.forEach(name => {
|
||||||
const opt = document.createElement('option');
|
const opt = document.createElement('option');
|
||||||
opt.value = name;
|
opt.value = name;
|
||||||
opt.textContent = name;
|
opt.textContent = name;
|
||||||
opt.selected = name === selected;
|
|
||||||
sel.appendChild(opt);
|
sel.appendChild(opt);
|
||||||
});
|
});
|
||||||
|
sel.value = names.includes(target) ? target : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Undo ── */
|
/* ── Undo ── */
|
||||||
|
|||||||
Reference in New Issue
Block a user