add common dialogs

This commit is contained in:
2025-09-25 21:13:04 +03:00
parent cbe1919343
commit 250a349209
7 changed files with 30 additions and 18 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 Cancel, SwitchTo
from aiogram_dialog.widgets.text import Const, Format
from .states import ProfileSG
user_profile_dialog = Dialog(
Window(
Const("*Профиль*"),
Format("Имя:"),
Format("Телефон:"),
SwitchTo(
Const("изменить имя"),
id="change_name",
state=ProfileSG.change_name,
),
SwitchTo(
Const("изменить телефон"),
id="change_phone",
state=ProfileSG.change_phone,
),
Cancel(Const("назад")),
state=ProfileSG.profile,
),
Window(
Const("Введите имя"),
SwitchTo(Const("отмена"), id="go_profile", state=ProfileSG.profile),
TextInput(id="name_input"),
state=ProfileSG.change_name,
),
Window(
Const("Введите телефон"),
SwitchTo(Const("отмена"), id="go_profile", state=ProfileSG.profile),
TextInput(id="phone_input"),
state=ProfileSG.change_phone,
),
)

View File

@@ -0,0 +1,9 @@
from aiogram.fsm.state import State, StatesGroup
class ProfileSG(StatesGroup):
profile = State()
change_name = State()
input_name = State()
change_phone = State()
change_phone = State()