Files
BotPages/Demo/Pages/ConfirmPage.cs
FrigaT d817417a69
All checks were successful
CI / build-test (push) Successful in 42s
Переработанная версия ядра
2025-12-05 12:57:05 +03:00

26 lines
832 B
C#

using BotPages.Core;
using BotPages.Core.Messaging;
namespace Demo.Pages;
/// <summary>
/// Страница подтверждения заявки.
/// </summary>
public sealed class ConfirmPage : SingletonPage
{
public override Task OnEnter(PageContext ctx, CancellationToken ct)
=> new MessageBuilder(ctx)
.Text("Подтвердите заявку ✅")
.Inline("Отправить", "submit")
.Inline("Отмена", "cancel")
.SendAsync(ct);
public override Task OnButton(PageContext ctx, string payload, CancellationToken ct)
=> payload switch
{
"submit" => ctx.Navigation.GoToAsync<SubmitPage>(ctx, ct),
"cancel" => ctx.Navigation.GoToAsync<WelcomePage>(ctx, ct),
_ => Task.CompletedTask
};
}