diff options
Diffstat (limited to 'Pages/ViewMedia.razor')
| -rw-r--r-- | Pages/ViewMedia.razor | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Pages/ViewMedia.razor b/Pages/ViewMedia.razor index f1270f2..ce9d608 100644 --- a/Pages/ViewMedia.razor +++ b/Pages/ViewMedia.razor @@ -4,6 +4,7 @@ @inject IDbContextFactory<HBContext> dbFactory @inject ITagService tagService @inject IMediaService mediaService +@inject ISourceService sourceService @attribute [Authorize] <PageTitle>@title</PageTitle> @@ -55,6 +56,9 @@ <th>Original Checksum</th> </tr> @foreach(var file in media.UploadedFiles.OrderByDescending(uf => uf.UploadTime)) { + string? sourceUrl = null; + if(file.Filename is not null) + sourceUrl = sourceService.GetUrlFromFilename(file.Filename); <tr> <td title=@file.CreateTime?.ToString()> @(file.CreateTime?.ToString("d") ?? "N/A") @@ -63,7 +67,13 @@ @(file.LastWriteTime?.ToString("d") ?? "N/A") </td> <td title=@file.UploadTime>@(file.UploadTime.ToString("d"))</td> - <td title=@file.Filename>@file.Filename</td> + <td title=@file.Filename> + @if(sourceUrl is not null) { + <a class="nondecorated" target="_blank" href=@sourceUrl>@file.Filename</a> + } else { + @file.Filename + } + </td> <td title=@file.Length>@file.Length.ToBytesSI()</td> <td title=@(file.Checksum + (file.ChecksumVerified ? " (verified)" : "")) |
