File size: 4,283 Bytes
f154467
783515c
5c41f19
d1bdca6
6711778
783515c
c07d010
eb20c2a
5c41f19
4c358e9
 
524bab7
 
53d4cd7
 
 
524bab7
 
 
 
 
 
 
4c358e9
245adf7
4c358e9
 
 
245adf7
53d4cd7
 
245adf7
53d4cd7
245adf7
4c358e9
 
 
 
 
 
7a6064c
53d4cd7
245adf7
7a6064c
 
e5c1724
7a6064c
 
 
245adf7
7a6064c
 
e5c1724
7a6064c
 
 
245adf7
7a6064c
 
e5c1724
4c358e9
 
 
53d4cd7
 
5c41f19
c07d010
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import gradio as gr

# Функция для смены вкладки
def change_tab(id):
    return gr.Tabs(selected=id)

with gr.Blocks() as demo:
    with gr.Tabs() as tabs:
        
        # Вкладка 1: Исходные данные
        with gr.TabItem("Исходные данные", id=0):
            with gr.Row():
                with gr.Column():
                    desc = gr.Textbox(label="Описание предложения", lines=5)  # Увеличенная высота
                    benefits = gr.Textbox(label="Преимущества", lines=5)  # Увеличенная высота
                    key_message = gr.Textbox(label="Ключевое сообщение", lines=5)  # Увеличенная высота
                with gr.Column():
                    gender = gr.Dropdown(label="Пол", choices=["Мужчина", "Женщина", "Не указан"])
                    generation = gr.Dropdown(label="Поколение", choices=["Поколение Z", "Миллениалы", "Поколение X", "Бэби-бумеры"])
                    psychotype = gr.Textbox(label="Психотип")
                    business_stage = gr.Textbox(label="Стадия бизнеса")
                    industry = gr.Textbox(label="Отрасль")
                    opf = gr.Textbox(label="ОПФ")

            btn_to_prompts = gr.Button("Создать")
            btn_to_prompts.click(fn=change_tab, inputs=[gr.Number(value=1, visible=False)], outputs=tabs)
        
        # Вкладка 2: Промпты
        with gr.TabItem("Ассистент", id=1):
            with gr.Row():
                with gr.Column():
                    non_personalized_prompt = gr.Textbox(label="Задание для копирайтера", lines=5)  # Увеличенная высота
                with gr.Column():
                    personalized_prompt = gr.Textbox(label="Задание для редактора", lines=5)  # Увеличенная высота
            
            btn_to_sms = gr.Button("Создать SMS-сообщения")
            btn_to_sms.click(fn=change_tab, inputs=[gr.Number(value=2, visible=False)], outputs=tabs)

        # Вкладка 3: Сообщения
        with gr.TabItem("Сообщения", id=2):
            # Первый ряд
            with gr.Row():
                non_personalized_1 = gr.Textbox(label="Стандартное сообщение 1", lines=3, interactive=False)
                personalized_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=3, interactive=False)
                btn_check_1 = gr.Button("Проверить", elem_id="check1")
                btn_check_1.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)

            # Второй ряд
            with gr.Row():
                non_personalized_2 = gr.Textbox(label="Стандартное сообщение 2", lines=3, interactive=False)
                personalized_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=3, interactive=False)
                btn_check_2 = gr.Button("Проверить", elem_id="check2")
                btn_check_2.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)

            # Третий ряд
            with gr.Row():
                non_personalized_3 = gr.Textbox(label="Стандартное сообщение 3", lines=3, interactive=False)
                personalized_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=3, interactive=False)
                btn_check_3 = gr.Button("Проверить", elem_id="check3")
                btn_check_3.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)

        # Вкладка 4: Проверка
        with gr.TabItem("Проверка", id=3):
            selected_message = gr.Textbox(label="Выбранное сообщение", lines=4)  # Увеличенная высота
            check_results = gr.Textbox(label="Результаты проверки", lines=4)  # Увеличенная высота

demo.launch()