hallisky commited on
Commit
fc91b44
·
1 Parent(s): 44cf7cf

Fix buttons

Browse files
Files changed (1) hide show
  1. app.py +18 -17
app.py CHANGED
@@ -37,9 +37,10 @@ def toggle_slider(checked, value):
37
  return gr.update(value=0, interactive=False)
38
 
39
  def reset_writing_type_sliders(selected_type):
40
- reset_values = [gr.update(value=0, interactive=False)] * 4
41
- if selected_type is not None:
42
- reset_values[selected_type] = gr.update(value=0, interactive=True)
 
43
  return reset_values
44
 
45
  demo = gr.Blocks()
@@ -72,31 +73,31 @@ with demo:
72
 
73
  non_writing_type_sliders = []
74
  writing_type_sliders = []
75
- writing_type_checkboxes = []
76
 
77
  for idx, (label, min_val, max_val, default) in enumerate(slider_values):
78
  with gr.Row():
79
- if "Writing Type" in label:
80
- checkbox = gr.Radio(label=label, choices=["None", "Selected"], type="index", value="None")
81
- writing_type_checkboxes.append(checkbox)
82
- else:
83
  checkbox = gr.Checkbox(label=label)
 
 
 
 
 
 
84
 
85
- slider = gr.Slider(label=label, minimum=min_val, maximum=max_val, step=0.01, value=default, interactive=False)
86
- checkbox.change(fn=toggle_slider, inputs=[checkbox, gr.State(default)], outputs=slider)
87
  sliders.append(slider)
88
-
89
- if "Writing Type" in label:
90
- writing_type_sliders.append(slider)
91
- else:
92
- non_writing_type_sliders.append(slider)
 
93
 
94
  obfuscate_button = gr.Button("Obfuscate Text")
95
 
96
  reset_button.click(fn=reset_sliders, inputs=[], outputs=sliders)
97
 
98
- for i, checkbox in enumerate(writing_type_checkboxes):
99
- checkbox.change(fn=reset_writing_type_sliders, inputs=[gr.State(i)], outputs=writing_type_sliders)
100
 
101
  with gr.Column(variant="panel"):
102
  output = gr.Textbox(label="Output")
 
37
  return gr.update(value=0, interactive=False)
38
 
39
  def reset_writing_type_sliders(selected_type):
40
+ reset_values = [gr.update(value=0, interactive=False) for _ in range(4)]
41
+ if selected_type != "None":
42
+ index = ["Persuasive", "Descriptive", "Narrative", "Expository"].index(selected_type)
43
+ reset_values[index] = gr.update(value=0, interactive=True)
44
  return reset_values
45
 
46
  demo = gr.Blocks()
 
73
 
74
  non_writing_type_sliders = []
75
  writing_type_sliders = []
 
76
 
77
  for idx, (label, min_val, max_val, default) in enumerate(slider_values):
78
  with gr.Row():
79
+ if "Writing Type" not in label:
 
 
 
80
  checkbox = gr.Checkbox(label=label)
81
+ slider = gr.Slider(label=label, minimum=min_val, maximum=max_val, step=0.01, value=default, interactive=False)
82
+ checkbox.change(fn=toggle_slider, inputs=[checkbox, gr.State(default)], outputs=slider)
83
+ non_writing_type_sliders.append(slider)
84
+ else:
85
+ slider = gr.Slider(label=label, minimum=min_val, maximum=max_val, step=0.01, value=default, interactive=False)
86
+ writing_type_sliders.append(slider)
87
 
 
 
88
  sliders.append(slider)
89
+
90
+ writing_type_radio = gr.Radio(
91
+ label="Writing Type",
92
+ choices=["None", "Persuasive", "Descriptive", "Narrative", "Expository"],
93
+ value="None"
94
+ )
95
 
96
  obfuscate_button = gr.Button("Obfuscate Text")
97
 
98
  reset_button.click(fn=reset_sliders, inputs=[], outputs=sliders)
99
 
100
+ writing_type_radio.change(fn=reset_writing_type_sliders, inputs=writing_type_radio, outputs=writing_type_sliders)
 
101
 
102
  with gr.Column(variant="panel"):
103
  output = gr.Textbox(label="Output")