Allen Park commited on
Commit
4a543db
·
1 Parent(s): b9b1597

make gr.Group a variable that is passed in functions to change visibility dynamically

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -135,12 +135,12 @@ def upload_file(filepath):
135
  if filepath is not None:
136
  name = Path(filepath).name
137
  print("FILEPATH & file name", filepath, name)
138
- return [gr.UploadButton(visible=False), gr.ClearButton(visible=True), gr.Markdown("**Uploaded file:** {name}".format(name=name), visible=True)]
139
  else:
140
- return [gr.UploadButton(visible=True), gr.ClearButton(visible=False), gr.Markdown("", visible=False)]
141
  # return [gr.UploadButton(visible=False), gr.DownloadButton(label=f"Download {name}", value=filepath, visible=True)]
142
  def reset_buttons():
143
- return [gr.UploadButton(visible=True), gr.ClearButton(visible=False), gr.Markdown("", visible=False)]
144
 
145
  # def download_file():
146
  # return [gr.UploadButton(visible=True), gr.DownloadButton(visible=False)]
@@ -165,7 +165,8 @@ with gr.Blocks(css=css) as demo:
165
  with gr.Row():
166
  question = gr.Textbox(label="Question", scale=9)
167
  u = gr.UploadButton("Upload", file_count="single", scale=1)
168
- with gr.Group(visible=False):
 
169
  file_name = gr.Markdown("", visible=False)
170
  c = gr.ClearButton([u, file_name], visible=False, scale=1)
171
  # d = gr.DownloadButton("Download the file", visible=False, scale=1)
@@ -181,8 +182,8 @@ with gr.Blocks(css=css) as demo:
181
  score = gr.Textbox(label="Score (FAIL if Hallucinated, PASS if not)")
182
 
183
  model_dropdown.change(fn=update_client_base_url, inputs=[model_dropdown], outputs=[base_url_state])
184
- u.upload(upload_file, u, [u, c, file_name])
185
- c.click(reset_buttons, None, [u, c, file_name])
186
  # d.click(download_file, None, [u, d])
187
 
188
  submit_button.click(fn=model_call, inputs=[question, document, answer, base_url_state], outputs=[reasoning, score])
 
135
  if filepath is not None:
136
  name = Path(filepath).name
137
  print("FILEPATH & file name", filepath, name)
138
+ return [gr.UploadButton(visible=False), gr.Group(visible=True), gr.ClearButton(visible=True), gr.Markdown("**Uploaded file:** {name}".format(name=name), visible=True)]
139
  else:
140
+ return [gr.UploadButton(visible=True), gr.Group(visible=False), gr.ClearButton(visible=False), gr.Markdown("", visible=False)]
141
  # return [gr.UploadButton(visible=False), gr.DownloadButton(label=f"Download {name}", value=filepath, visible=True)]
142
  def reset_buttons():
143
+ return [gr.UploadButton(visible=True), gr.Group(visible=False), gr.ClearButton(visible=False), gr.Markdown("", visible=False)]
144
 
145
  # def download_file():
146
  # return [gr.UploadButton(visible=True), gr.DownloadButton(visible=False)]
 
165
  with gr.Row():
166
  question = gr.Textbox(label="Question", scale=9)
167
  u = gr.UploadButton("Upload", file_count="single", scale=1)
168
+ file_group = gr.Group(visible=False)
169
+ with file_group:
170
  file_name = gr.Markdown("", visible=False)
171
  c = gr.ClearButton([u, file_name], visible=False, scale=1)
172
  # d = gr.DownloadButton("Download the file", visible=False, scale=1)
 
182
  score = gr.Textbox(label="Score (FAIL if Hallucinated, PASS if not)")
183
 
184
  model_dropdown.change(fn=update_client_base_url, inputs=[model_dropdown], outputs=[base_url_state])
185
+ u.upload(upload_file, u, [u, file_group, c, file_name])
186
+ c.click(reset_buttons, None, [u, file_group, c, file_name])
187
  # d.click(download_file, None, [u, d])
188
 
189
  submit_button.click(fn=model_call, inputs=[question, document, answer, base_url_state], outputs=[reasoning, score])