This commit is contained in:
2026-02-28 10:10:50 +03:00
parent 44182955aa
commit 381093dcec
4 changed files with 145 additions and 57 deletions
@@ -1,11 +1,11 @@
from aiogram.types import User
from aiogram_dialog import Dialog, Window, DialogManager
from aiogram_dialog.widgets.text import Format, Const
from aiogram_dialog.widgets.kbd import SwitchTo, Back, Start
from aiogram_dialog.widgets.kbd import SwitchTo, Back
from dishka import FromDishka
from dishka.integrations.aiogram_dialog import inject
from dutylog.application.bot.user_dialogs.states import MainMenuSG, RegistrationSG
from dutylog.application.bot.user_dialogs.states import MainMenuSG
from dutylog.infrastructure.database.repositories.users_repository import UsersRepository
from dutylog.infrastructure.database.repositories.residents_repository import ResidentsRepository
from dutylog.infrastructure.database.repositories.hours_transactions_repository import HoursTransactionsRepository
@@ -131,10 +131,10 @@ main_menu_dialog = Dialog(
state=MainMenuSG.history,
when="has_resident",
),
Start(
Const("🔄 Перерегистрация"),
id="reregister_btn",
state=RegistrationSG.select_floor,
SwitchTo(
Const("❓ FAQ"),
id="faq_btn",
state=MainMenuSG.faq,
when="is_regular_user",
),
state=MainMenuSG.main,
@@ -146,5 +146,26 @@ main_menu_dialog = Dialog(
state=MainMenuSG.history,
getter=get_history_data,
),
Window(
Const("""<blockquote>❓ <b>Часто задаваемые вопросы</b></blockquote>
<b>Что это за система?</b>
<blockquote>Это система учета дежурств в общежитии. Здесь отображаются ваши отработанные и неотработанные часы дежурств.</blockquote>
<b>Что делать, если я зарегистрировался не под собой?</b>
<blockquote>⚠️ Перерегистрацию может выполнить только администратор. Обратитесь к администратору для исправления данных.</blockquote>
<b>Как начисляются часы?</b>
<blockquote>Часы начисляются и списываются администраторами системы. Все изменения отображаются в разделе "История".</blockquote>
<b>Что означают активные и неактивные часы?</b>
<blockquote>🟢 <b>Отработанные часы</b> - часы, которые вы уже отработали
🔴 <b>Неотработанные часы</b> - часы, которые вам еще предстоит отработать</blockquote>
<b>Как связаться с администратором?</b>
<blockquote>Обратитесь к старосте вашего этажа или в администрацию общежития.</blockquote>"""),
SwitchTo(Const("◀️ Назад"), id="back_to_main", state=MainMenuSG.main),
state=MainMenuSG.faq,
),
)