Spaces:
Sleeping
Sleeping
collapse fix
Browse files
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="
|
| 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 |
|