35 lines
1.1 KiB
C#
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
|
|
}
|
|
}
|
|
} |