Files
FrontOffice/src/FrontOffice.Main/Shared/PhoneVerifyForm.razor.cs
T
masoodafar-web b00af9e326
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 5m9s
feat: add referral code support to phone verification form
2026-04-29 00:46:53 +03:30

47 lines
1.7 KiB
C#

using CMSMicroservice.Protobuf.Protos.User;
using Microsoft.AspNetCore.Components;
using MudBlazor;
using static FrontOffice.Main.Shared.AuthDialog;
namespace FrontOffice.Main.Shared;
public partial class PhoneVerifyForm
{
// ── Step state ──
[Parameter, EditorRequired] public AuthStep CurrentStep { get; set; }
// ── Phone step ──
[Parameter, EditorRequired] public CreateNewOtpTokenRequest PhoneRequest { get; set; } = default!;
// ── Verify step ──
[Parameter, EditorRequired] public VerifyOtpTokenRequest VerifyRequest { get; set; } = default!;
// ── Captcha ──
[Parameter] public string? CaptchaCode { get; set; }
[Parameter] public string? CaptchaInput { get; set; }
[Parameter] public EventCallback<string?> CaptchaInputChanged { get; set; }
[Parameter] public EventCallback OnRefreshCaptcha { get; set; }
// ── Shared state ──
[Parameter] public bool IsBusy { get; set; }
[Parameter] public string? ErrorMessage { get; set; }
[Parameter] public string? InfoMessage { get; set; }
[Parameter] public string? PhoneNumber { get; set; }
[Parameter] public int ResendRemaining { get; set; }
// ── Referral ──
[Parameter] public string? ReferralCode { get; set; }
[Parameter] public EventCallback<string?> ReferralCodeChanged { get; set; }
// ── Verify actions ──
[Parameter] public EventCallback OnChangePhone { get; set; }
[Parameter] public EventCallback OnResendOtp { get; set; }
// ── Internal form refs (exposed via public methods) ──
private MudForm? _phoneForm;
private MudForm? _verifyForm;
public MudForm? GetPhoneForm() => _phoneForm;
public MudForm? GetVerifyForm() => _verifyForm;
}