drguilhermeapolinario commited on
Commit
154f09d
·
verified ·
1 Parent(s): b17c672

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -15
app.py CHANGED
@@ -132,22 +132,33 @@ apply_neumorphic_style()
132
  def copy_to_clipboard(text):
133
  component = f"""
134
  <textarea id="textarea" style="position: absolute; left: -9999px;">{text}</textarea>
135
- <button id="copy_button" onclick="copyText()">Copiar</button>
136
- <p id="copy_status" style="display: none;">Texto copiado!</p>
137
-
138
  <script>
139
- function copyText() {{
140
  var textarea = document.getElementById('textarea');
141
  textarea.select();
142
  document.execCommand('copy');
143
- document.getElementById('copy_status').style.display = 'inline';
144
- setTimeout(function() {{
145
- document.getElementById('copy_status').style.display = 'none';
146
- }}, 2000);
 
 
 
147
  }}
148
  </script>
149
  """
150
- components.html(component, height=50)
 
 
 
 
 
 
 
 
 
 
 
151
 
152
 
153
  # def copy_to_clipboard(text):
@@ -512,9 +523,13 @@ if selected == "Escalas de Ansiedade":
512
 
513
  st.text_area("## Resultado detalhado:", value=result_ham, height=200, key="ham_result_text")
514
 
 
 
515
  if result_ham is not None:
516
- st.button("Copiar",key="ham_copy_button", on_click=copy_to_clipboard(result_ham))
 
517
 
 
518
  # Informações adicionais sobre a escala
519
  st.markdown('<div class="slider-cont">', unsafe_allow_html=True)
520
  with st.expander("Mais informações sobre a Escala de Ansiedade de Hamilton"):
@@ -635,9 +650,12 @@ if selected == "Escalas de Ansiedade":
635
 
636
  st.text_area("## Resultado detalhado:", value=result_gad7, height=200, key="gad7_result_text")
637
 
 
 
 
638
  if result_gad7 is not None:
639
- st.button("Copiar", key="gad7_copy_button", on_click=copy_to_clipboard(result_gad7))
640
-
641
 
642
  # Informações adicionais sobre a escala
643
  st.markdown('<div class="slider-cont">', unsafe_allow_html=True)
@@ -772,16 +790,20 @@ if selected == "Escalas de Ansiedade":
772
  result_bai = (
773
  f"Nome: {nome}\n"
774
  f"Data: {data.strftime('%d/%m/%Y')}\n"
775
- f"Escala de Ansiedade de Hamilton (HAM-A)\n"
776
  f"Pontuação total: {total_score}\n"
777
  f"Interpretação: {severity}"
778
  )
779
 
780
  st.text_area("## Resultado detalhado:", value=result_bai, height=200, key="bai_result_text")
781
 
 
 
 
782
  if result_bai is not None:
783
- st.button("Copiar", key="bai_copy_button", on_click=copy_to_clipboard(result_bai))
784
-
 
785
  # Informações adicionais sobre a escala
786
  st.markdown('<div class="slider-cont">', unsafe_allow_html=True)
787
  with st.expander("Mais informações sobre o Inventário de Ansiedade de Beck (BAI)"):
 
132
  def copy_to_clipboard(text):
133
  component = f"""
134
  <textarea id="textarea" style="position: absolute; left: -9999px;">{text}</textarea>
 
 
 
135
  <script>
136
+ function copyTextToClipboard() {{
137
  var textarea = document.getElementById('textarea');
138
  textarea.select();
139
  document.execCommand('copy');
140
+ var copyStatus = document.getElementById('copy_status');
141
+ if (copyStatus) {{
142
+ copyStatus.style.display = 'inline';
143
+ setTimeout(function() {{
144
+ copyStatus.style.display = 'none';
145
+ }}, 2000);
146
+ }}
147
  }}
148
  </script>
149
  """
150
+ components.html(component, height=0)
151
+
152
+ if st.button("Copiar"):
153
+ st.components.v1.html(
154
+ f"""
155
+ <script>
156
+ copyTextToClipboard();
157
+ </script>
158
+ <p id="copy_status" style="color: green;">Texto copiado!</p>
159
+ """,
160
+ height=50
161
+ )
162
 
163
 
164
  # def copy_to_clipboard(text):
 
523
 
524
  st.text_area("## Resultado detalhado:", value=result_ham, height=200, key="ham_result_text")
525
 
526
+ # if result_ham is not None:
527
+ # st.button("Copiar",key="ham_copy_button", on_click=copy_to_clipboard(result_ham))
528
  if result_ham is not None:
529
+ st.text_area("## Resultado detalhado:", value=result_ham, height=200, key="ham_result_text")
530
+ copy_to_clipboard(result_ham)
531
 
532
+
533
  # Informações adicionais sobre a escala
534
  st.markdown('<div class="slider-cont">', unsafe_allow_html=True)
535
  with st.expander("Mais informações sobre a Escala de Ansiedade de Hamilton"):
 
650
 
651
  st.text_area("## Resultado detalhado:", value=result_gad7, height=200, key="gad7_result_text")
652
 
653
+ # if result_gad7 is not None:
654
+ # st.button("Copiar", key="gad7_copy_button", on_click=copy_to_clipboard(result_gad7))
655
+
656
  if result_gad7 is not None:
657
+ st.text_area("## Resultado detalhado:", value=result_ham, height=200, key="gad7_result_text")
658
+ copy_to_clipboard(result_gad7)
659
 
660
  # Informações adicionais sobre a escala
661
  st.markdown('<div class="slider-cont">', unsafe_allow_html=True)
 
790
  result_bai = (
791
  f"Nome: {nome}\n"
792
  f"Data: {data.strftime('%d/%m/%Y')}\n"
793
+ f"Inventário de Ansiedade de Beck\n"
794
  f"Pontuação total: {total_score}\n"
795
  f"Interpretação: {severity}"
796
  )
797
 
798
  st.text_area("## Resultado detalhado:", value=result_bai, height=200, key="bai_result_text")
799
 
800
+ # if result_bai is not None:
801
+ # st.button("Copiar", key="bai_copy_button", on_click=copy_to_clipboard(result_bai))
802
+
803
  if result_bai is not None:
804
+ st.text_area("## Resultado detalhado:", value=result_ham, height=200, key="bai_result_text")
805
+ copy_to_clipboard(result_bai)
806
+
807
  # Informações adicionais sobre a escala
808
  st.markdown('<div class="slider-cont">', unsafe_allow_html=True)
809
  with st.expander("Mais informações sobre o Inventário de Ansiedade de Beck (BAI)"):