@using salesbook.Shared.Components.Layout.Spinner @using salesbook.Shared.Core.Dto @using salesbook.Shared.Core.Interface @using salesbook.Shared.Core.Interface.IntegryApi @inject IIntegryApiService IntegryApiService @inject IAttachedService AttachedService
@(Attached.Description.IsNullOrEmpty() ? Attached.FileName : Attached.Description)
@($"{Attached.DateAttached:g}")
@if (Attached.IsActivity) { @Attached.RefAttached } else { @Attached.RefAttached }
@code { [Parameter] public CRMAttachedResponseDTO Attached { get; set; } = new(); private bool VisibleOverlay { get; set; } private async Task OpenAttached() { VisibleOverlay = true; StateHasChanged(); await using var file = await IntegryApiService.DownloadFileFromRefUuid(Attached.RefUuid, Attached.FileName); var path = await AttachedService.SaveToTempStorage(file, Attached.FileName); VisibleOverlay = false; StateHasChanged(); await AttachedService.OpenFile(Attached.FileName, path); } }