macgaga commited on
Commit
0c48e3f
·
verified ·
1 Parent(s): 2a4e06c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -34
app.py CHANGED
@@ -323,7 +323,10 @@ def download_loras_images(loras_json_orig: list[dict]):
323
 
324
 
325
  def handle_gallery_click(evt: gr.SelectData, loras_state):
326
- """Behandelt Klicks auf Galerie-Elemente."""
 
 
 
327
  selected_index = evt.index
328
  selected_lora = loras_state[selected_index]
329
 
@@ -339,23 +342,22 @@ def handle_gallery_click(evt: gr.SelectData, loras_state):
339
  )
340
 
341
  def toggle_large_view(selected_indices, loras_state):
342
- """Kehrt von der Großansicht zur Galerie-Ansicht zurück."""
 
 
343
  # Großansicht ausblenden, Galerie einblenden
344
- return gr.update(visible=True), gr.update(visible=False)
345
-
346
 
347
- def toggle_large_view(selected_index, loras_state):
348
  """
349
- Schaltet zwischen Galerie-Ansicht und Großansicht um.
350
  """
351
- if selected_index is not None:
352
- # Wechsel zur Galerie-Ansicht
353
- return gr.update(visible=True), gr.update(visible=False)
354
- else:
355
- # Wechsel zur Großansicht
356
- selected_lora = loras_state[selected_index]
357
- large_view_image = selected_lora["image"]
358
- return gr.update(visible=False), gr.update(visible=True, value=large_view_image)
359
 
360
 
361
 
@@ -932,41 +934,27 @@ with gr.Blocks(theme='NoCrypt/miku@>=1.2.2', fill_width=True, css=css, delete_ca
932
  columns=4,
933
  interactive=True # Galerie interaktiv
934
  )
935
-
936
  # Großansicht für das ausgewählte Bild
937
  large_view = gr.Image(
938
  label="Selected Image",
939
  visible=False, # Standardmäßig nicht sichtbar
940
  interactive=False # Keine Interaktivität
941
  )
942
-
943
  # Select-Button, um das ausgewählte Bild zu übernehmen
944
  select_button = gr.Button(
945
- "Select",
946
- visible=False # Nur sichtbar, wenn ein Bild ausgewählt ist
947
  )
948
-
949
  # Event-Handler: Klick auf ein Galerie-Bild
950
  gallery.select(
951
  handle_gallery_click, # Funktion zum Verarbeiten des Galerie-Klicks
952
- inputs=[gallery, loras_state], # Eingabe: Galerie-Index und State
953
  outputs=[gallery, large_view, select_button] # Ausgabe: Galerie, Großansicht, Button
954
  )
955
 
956
- # Event-Handler: Klick auf den Select-Button
957
- select_button.click(
958
- add_custom_lora, # Vorhandene Funktion zur LoRA-Auswahl
959
- inputs=[selected_indices, loras_state],
960
- outputs=[gallery, large_view, select_button]
961
- )
962
-
963
- # Event-Handler: Klick auf das große Bild zum Zurückwechseln
964
- large_view.click(
965
- toggle_large_view, # Funktion zum Umschalten der Ansicht
966
- inputs=[selected_indices, loras_state],
967
- outputs=[gallery, large_view]
968
- )
969
-
970
 
971
  with gr.Group():
972
  with gr.Row(elem_id="custom_lora_structure"):
 
323
 
324
 
325
  def handle_gallery_click(evt: gr.SelectData, loras_state):
326
+ """
327
+ Behandelt Klicks auf Galerie-Elemente.
328
+ Zeigt das angeklickte Bild in der Großansicht an und blendet die Galerie aus.
329
+ """
330
  selected_index = evt.index
331
  selected_lora = loras_state[selected_index]
332
 
 
342
  )
343
 
344
  def toggle_large_view(selected_indices, loras_state):
345
+ """
346
+ Schaltet von der Großansicht zurück zur Galerie-Ansicht.
347
+ """
348
  # Großansicht ausblenden, Galerie einblenden
349
+ return gr.update(visible=True), gr.update(visible=False), gr.update(visible=False)
 
350
 
351
+ def select_lora(selected_indices, loras_state):
352
  """
353
+ Fügt die ausgewählte LoRA hinzu und kehrt zur Galerie zurück.
354
  """
355
+ # Logik, um die LoRA hinzuzufügen (falls benötigt)
356
+ # Beispiel: Update von `selected_indices` oder Änderungen an `loras_state`
357
+
358
+ # Zurück zur Galerie-Ansicht
359
+ return gr.update(visible=True), gr.update(visible=False), gr.update(visible=False)
360
+
 
 
361
 
362
 
363
 
 
934
  columns=4,
935
  interactive=True # Galerie interaktiv
936
  )
937
+
938
  # Großansicht für das ausgewählte Bild
939
  large_view = gr.Image(
940
  label="Selected Image",
941
  visible=False, # Standardmäßig nicht sichtbar
942
  interactive=False # Keine Interaktivität
943
  )
944
+
945
  # Select-Button, um das ausgewählte Bild zu übernehmen
946
  select_button = gr.Button(
947
+ "Select",
948
+ visible=False # Nur sichtbar, wenn ein Bild ausgewählt ist
949
  )
950
+
951
  # Event-Handler: Klick auf ein Galerie-Bild
952
  gallery.select(
953
  handle_gallery_click, # Funktion zum Verarbeiten des Galerie-Klicks
954
+ inputs=[loras_state], # Eingabe: State
955
  outputs=[gallery, large_view, select_button] # Ausgabe: Galerie, Großansicht, Button
956
  )
957
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
958
 
959
  with gr.Group():
960
  with gr.Row(elem_id="custom_lora_structure"):