luisoala commited on
Commit
d08dd28
·
1 Parent(s): 2d7ff06

collapse fix

Browse files
Files changed (1) hide show
  1. app.py +20 -1
app.py CHANGED
@@ -136,7 +136,7 @@ def create_ui():
136
 
137
  html += f'''
138
  <div class="validation-step" id="step-{i}">
139
- <div class="step-header" onclick="document.getElementById('details-{i}').style.display = document.getElementById('details-{i}').style.display === 'none' ? 'block' : 'none'; document.getElementById('arrow-{i}').className = document.getElementById('details-{i}').style.display === 'none' ? 'arrow-indicator' : 'arrow-indicator arrow-down';">
140
  <div class="step-left">
141
  <div class="step-status {status_class}">{status_icon}</div>
142
  <div class="step-title">{test_name}</div>
@@ -151,6 +151,25 @@ def create_ui():
151
 
152
  html += '</div>'
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  file_input.change(on_file_upload, inputs=file_input, outputs=[upload_progress, validation_results])
155
  validate_btn.click(on_validate, inputs=file_input, outputs=validation_results)
156
 
 
136
 
137
  html += f'''
138
  <div class="validation-step" id="step-{i}">
139
+ <div class="step-header" onclick="toggleDetails('{i}')">
140
  <div class="step-left">
141
  <div class="step-status {status_class}">{status_icon}</div>
142
  <div class="step-title">{test_name}</div>
 
151
 
152
  html += '</div>'
153
 
154
+ html += '''
155
+ <script>
156
+ function toggleDetails(id) {
157
+ const details = document.getElementById('details-' + id);
158
+ const arrow = document.getElementById('arrow-' + id);
159
+
160
+ if (details.style.display === 'none') {
161
+ details.style.display = 'block';
162
+ arrow.classList.add('arrow-down');
163
+ } else {
164
+ details.style.display = 'none';
165
+ arrow.classList.remove('arrow-down');
166
+ }
167
+ }
168
+ </script>
169
+ '''
170
+
171
+ return gr.update(value=html, visible=True)
172
+
173
  file_input.change(on_file_upload, inputs=file_input, outputs=[upload_progress, validation_results])
174
  validate_btn.click(on_validate, inputs=file_input, outputs=validation_results)
175