Files
FrontOffice/src/FrontOffice.Main/Utilities/AuthDialogService.cs
T

35 lines
1.1 KiB
C#

using MudBlazor;
namespace FrontOffice.Main.Utilities;
public class AuthDialogService
{
private readonly IDialogService _dialogService;
private readonly IDeviceDetector _deviceDetector;
private readonly DialogOptions _normalWidth = new() { MaxWidth = MaxWidth.ExtraSmall, FullWidth = true };
public AuthDialogService(IDialogService dialogService, IDeviceDetector deviceDetector)
{
ArgumentNullException.ThrowIfNull(dialogService);
ArgumentNullException.ThrowIfNull(deviceDetector);
_dialogService = dialogService!;
_deviceDetector = deviceDetector!;
}
public async Task ShowAuthDialogAsync()
{
// Pick dialog size based on device type
var options = _deviceDetector.IsMobile()
? new DialogOptions() { FullScreen = true}
: _normalWidth;
var dialog = await _dialogService.ShowAsync<Shared.AuthDialog>("ورود به حساب کاربری", options);
var result = await dialog.Result;
if (!result.Canceled)
{
// User logged in successfully
// You can add additional logic here if needed
}
}
}