This commit is contained in:
25
Demo/Pages/ConfirmPage.cs
Normal file
25
Demo/Pages/ConfirmPage.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
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
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user