@if (InlineMode)
{
@* Inline rendering without MudDialog wrapper *@
@GetDialogTitle()
@PhoneOrVerifyContent()
}
else
{
@GetDialogTitle()
@PhoneOrVerifyContent()
@if (!HideCancelButton)
{
لغو
}
@if (_currentStep == AuthStep.Phone)
{
ارسال رمز پویا
}
else if (_currentStep == AuthStep.Verify)
{
تأیید و ورود
}
}
@code {
private RenderFragment PhoneOrVerifyContent() => __builder =>
{
if (_currentStep == AuthStep.Phone)
{
// Phone Step
__builder.OpenComponent(0, typeof(MudText));
__builder.AddAttribute(1, "Typo", Typo.body2);
__builder.AddAttribute(2, "Class", "mb-4");
__builder.AddAttribute(3, "Align", Align.Center);
__builder.AddContent(4, "لطفاً شماره موبایل خود را وارد کنید تا رمز پویا ارسال شود.");
__builder.CloseComponent();
@if (EnableCaptcha)
{
@_captchaCode
تازهسازی کد
}
@if (!string.IsNullOrWhiteSpace(_errorMessage))
{
@_errorMessage
}
}
else if (_currentStep == AuthStep.Verify)
{
// Verify Step
رمز پویا شش رقمی ارسال شده به @_phoneNumber را وارد کنید.
@if (!string.IsNullOrWhiteSpace(_errorMessage))
{
@(_errorMessage)
}
@if (!string.IsNullOrWhiteSpace(_infoMessage))
{
@(_infoMessage)
}
تغییر شماره
@if (_resendRemaining > 0)
{
امکان ارسال مجدد تا @_resendRemaining ثانیه دیگر
}
else
{
ارسال مجدد رمز پویا
}
}
};
}