新增预设管理功能

This commit is contained in:
2025-11-11 10:51:02 +08:00
parent 0a93c4f5c0
commit 3d36b8f1c9
6 changed files with 2565 additions and 61 deletions
+44
View File
@@ -31,6 +31,10 @@ export interface ExportBundle {
dataset?: PromptDataset; // full snapshot (used for localStorage persistence)
customDiff?: CustomDiff; // only user-defined changes for export/import
presets?: PromptPreset[]; // saved prompt texts by name
// 新的扩展预设管理
extendedPresets?: ExtendedPreset[];
presetFolders?: PresetFolder[];
presetManagement?: PresetManagement;
// editor state persistence
promptText?: string;
selectedLang?: LangCode;
@@ -64,4 +68,44 @@ export interface PromptPreset {
name: string;
text: string;
updatedAt: string;
}
// 新的预设类型枚举
export type PresetType = 'positive' | 'negative' | 'setting' | 'style' | 'character' | 'scene' | 'custom';
// 扩展的预设接口
export interface ExtendedPreset {
id: string;
name: string;
type: PresetType;
content: string;
description?: string;
tags?: string[];
folderId?: string;
createdAt: string;
updatedAt: string;
isPublic?: boolean;
author?: string;
}
// 预设文件夹
export interface PresetFolder {
id: string;
name: string;
description?: string;
color?: string;
parentId?: string;
createdAt: string;
updatedAt: string;
}
// 预设管理数据结构
export interface PresetManagement {
folders: PresetFolder[];
presets: ExtendedPreset[];
settings: {
defaultFolder?: string;
autoBackup: boolean;
maxPresets: number;
};
}