fruitpicker01 commited on
Commit
eb20c2a
·
verified ·
1 Parent(s): bdf78f9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -9
app.py CHANGED
@@ -1,17 +1,56 @@
1
  import gradio as gr
2
 
 
3
  def change_tab(id):
4
- return gr.Tabs(selected=id)
5
 
6
  with gr.Blocks() as demo:
7
- with gr.Tabs() as tabs:
8
- with gr.TabItem("Train", id=0): #index is 0
9
- t = gr.Textbox()
10
- with gr.TabItem("Inference", id=1): #index is 1
11
- i = gr.Image()
12
 
13
- btn = gr.Button()
14
- # When the button is clicked, switch to Tab1 (index 1)
15
- btn.click(change_tab, gr.Number(1, visible=False), tabs)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ # Функция для смены вкладки
4
  def change_tab(id):
5
+ return gr.Tabs.update(selected=id)
6
 
7
  with gr.Blocks() as demo:
 
 
 
 
 
8
 
9
+ # Вкладка 1: Исходные данные
10
+ with gr.Tabs() as tabs:
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()