Update app.py
Browse files
app.py
CHANGED
@@ -230,13 +230,19 @@ with gr.Blocks(css="""
|
|
230 |
alert("No results to copy!");
|
231 |
}
|
232 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
</script>
|
234 |
""")
|
235 |
|
236 |
-
#
|
237 |
-
|
238 |
-
_js="copyToClipboard"
|
239 |
-
)
|
240 |
|
241 |
# Dataset Schema Tab
|
242 |
with gr.Tab("📋 Dataset Schema", elem_classes="schema-tab"):
|
@@ -272,7 +278,7 @@ with gr.Blocks(css="""
|
|
272 |
if error:
|
273 |
return sql_query, f"<p>{error}</p>", None, gr.update(visible=True)
|
274 |
else:
|
275 |
-
return sql_query, "", result_df, gr.update(visible
|
276 |
else:
|
277 |
sql_query, error = parse_query(example_query)
|
278 |
if error:
|
|
|
230 |
alert("No results to copy!");
|
231 |
}
|
232 |
}
|
233 |
+
|
234 |
+
// Attach the copy function to the button
|
235 |
+
document.addEventListener('DOMContentLoaded', function() {
|
236 |
+
const copyButton = document.querySelector('.copy-button button');
|
237 |
+
if (copyButton) {
|
238 |
+
copyButton.addEventListener('click', copyToClipboard);
|
239 |
+
}
|
240 |
+
});
|
241 |
</script>
|
242 |
""")
|
243 |
|
244 |
+
# Include the JavaScript in the app
|
245 |
+
copy_script
|
|
|
|
|
246 |
|
247 |
# Dataset Schema Tab
|
248 |
with gr.Tab("📋 Dataset Schema", elem_classes="schema-tab"):
|
|
|
278 |
if error:
|
279 |
return sql_query, f"<p>{error}</p>", None, gr.update(visible=True)
|
280 |
else:
|
281 |
+
return sql_query, "", result_df, gr.update(visible=False)
|
282 |
else:
|
283 |
sql_query, error = parse_query(example_query)
|
284 |
if error:
|