전략편집기 템플릿 탭 추가,수정, 삭제 기능 적용

This commit is contained in:
Macbook
2026-06-12 13:30:40 +09:00
parent 52137cf1db
commit cb1bde2563
4 changed files with 278 additions and 81 deletions
@@ -65,6 +65,23 @@ export function deleteUserStrategyTemplate(id: string): UserStrategyTemplate[] {
return templates;
}
export function updateUserStrategyTemplate(
id: string,
patch: Partial<Pick<UserStrategyTemplate, 'label' | 'description' | 'signal' | 'editorState' | 'orphans'>>,
): UserStrategyTemplate[] {
const templates = loadUserStrategyTemplates().map(t => {
if (t.id !== id) return t;
return {
...t,
...patch,
...(patch.editorState != null ? { editorState: cloneJson(patch.editorState) } : null),
...(patch.orphans != null ? { orphans: cloneJson(patch.orphans) } : null),
};
});
saveUserStrategyTemplates(templates);
return templates;
}
export function loadHiddenBuiltinTemplateIds(): string[] {
const raw = getUiPreferences().strategyEditor?.hiddenBuiltinTemplateIds;
if (!Array.isArray(raw)) return [];