@using SteUp.Shared.Core.Dto @using SteUp.Shared.Core.Interface.System @inject IAttachedService AttachedService

Aggiungi una foto

Scatta sul posto oppure scegli un'immagine già sul dispositivo.

Annulla
@code { [CascadingParameter] private IMudDialogInstance MudDialog { get; set; } = null!; private List? Attached { get; set; } protected override void OnInitialized() { Snackbar.Configuration.PositionClass = Defaults.Classes.Position.TopCenter; } private async Task OnCamera() { if (!await AttachedService.RequestCameraPermissions()) { Snackbar.Clear(); Snackbar.Add("Per scattare le foto serve il permesso della fotocamera", Severity.Warning, config => { config.Action = "Impostazioni"; config.OnClick = _ => { AttachedService.OpenAppSettings(); return Task.CompletedTask; }; }); return; } AttachedDto? selectImageFromCamera; try { selectImageFromCamera = await AttachedService.SelectImageFromCamera(); } catch (Exception) { Snackbar.Clear(); Snackbar.Add("Non è stato possibile scattare la foto, riprova", Severity.Error); return; } if (selectImageFromCamera != null) { Attached ??= []; Attached.Add(selectImageFromCamera); MudDialog.Close(Attached); } } private async Task OnGallery() { Attached = await AttachedService.SelectImageFromGallery(); if (Attached != null) MudDialog.Close(Attached); } }