From 0d12ecef127c2724e168c220f9d6b934090a4290 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Tue, 5 Sep 2023 14:02:11 +1000 Subject: MediaService now records whether the checksum was verified at upload time --- Media.cs | 1 + Pages/ViewMedia.razor | 15 ++++++++++++--- Pages/ViewMedia.razor.css | 4 ++++ Services/MediaService.cs | 1 + wwwroot/styles/global.css | 1 + 5 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Media.cs b/Media.cs index 2a4dab6..db38e9f 100644 --- a/Media.cs +++ b/Media.cs @@ -34,6 +34,7 @@ public class Media : HBObject { public class UploadedFile : HBObject { public string OriginalChecksum { get; set; } + public bool ChecksumVerified { get; set; } = false; public string? Filename { get; set; } public long Length { get; set; } public DateTime UploadTime { get; set; } = DateTime.UtcNow; diff --git a/Pages/ViewMedia.razor b/Pages/ViewMedia.razor index f92111b..91f33e6 100644 --- a/Pages/ViewMedia.razor +++ b/Pages/ViewMedia.razor @@ -56,12 +56,21 @@ @foreach(var file in media.UploadedFiles) { - @(file.CreateTime?.ToString("d") ?? "N/A") - @(file.LastWriteTime?.ToString("d") ?? "N/A") + + @(file.CreateTime?.ToString("d") ?? "N/A") + + + @(file.LastWriteTime?.ToString("d") ?? "N/A") + @(file.UploadTime.ToString("d")) @file.Filename @file.Length.ToBytesSI() - @file.OriginalChecksum.Substring(0, 8) + + + @file.OriginalChecksum.Substring(0, 8) + } diff --git a/Pages/ViewMedia.razor.css b/Pages/ViewMedia.razor.css index 16f86ec..53d5eca 100644 --- a/Pages/ViewMedia.razor.css +++ b/Pages/ViewMedia.razor.css @@ -103,6 +103,10 @@ table#uploaded-files td:nth-child(4) { max-width: 170px; } +table#uploaded-files td.verified { + color: var(--col-checksum-verified-pri); +} + p.heading { margin-top: 30px; } diff --git a/Services/MediaService.cs b/Services/MediaService.cs index 0b506b0..dece811 100644 --- a/Services/MediaService.cs +++ b/Services/MediaService.cs @@ -124,6 +124,7 @@ public class MediaService : IMediaService { Filename = fileName, Length = fileData.Length, OriginalChecksum = hash, + ChecksumVerified = checksum is not null, UploadTime = DateTime.UtcNow, LastAccessTime = lastAccessTime, LastWriteTime = lastWriteTime, diff --git a/wwwroot/styles/global.css b/wwwroot/styles/global.css index a8c4202..6c1df53 100644 --- a/wwwroot/styles/global.css +++ b/wwwroot/styles/global.css @@ -4,6 +4,7 @@ --col-accent-pri: #0aa; --col-accent-pri-hl: #0cc; --col-error-pri: #ffaa00; + --col-checksum-verified-pri: #8dff76; --col-bg: #222; --col-dialog-bg: #333; --col-navbar-bg: var(--col-accent-pri); -- cgit v1.3