전략편집기 템플릿 삭제 기능 추가

This commit is contained in:
Macbook
2026-06-12 10:29:42 +09:00
parent 429a80523e
commit 981f09cf29
5 changed files with 240 additions and 74 deletions
@@ -64,3 +64,17 @@ export function deleteUserStrategyTemplate(id: string): UserStrategyTemplate[] {
saveUserStrategyTemplates(templates);
return templates;
}
export function loadHiddenBuiltinTemplateIds(): string[] {
const raw = getUiPreferences().strategyEditor?.hiddenBuiltinTemplateIds;
if (!Array.isArray(raw)) return [];
return raw.filter((id): id is string => typeof id === 'string' && id.length > 0);
}
export function hideBuiltinTemplate(id: string): string[] {
const hidden = loadHiddenBuiltinTemplateIds();
if (hidden.includes(id)) return hidden;
const next = [...hidden, id];
patchUiPreferences({ strategyEditor: { hiddenBuiltinTemplateIds: next } });
return next;
}