fruitpicker01 commited on
Commit
4c358e9
·
verified ·
1 Parent(s): 6711778

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -10
app.py CHANGED
@@ -6,16 +6,51 @@ def change_tab(id):
6
 
7
  with gr.Blocks() as demo:
8
  with gr.Tabs() as tabs:
9
- # Вкладка 1
10
- with gr.TabItem("Вкладка 1", id=0): # index 0
11
- text1 = gr.Textbox(label="Поле 1")
12
 
13
- # Вкладка 2
14
- with gr.TabItem("Вкладка 2", id=1): # index 1
15
- text2 = gr.Textbox(label="Поле 2")
16
-
17
- # Кнопка для переключения на вкладку 2
18
- btn = gr.Button("Перейти на Вкладку 2")
19
- btn.click(change_tab, gr.Number(1, visible=False), tabs)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  demo.launch()
 
6
 
7
  with gr.Blocks() as demo:
8
  with gr.Tabs() as tabs:
 
 
 
9
 
10
+ # Вкладка 1: Исходные данные
11
+ with gr.TabItem("Исходные данные", id=0):
12
+ desc = gr.Textbox(label="Описание предложения")
13
+ benefits = gr.Textbox(label="Преимущества")
14
+ key_message = gr.Textbox(label="Ключевое сообщение")
15
+ approach = gr.Textbox(label="Подход")
16
+ gender = gr.Dropdown(label="Пол", choices=["Мужчина", "Женщина", "Не указан"])
17
+ generation = gr.Dropdown(label="Поколение", choices=["Поколение Z", "Миллениалы", "Поколение X", "Бэби-бумеры"])
18
+ psychotype = gr.Textbox(label="Психотип")
19
+ business_stage = gr.Textbox(label="Стадия бизнеса")
20
+ industry = gr.Textbox(label="Отрасль")
21
+ opf = gr.Textbox(label="ОПФ")
22
+
23
+ btn_to_prompts = gr.Button("Создать промпты")
24
+ btn_to_prompts.click(fn=change_tab, inputs=[gr.Number(value=1, visible=False)], outputs=tabs)
25
+
26
+ # Вкладка 2: Промпты
27
+ with gr.TabItem("Промпты", id=1):
28
+ personalized_prompt_1 = gr.Textbox(label="Персонализированный промпт 1")
29
+ personalized_prompt_2 = gr.Textbox(label="Персонализированный промпт 2")
30
+
31
+ btn_to_sms = gr.Button("Создать SMS-сообщения")
32
+ btn_to_sms.click(fn=change_tab, inputs=[gr.Number(value=2, visible=False)], outputs=tabs)
33
+
34
+ # Вкладка 3: Сообщения
35
+ with gr.TabItem("Сообщения", id=2):
36
+ non_personalized_1 = gr.Textbox(label="Неперсонализированное сообщение 1")
37
+ non_personalized_2 = gr.Textbox(label="Неперсонализированное сообщение 2")
38
+ non_personalized_3 = gr.Textbox(label="Неперсонализированное сообщение 3")
39
+
40
+ personalized_1 = gr.Textbox(label="Персонализированное сообщение 1")
41
+ personalized_2 = gr.Textbox(label="Персонализированное сообщение 2")
42
+ personalized_3 = gr.Textbox(label="Персонализированное сообщение 3")
43
+
44
+ btn_check_1 = gr.Button("Проверить", elem_id="check1")
45
+ btn_check_2 = gr.Button("Проверить", elem_id="check2")
46
+ btn_check_3 = gr.Button("Проверить", elem_id="check3")
47
+
48
+ btn_check_1.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
49
+ btn_check_2.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
50
+ btn_check_3.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
51
+
52
+ # Вкладка 4: Проверка
53
+ with gr.TabItem("Проверка", id=3):
54
+ final_message = gr.Textbox(label="Итоговое сообщение")
55
 
56
  demo.launch()