with Dropdown
Browse files
app.py
CHANGED
|
@@ -497,9 +497,9 @@ with gr.Blocks(css=css) as demo:
|
|
| 497 |
|
| 498 |
prompt = gr.Dropdown(
|
| 499 |
label="Select Prompt",
|
| 500 |
-
choices=list(get_prompts_by_gender("woman").
|
| 501 |
# value=list(get_prompts_by_gender("woman").values())[0],
|
| 502 |
-
value = "Select Your Prompt",
|
| 503 |
interactive=True
|
| 504 |
)
|
| 505 |
|
|
@@ -519,14 +519,29 @@ with gr.Blocks(css=css) as demo:
|
|
| 519 |
prompts = list(get_prompts_by_gender(gender).values())
|
| 520 |
return gr.update(choices=prompts, value=prompts[0]) # sets default to first
|
| 521 |
|
| 522 |
-
|
| 523 |
-
|
| 524 |
-
# inputs=[gender_selector, selected_theme, prompt],
|
| 525 |
-
# outputs=[prompt] + theme_buttons
|
| 526 |
|
| 527 |
-
|
| 528 |
-
|
| 529 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 530 |
)
|
| 531 |
|
| 532 |
|
|
|
|
| 497 |
|
| 498 |
prompt = gr.Dropdown(
|
| 499 |
label="Select Prompt",
|
| 500 |
+
choices=list(get_prompts_by_gender("woman").keys()), # default to woman
|
| 501 |
# value=list(get_prompts_by_gender("woman").values())[0],
|
| 502 |
+
# value = "Select Your Prompt",
|
| 503 |
interactive=True
|
| 504 |
)
|
| 505 |
|
|
|
|
| 519 |
prompts = list(get_prompts_by_gender(gender).values())
|
| 520 |
return gr.update(choices=prompts, value=prompts[0]) # sets default to first
|
| 521 |
|
| 522 |
+
prompt_text = gr.Textbox(label="Prompt Text", visible=False, interactive=False, value=list(get_prompts_by_gender("woman").values())[0])
|
| 523 |
+
|
|
|
|
|
|
|
| 524 |
|
| 525 |
+
# Step 3: Map selected theme to prompt text
|
| 526 |
+
def theme_to_prompt_text(theme_name, gender):
|
| 527 |
+
prompts = get_prompts_by_gender(gender)
|
| 528 |
+
return prompts.get(theme_name, "")
|
| 529 |
+
|
| 530 |
+
# Step 4: On dropdown or gender change, update prompt_text
|
| 531 |
+
def update_prompt_text(theme_name, gender):
|
| 532 |
+
return theme_to_prompt_text(theme_name, gender)
|
| 533 |
+
|
| 534 |
+
# Connect dropdown and gender selector changes to update prompt_text
|
| 535 |
+
prompt.change(
|
| 536 |
+
fn=update_prompt_text,
|
| 537 |
+
inputs=[prompt, gender_selector],
|
| 538 |
+
outputs=prompt_text
|
| 539 |
+
)
|
| 540 |
+
|
| 541 |
+
gender_selector.change(
|
| 542 |
+
fn=update_prompt_text,
|
| 543 |
+
inputs=[prompt, gender_selector],
|
| 544 |
+
outputs=prompt_text
|
| 545 |
)
|
| 546 |
|
| 547 |
|