Stage 05.7 - trade draft UI restructuring and order context display

This commit is contained in:
2026-04-19 15:43:22 +03:00
parent 39b35d742a
commit cec7c761be
21 changed files with 2030 additions and 1243 deletions

View File

@@ -4,6 +4,7 @@ from __future__ import annotations
from aiogram import F, Router
from aiogram.filters import Command
from aiogram.fsm.context import FSMContext
from aiogram.types import Message
from src.core.system_status import build_system_text
@@ -15,7 +16,9 @@ router = Router(name="start")
@router.message(Command("start"))
async def cmd_start(message: Message) -> None:
async def cmd_start(message: Message, state: FSMContext) -> None:
# Глобальный экран: всегда выходим из текущего FSM-сценария.
await state.clear()
await message.answer(
MAIN_MENU_TEXT,
reply_markup=build_main_menu_keyboard(),
@@ -23,7 +26,9 @@ async def cmd_start(message: Message) -> None:
@router.message(Command("menu"))
async def cmd_menu(message: Message) -> None:
async def cmd_menu(message: Message, state: FSMContext) -> None:
# Глобальный экран: всегда выходим из текущего FSM-сценария.
await state.clear()
await message.answer(
MAIN_MENU_TEXT,
reply_markup=build_main_menu_keyboard(),
@@ -31,7 +36,9 @@ async def cmd_menu(message: Message) -> None:
@router.message(Command("help"))
async def cmd_help(message: Message) -> None:
async def cmd_help(message: Message, state: FSMContext) -> None:
# Глобальный экран: всегда выходим из текущего FSM-сценария.
await state.clear()
await message.answer(
build_system_text(),
reply_markup=build_main_menu_keyboard(),
@@ -39,8 +46,10 @@ async def cmd_help(message: Message) -> None:
@router.message(F.text == "Меню")
async def menu_shortcut(message: Message) -> None:
async def menu_shortcut(message: Message, state: FSMContext) -> None:
# Глобальный экран: всегда выходим из текущего FSM-сценария.
await state.clear()
await message.answer(
MAIN_MENU_TEXT,
reply_markup=build_main_menu_keyboard(),
)
)