@page "/ViewMedia" @using HyperBooru.Util @inject IJSRuntime jsRuntime @inject IDbContextFactory dbFactory @inject ITagService tagService @inject IMediaService mediaService @inject ISourceService sourceService @attribute [Authorize] @title @if(infoEditMode) { ApplyInfoEdit(true))> Title: Description: } else { Title: @(media.ShortDescription ?? "None") Description:@(media.LongDescription ?? "None") } Resolution: @(media.CurrentUploadedFile.Width)x@(media.CurrentUploadedFile.Height) Upload history Created On Last Write Uploaded On Filename Size Original Checksum @foreach(var file in media.UploadedFiles.OrderByDescending(uf => uf.UploadTime)) { string? sourceUrl = null; if(file.Filename is not null) sourceUrl = sourceService.GetUrlFromFilename(file.Filename); @(file.CreateTime?.ToString("d") ?? "N/A") @(file.LastWriteTime?.ToString("d") ?? "N/A") @(file.UploadTime.ToString("d")) @if(sourceUrl is not null) { @file.Filename } else { @file.Filename } @file.Length.ToBytesSI() @file.Checksum.Substring(0, 8) } Tags deleteDialog.Show()) class="warning" data-keyboard-shortcut="d">Delete tagDialog.Show()) class="secondary" data-keyboard-shortcut="t">Add Tag ocrDialog.Show()) class="secondary" data-keyboard-shortcut="o">View OCR @if(infoEditMode) { ApplyInfoEdit(false)) class="secondary">Cancel ApplyInfoEdit(true))>Apply } else { InfoEditMode = true) class="secondary" data-keyboard-shortcut="e">Edit Info } @if(media.IsIngest) { SetIngest(false)) data-keyboard-shortcut="c">Mark Tagging Complete } else { SetIngest(true)) data-keyboard-shortcut="c">Mark Tagging Incomplete } 🖼 🛈 deleteDialog.Hide()) class="secondary">Cancel Confirm @if(media.OcrData is null) { This media item hasn't been scanned yet!
Title: @(media.ShortDescription ?? "None")
Description:@(media.LongDescription ?? "None")
Resolution: @(media.CurrentUploadedFile.Width)x@(media.CurrentUploadedFile.Height)
Upload history
Tags
@media.OcrData?.Text