code: def put_values_into_components(self, name):
      user_metadata = self.get_user_metadata(name)
      values = super().put_values_into_components(name)
  
      item = self.page.items.get(name, {})
      metadata = item.get("metadata") or {}
  
      tags = build_tags(metadata)
      gradio_tags = [(tag, str(count)) for tag, count in tags[0:24]]
  
      return [
          *values[0:5],
          item.get("sd_version", "Unknown"),
          gr.HighlightedText.update(
              value=gradio_tags, visible=True if tags else False
          ),
          user_metadata.get("activation text", ""),
          float(user_metadata.get("preferred weight", 0.0)),
          gr.update(visible=True if tags else False),
          gr.update(
              value=self.generate_random_prompt_from_tags(tags),
              visible=True if tags else False,
          ),
      ]
  
file_path: stable-diffusion-webui/extensions-builtin/Lora/ui_edit_user_metadata.py
imports: import datetime
  import html
  import random
  import gradio
  import re
  from modules import ui_extra_networks_user_metadata
label_desc: Use image node_id 4 for calling the LoraUserMetadataEditor obj's underlying member method code with example usage: obj.put_values_into_components(name) and returns: list