add profile dialog

This commit is contained in:
2025-09-25 20:48:39 +03:00
parent 8c801eb66e
commit cbe1919343
12 changed files with 117 additions and 14 deletions

View File

@@ -0,0 +1,38 @@
from aiogram_dialog import Dialog, Window
from aiogram_dialog.widgets.input import TextInput
from aiogram_dialog.widgets.kbd import Back, Cancel, SwitchTo
from aiogram_dialog.widgets.text import Const, Format
from .states import UserProfileSG
user_profile_dialog = Dialog(
Window(
Const("*Профиль*"),
Format("Имя:"),
Format("Телефон:"),
SwitchTo(
Const("изменить имя"),
id="change_name",
state=UserProfileSG.change_name,
),
SwitchTo(
Const("изменить телефон"),
id="change_phone",
state=UserProfileSG.change_phone,
),
Cancel(Const("назад")),
state=UserProfileSG.profile,
),
Window(
Const("Введите имя"),
SwitchTo(Const("отмена"), id="go_profile", state=UserProfileSG.profile),
TextInput(id="name_input"),
state=UserProfileSG.change_name,
),
Window(
Const("Введите телефон"),
SwitchTo(Const("отмена"), id="go_profile", state=UserProfileSG.profile),
TextInput(id="phone_input"),
state=UserProfileSG.change_phone,
),
)