panelforge commited on
Commit
58d31c6
·
verified ·
1 Parent(s): 66d1fcc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -102,6 +102,9 @@ with gr.Blocks(css=css) as demo:
102
  # Add a textbox to display the prompts used for generation
103
  prompt_info = gr.Textbox(label="Prompts Used", lines=3, interactive=False)
104
 
 
 
 
105
  # Tabbed interface to select either Prompt or Tags
106
  with gr.Tabs() as tabs:
107
  with gr.TabItem("Prompt Input") as prompt_tab:
@@ -112,6 +115,7 @@ with gr.Blocks(css=css) as demo:
112
  placeholder="Enter your prompt",
113
  container=False,
114
  )
 
115
 
116
  with gr.TabItem("Tag Selection") as tag_tab:
117
  # Tag selection checkboxes for each tag group
@@ -129,6 +133,7 @@ with gr.Blocks(css=css) as demo:
129
  selected_location_tags = gr.CheckboxGroup(choices=list(location_tags.keys()), label="Location Tags")
130
  selected_camera_tags = gr.CheckboxGroup(choices=list(camera_tags.keys()), label="Camera Tags")
131
  selected_atmosphere_tags = gr.CheckboxGroup(choices=list(atmosphere_tags.keys()), label="Atmosphere Tags")
 
132
 
133
  # Full-width "Run" button
134
  run_button = gr.Button("Run", scale=0, elem_id="run-button")
@@ -196,7 +201,7 @@ with gr.Blocks(css=css) as demo:
196
  selected_participant_tags, selected_tribe_tags, selected_skin_tone_tags, selected_body_type_tags,
197
  selected_tattoo_tags, selected_piercing_tags, selected_expression_tags, selected_eye_tags,
198
  selected_hair_style_tags, selected_position_tags, selected_fetish_tags, selected_location_tags,
199
- selected_camera_tags, selected_atmosphere_tags, tabs],
200
  outputs=[result, seed, prompt_info]
201
  )
202
 
 
102
  # Add a textbox to display the prompts used for generation
103
  prompt_info = gr.Textbox(label="Prompts Used", lines=3, interactive=False)
104
 
105
+ # State to track active tab
106
+ active_tab = gr.State("Prompt Input")
107
+
108
  # Tabbed interface to select either Prompt or Tags
109
  with gr.Tabs() as tabs:
110
  with gr.TabItem("Prompt Input") as prompt_tab:
 
115
  placeholder="Enter your prompt",
116
  container=False,
117
  )
118
+ prompt_tab.select(lambda: "Prompt Input", inputs=None, outputs=active_tab)
119
 
120
  with gr.TabItem("Tag Selection") as tag_tab:
121
  # Tag selection checkboxes for each tag group
 
133
  selected_location_tags = gr.CheckboxGroup(choices=list(location_tags.keys()), label="Location Tags")
134
  selected_camera_tags = gr.CheckboxGroup(choices=list(camera_tags.keys()), label="Camera Tags")
135
  selected_atmosphere_tags = gr.CheckboxGroup(choices=list(atmosphere_tags.keys()), label="Atmosphere Tags")
136
+ tag_tab.select(lambda: "Tag Selection", inputs=None, outputs=active_tab)
137
 
138
  # Full-width "Run" button
139
  run_button = gr.Button("Run", scale=0, elem_id="run-button")
 
201
  selected_participant_tags, selected_tribe_tags, selected_skin_tone_tags, selected_body_type_tags,
202
  selected_tattoo_tags, selected_piercing_tags, selected_expression_tags, selected_eye_tags,
203
  selected_hair_style_tags, selected_position_tags, selected_fetish_tags, selected_location_tags,
204
+ selected_camera_tags, selected_atmosphere_tags, active_tab],
205
  outputs=[result, seed, prompt_info]
206
  )
207