fruitpicker01 commited on
Commit
169c923
·
verified ·
1 Parent(s): 215d6ed

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +61 -5
app.py CHANGED
@@ -743,7 +743,6 @@ def on_save_sms_1(
743
  )
744
  return "SMS 1 сохранено в базу"
745
 
746
-
747
  def on_save_sms_2(
748
  selected_product,
749
  description,
@@ -788,6 +787,15 @@ def on_save_sms_2(
788
  )
789
  return "SMS 2 сохранено в базу"
790
 
 
 
 
 
 
 
 
 
 
791
 
792
  with gr.Blocks(theme="default") as demo:
793
  gr.Markdown("**Процент созданных SMS по выбранному продукту**")
@@ -962,6 +970,10 @@ with gr.Blocks(theme="default") as demo:
962
  )
963
 
964
  prefer_sms_1_btn.click(
 
 
 
 
965
  fn=on_prefer_sms_1,
966
  inputs=[
967
  product_dropdown,
@@ -986,10 +998,22 @@ with gr.Blocks(theme="default") as demo:
986
  final_prompt_2_state,
987
  sms_2
988
  ],
989
- outputs=[]
 
 
 
 
 
 
 
 
990
  )
991
 
992
  prefer_sms_2_btn.click(
 
 
 
 
993
  fn=on_prefer_sms_2,
994
  inputs=[
995
  product_dropdown,
@@ -1014,10 +1038,22 @@ with gr.Blocks(theme="default") as demo:
1014
  final_prompt_2_state,
1015
  sms_2
1016
  ],
1017
- outputs=[]
 
 
 
 
 
 
 
 
1018
  )
1019
 
1020
  save_sms_1_btn.click(
 
 
 
 
1021
  fn=on_save_sms_1,
1022
  inputs=[
1023
  product_dropdown,
@@ -1041,9 +1077,21 @@ with gr.Blocks(theme="default") as demo:
1041
  corrected_sms_1
1042
  ],
1043
  outputs=[]
 
 
 
 
 
 
 
 
1044
  )
1045
-
1046
  save_sms_2_btn.click(
 
 
 
 
1047
  fn=on_save_sms_2,
1048
  inputs=[
1049
  product_dropdown,
@@ -1067,7 +1115,15 @@ with gr.Blocks(theme="default") as demo:
1067
  corrected_sms_2
1068
  ],
1069
  outputs=[]
 
 
 
 
 
 
 
 
1070
  )
1071
-
1072
 
1073
  demo.queue().launch()
 
743
  )
744
  return "SMS 1 сохранено в базу"
745
 
 
746
  def on_save_sms_2(
747
  selected_product,
748
  description,
 
787
  )
788
  return "SMS 2 сохранено в базу"
789
 
790
+ def prepare_button_text():
791
+ return gr.update(value="Сохраняется...", visible=True)
792
+
793
+ def update_button_text():
794
+ return gr.update(value="Сохранено!", visible=True)
795
+
796
+ def reset_button_text():
797
+ time.sleep(2)
798
+ return gr.update(value="Сохранить в базу", visible=True)
799
 
800
  with gr.Blocks(theme="default") as demo:
801
  gr.Markdown("**Процент созданных SMS по выбранному продукту**")
 
970
  )
971
 
972
  prefer_sms_1_btn.click(
973
+ fn=prepare_button_text,
974
+ inputs=[],
975
+ outputs=[prefer_sms_1_btn]
976
+ ).then(
977
  fn=on_prefer_sms_1,
978
  inputs=[
979
  product_dropdown,
 
998
  final_prompt_2_state,
999
  sms_2
1000
  ],
1001
+ outputs=[] # или выводим что-то в текстбокс
1002
+ ).then(
1003
+ fn=update_button_text,
1004
+ inputs=[],
1005
+ outputs=[prefer_sms_1_btn]
1006
+ ).then(
1007
+ fn=reset_button_text,
1008
+ inputs=[],
1009
+ outputs=[prefer_sms_1_btn]
1010
  )
1011
 
1012
  prefer_sms_2_btn.click(
1013
+ fn=prepare_button_text,
1014
+ inputs=[],
1015
+ outputs=[prefer_sms_2_btn]
1016
+ ).then(
1017
  fn=on_prefer_sms_2,
1018
  inputs=[
1019
  product_dropdown,
 
1038
  final_prompt_2_state,
1039
  sms_2
1040
  ],
1041
+ outputs=[] # или выводим что-то в текстбокс
1042
+ ).then(
1043
+ fn=update_button_text,
1044
+ inputs=[],
1045
+ outputs=[prefer_sms_2_btn]
1046
+ ).then(
1047
+ fn=reset_button_text,
1048
+ inputs=[],
1049
+ outputs=[prefer_sms_2_btn]
1050
  )
1051
 
1052
  save_sms_1_btn.click(
1053
+ fn=prepare_button_text,
1054
+ inputs=[],
1055
+ outputs=[save_sms_1_btn]
1056
+ ).then(
1057
  fn=on_save_sms_1,
1058
  inputs=[
1059
  product_dropdown,
 
1077
  corrected_sms_1
1078
  ],
1079
  outputs=[]
1080
+ ).then(
1081
+ fn=update_button_text,
1082
+ inputs=[],
1083
+ outputs=[save_sms_1_btn]
1084
+ ).then(
1085
+ fn=reset_button_text,
1086
+ inputs=[],
1087
+ outputs=[save_sms_1_btn]
1088
  )
1089
+
1090
  save_sms_2_btn.click(
1091
+ fn=prepare_button_text,
1092
+ inputs=[],
1093
+ outputs=[save_sms_2_btn]
1094
+ ).then(
1095
  fn=on_save_sms_2,
1096
  inputs=[
1097
  product_dropdown,
 
1115
  corrected_sms_2
1116
  ],
1117
  outputs=[]
1118
+ ).then(
1119
+ fn=update_button_text,
1120
+ inputs=[],
1121
+ outputs=[save_sms_2_btn]
1122
+ ).then(
1123
+ fn=reset_button_text,
1124
+ inputs=[],
1125
+ outputs=[save_sms_2_btn]
1126
  )
1127
+
1128
 
1129
  demo.queue().launch()