Add tag editing functionality: implement UI for editing model tags, including save and delete options, and integrate with existing modal structure.

This commit is contained in:
Will Miao
2025-06-12 21:00:17 +08:00
parent 92d48335cb
commit c2af282a85
5 changed files with 756 additions and 42 deletions

View File

@@ -9,7 +9,8 @@ import { renderShowcaseContent, toggleShowcase, setupShowcaseScroll, scrollToTop
import { setupTabSwitching, loadModelDescription } from './ModelDescription.js';
import { renderTriggerWords, setupTriggerWordsEditMode } from './TriggerWords.js';
import { parsePresets, renderPresetTags } from './PresetTags.js';
import { loadRecipesForLora } from './RecipeTab.js'; // Add import for recipe tab
import { loadRecipesForLora } from './RecipeTab.js';
import { setupTagEditMode } from './ModelTags.js'; // Add import for tag editing
import {
setupModelNameEditing,
setupBaseModelEditing,
@@ -52,7 +53,7 @@ export function showLoraModal(lora) {
<span class="creator-username">${lora.civitai.creator.username}</span>
</div>` : ''}
${renderCompactTags(lora.tags || [])}
${renderCompactTags(lora.tags || [], lora.file_path)}
</header>
<div class="modal-body">
@@ -177,6 +178,7 @@ export function showLoraModal(lora) {
setupModelNameEditing(lora.file_path);
setupBaseModelEditing(lora.file_path);
setupFileNameEditing(lora.file_path);
setupTagEditMode(); // Initialize tag editing functionality
// If we have a model ID but no description, fetch it
if (lora.civitai?.modelId && !lora.modelDescription) {