fruitpicker01 commited on
Commit
b38c5d9
·
verified ·
1 Parent(s): a02a6ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -0
app.py CHANGED
@@ -828,6 +828,10 @@ def clear_personalization_fields():
828
  ""
829
  )
830
 
 
 
 
 
831
 
832
  # Создание интерфейса Gradio
833
  with gr.Blocks() as demo:
@@ -868,6 +872,14 @@ with gr.Blocks() as demo:
868
  prompt_display = gr.Textbox(label="Неперсонализированный промпт", lines=25, interactive=False)
869
  personalization_prompt = gr.Textbox(label="Персонализированный промпт", lines=24, interactive=False)
870
 
 
 
 
 
 
 
 
 
871
  with gr.Row():
872
  submit_btn = gr.Button("1. Создать неперсонализированное сообщение")
873
  personalize_btn = gr.Button("2. Выполнить персонализацию (нажимать только после кнопки 1)", elem_id="personalize_button")
@@ -1110,8 +1122,19 @@ with gr.Blocks() as demo:
1110
  selections[5] # ОПФ
1111
  ],
1112
  outputs=None
 
 
 
 
 
 
 
 
 
 
1113
  )
1114
 
 
1115
  save_gigachat_pro_btn.click(
1116
  fn=lambda personalized_message, comment, corrected_message, description, advantages, non_personalized_prompt, non_personalized_message, gender, generation, psychotype, business_stage, industry, legal_form:
1117
  save_to_github(personalized_message, "GigaChat-Pro", comment, corrected_message, description, advantages, non_personalized_prompt, non_personalized_message, gender, generation, psychotype, business_stage, industry, legal_form),
 
828
  ""
829
  )
830
 
831
+ def show_notification():
832
+ return "Данные успешно сохранены!"
833
+
834
+
835
 
836
  # Создание интерфейса Gradio
837
  with gr.Blocks() as demo:
 
872
  prompt_display = gr.Textbox(label="Неперсонализированный промпт", lines=25, interactive=False)
873
  personalization_prompt = gr.Textbox(label="Персонализированный промпт", lines=24, interactive=False)
874
 
875
+ notification = gr.Textbox(
876
+ label="",
877
+ lines=1,
878
+ interactive=False,
879
+ visible=False, # Начальное состояние скрыто
880
+ elem_id="notification" # Добавляем идентификатор для JavaScript
881
+ )
882
+
883
  with gr.Row():
884
  submit_btn = gr.Button("1. Создать неперсонализированное сообщение")
885
  personalize_btn = gr.Button("2. Выполнить персонализацию (нажимать только после кнопки 1)", elem_id="personalize_button")
 
1122
  selections[5] # ОПФ
1123
  ],
1124
  outputs=None
1125
+ ).then(
1126
+ fn=show_notification, # Показываем уведомление после сохранения
1127
+ outputs=[notification]
1128
+ ).then(
1129
+ fn=lambda: gr.update(visible=True), # Делаем уведомление видимым
1130
+ outputs=[notification]
1131
+ ).then(
1132
+ fn=lambda: gr.update(visible=False), # Автоматически скрываем уведомление через 3 секунды
1133
+ outputs=[notification],
1134
+ _js="setTimeout(function() { document.querySelector('#notification').style.display = 'none'; }, 3000);" # Встроенный JavaScript для скрытия уведомления
1135
  )
1136
 
1137
+
1138
  save_gigachat_pro_btn.click(
1139
  fn=lambda personalized_message, comment, corrected_message, description, advantages, non_personalized_prompt, non_personalized_message, gender, generation, psychotype, business_stage, industry, legal_form:
1140
  save_to_github(personalized_message, "GigaChat-Pro", comment, corrected_message, description, advantages, non_personalized_prompt, non_personalized_message, gender, generation, psychotype, business_stage, industry, legal_form),