cstr commited on
Commit
a04534b
Β·
verified Β·
1 Parent(s): d6f4dfb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -904,7 +904,8 @@ with gr.Blocks(css="""
904
  lines=10,
905
  max_lines=50,
906
  show_copy_button=True,
907
- elem_id="generated_prompt" # Add this
 
908
  )
909
 
910
  with gr.Row():
@@ -1012,7 +1013,7 @@ with gr.Blocks(css="""
1012
  <div style="text-align: center; margin: 10px;">
1013
  <button
1014
  onclick="
1015
- const promptArea = document.getElementById('generated_prompt');
1016
  if (promptArea) {
1017
  // Try modern clipboard API first
1018
  if (navigator.clipboard && navigator.clipboard.writeText) {
@@ -1033,7 +1034,8 @@ with gr.Blocks(css="""
1033
  }, 2000);
1034
  }, 500);
1035
  })
1036
- .catch(() => {
 
1037
  // Fallback to older method
1038
  promptArea.select();
1039
  try {
@@ -1053,6 +1055,7 @@ with gr.Blocks(css="""
1053
  }, 2000);
1054
  }, 500);
1055
  } catch (err) {
 
1056
  this.innerHTML = '❌ Copy failed. Please try again.';
1057
  setTimeout(() => {
1058
  this.innerHTML = 'πŸ“‹ Copy Prompt & Open ChatGPT';
@@ -1079,12 +1082,19 @@ with gr.Blocks(css="""
1079
  }, 2000);
1080
  }, 500);
1081
  } catch (err) {
 
1082
  this.innerHTML = '❌ Copy failed. Please try again.';
1083
  setTimeout(() => {
1084
  this.innerHTML = 'πŸ“‹ Copy Prompt & Open ChatGPT';
1085
  }, 2000);
1086
  }
1087
  }
 
 
 
 
 
 
1088
  }
1089
  "
1090
  style="
 
904
  lines=10,
905
  max_lines=50,
906
  show_copy_button=True,
907
+ elem_id="generated_prompt",
908
+ elem_classes="generated_prompt"
909
  )
910
 
911
  with gr.Row():
 
1013
  <div style="text-align: center; margin: 10px;">
1014
  <button
1015
  onclick="
1016
+ const promptArea = document.querySelector('textarea[data-testid=\'generated_prompt\']');
1017
  if (promptArea) {
1018
  // Try modern clipboard API first
1019
  if (navigator.clipboard && navigator.clipboard.writeText) {
 
1034
  }, 2000);
1035
  }, 500);
1036
  })
1037
+ .catch(err => {
1038
+ console.error('Copy failed:', err);
1039
  // Fallback to older method
1040
  promptArea.select();
1041
  try {
 
1055
  }, 2000);
1056
  }, 500);
1057
  } catch (err) {
1058
+ console.error('Fallback copy failed:', err);
1059
  this.innerHTML = '❌ Copy failed. Please try again.';
1060
  setTimeout(() => {
1061
  this.innerHTML = 'πŸ“‹ Copy Prompt & Open ChatGPT';
 
1082
  }, 2000);
1083
  }, 500);
1084
  } catch (err) {
1085
+ console.error('Legacy copy failed:', err);
1086
  this.innerHTML = '❌ Copy failed. Please try again.';
1087
  setTimeout(() => {
1088
  this.innerHTML = 'πŸ“‹ Copy Prompt & Open ChatGPT';
1089
  }, 2000);
1090
  }
1091
  }
1092
+ } else {
1093
+ console.error('Prompt textarea not found');
1094
+ this.innerHTML = '❌ Prompt not found. Generate a prompt first.';
1095
+ setTimeout(() => {
1096
+ this.innerHTML = 'πŸ“‹ Copy Prompt & Open ChatGPT';
1097
+ }, 2000);
1098
  }
1099
  "
1100
  style="