Significant commited on
Commit
98cce01
·
verified ·
1 Parent(s): c14f6aa

with Dropdown

Browse files
Files changed (1) hide show
  1. app.py +24 -9
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").values()), # default to 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
- gender_selector.change(
523
- # fn=update_prompt_on_gender_change,
524
- # inputs=[gender_selector, selected_theme, prompt],
525
- # outputs=[prompt] + theme_buttons
526
 
527
- fn=update_prompt_dropdown,
528
- inputs=gender_selector,
529
- outputs=prompt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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