Update app.py
Browse filestesting dropdown
app.py
CHANGED
|
@@ -472,15 +472,34 @@ with gr.Blocks(css=css) as demo:
|
|
| 472 |
with gr.Column(visible=False, elem_id="reupload_wrapper") as clear_button:
|
| 473 |
remove_and_reupload = gr.ClearButton(value="Remove and upload new ones", components=files, size="sm")
|
| 474 |
|
| 475 |
-
|
|
|
|
| 476 |
label="Select Prompt",
|
| 477 |
-
# choices=list(get_prompts_by_gender("woman").values()), # default to woman
|
| 478 |
choices=list(get_prompts_by_gender("woman").keys()),
|
| 479 |
-
|
| 480 |
-
value = "Select Your Prompt",
|
| 481 |
interactive=True
|
| 482 |
)
|
| 483 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 484 |
gender_selector = gr.Radio(
|
| 485 |
label="Choose Gender",
|
| 486 |
choices=["woman", "man"],
|
|
@@ -494,8 +513,8 @@ with gr.Blocks(css=css) as demo:
|
|
| 494 |
|
| 495 |
|
| 496 |
def update_prompt_dropdown(gender):
|
| 497 |
-
|
| 498 |
-
return gr.update(choices=
|
| 499 |
|
| 500 |
gender_selector.change(
|
| 501 |
# fn=update_prompt_on_gender_change,
|
|
@@ -504,7 +523,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 504 |
|
| 505 |
fn=update_prompt_dropdown,
|
| 506 |
inputs=gender_selector,
|
| 507 |
-
outputs=
|
| 508 |
)
|
| 509 |
|
| 510 |
|
|
|
|
| 472 |
with gr.Column(visible=False, elem_id="reupload_wrapper") as clear_button:
|
| 473 |
remove_and_reupload = gr.ClearButton(value="Remove and upload new ones", components=files, size="sm")
|
| 474 |
|
| 475 |
+
|
| 476 |
+
prompt_selector = gr.Dropdown(
|
| 477 |
label="Select Prompt",
|
|
|
|
| 478 |
choices=list(get_prompts_by_gender("woman").keys()),
|
| 479 |
+
value="Select Prompt Theme", # default name
|
|
|
|
| 480 |
interactive=True
|
| 481 |
)
|
| 482 |
|
| 483 |
+
|
| 484 |
+
def get_full_prompt(gender, prompt_name):
|
| 485 |
+
return get_prompts_by_gender(gender)[prompt_name]
|
| 486 |
+
|
| 487 |
+
prompt_selector.change(
|
| 488 |
+
fn=get_full_prompt,
|
| 489 |
+
inputs=[gender_selector, prompt_selector],
|
| 490 |
+
outputs=prompt # `prompt` here would be your gr.Textbox holding the full text
|
| 491 |
+
)
|
| 492 |
+
|
| 493 |
+
|
| 494 |
+
# prompt = gr.Dropdown(
|
| 495 |
+
# label="Select Prompt",
|
| 496 |
+
# # choices=list(get_prompts_by_gender("woman").values()), # default to woman
|
| 497 |
+
# choices=list(get_prompts_by_gender("woman").keys()),
|
| 498 |
+
# # value=list(get_prompts_by_gender("woman").values())[0],
|
| 499 |
+
# value = "Select Your Prompt",
|
| 500 |
+
# interactive=True
|
| 501 |
+
# )
|
| 502 |
+
|
| 503 |
gender_selector = gr.Radio(
|
| 504 |
label="Choose Gender",
|
| 505 |
choices=["woman", "man"],
|
|
|
|
| 513 |
|
| 514 |
|
| 515 |
def update_prompt_dropdown(gender):
|
| 516 |
+
prompt_names = list(get_prompts_by_gender(gender).keys())
|
| 517 |
+
return gr.update(choices=prompt_names, value=prompts[0]) # sets default to first
|
| 518 |
|
| 519 |
gender_selector.change(
|
| 520 |
# fn=update_prompt_on_gender_change,
|
|
|
|
| 523 |
|
| 524 |
fn=update_prompt_dropdown,
|
| 525 |
inputs=gender_selector,
|
| 526 |
+
outputs=prompt_selector
|
| 527 |
)
|
| 528 |
|
| 529 |
|