refactor: Update clipboard copy method to use modern Clipboard API
This commit is contained in:
parent
48f03f89f9
commit
08c116b2a9
@ -531,17 +531,17 @@ if st.session_state.error_log:
|
||||
|
||||
js_code = f"""
|
||||
<script>
|
||||
// Create a temporary textarea element
|
||||
const textarea = document.createElement('textarea');
|
||||
textarea.value = `{escaped_error_text}`;
|
||||
document.body.appendChild(textarea);
|
||||
|
||||
// Select and copy the text
|
||||
textarea.select();
|
||||
document.execCommand('copy');
|
||||
|
||||
// Clean up
|
||||
document.body.removeChild(textarea);
|
||||
async function copyToClipboard() {{
|
||||
try {{
|
||||
const text = `{escaped_error_text}`;
|
||||
await navigator.clipboard.writeText(text);
|
||||
return true;
|
||||
}} catch (err) {{
|
||||
console.error('Failed to copy text: ', err);
|
||||
return false;
|
||||
}}
|
||||
}}
|
||||
copyToClipboard();
|
||||
</script>
|
||||
"""
|
||||
st.components.v1.html(js_code, height=0)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user