From fd6e9c9780eb4049057dd17ddc4b32951cdd0530 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 22 Nov 2025 18:22:53 +0800 Subject: [PATCH] :bug: Fix some stupid bugs --- DysonNetwork.Zone/Pages/Posts/Details.cshtml | 2 +- .../Pages/Posts/Details.cshtml.cs | 27 ++++++++++++------- .../Pages/Shared/_PostItem.cshtml | 4 +-- .../Publication/MarkdownConverter.cs | 5 ++-- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/DysonNetwork.Zone/Pages/Posts/Details.cshtml b/DysonNetwork.Zone/Pages/Posts/Details.cshtml index e7989d6..e249f2d 100644 --- a/DysonNetwork.Zone/Pages/Posts/Details.cshtml +++ b/DysonNetwork.Zone/Pages/Posts/Details.cshtml @@ -144,7 +144,7 @@ @if (Model.Post.Categories.Any() || (Model.Post.Tags.Any())) { -
+
@foreach (var category in Model.Post.Categories) { diff --git a/DysonNetwork.Zone/Pages/Posts/Details.cshtml.cs b/DysonNetwork.Zone/Pages/Posts/Details.cshtml.cs index 0ba7997..e3e66e9 100644 --- a/DysonNetwork.Zone/Pages/Posts/Details.cshtml.cs +++ b/DysonNetwork.Zone/Pages/Posts/Details.cshtml.cs @@ -1,16 +1,18 @@ using DysonNetwork.Shared.Models; using DysonNetwork.Shared.Proto; using DysonNetwork.Zone.Publication; -// Add this using statement using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; -using PostType = DysonNetwork.Shared.Proto.PostType; namespace DysonNetwork.Zone.Pages.Posts; -public class DetailsModel(PostService.PostServiceClient postClient, MarkdownConverter markdownConverter) : PageModel +public class DetailsModel( + PostService.PostServiceClient postClient, + MarkdownConverter markdownConverter +) : PageModel { - [FromRoute] public string Slug { get; set; } = null!; + [FromRoute] + public string Slug { get; set; } = null!; public SnPublicationSite? Site { get; set; } public SnPost? Post { get; set; } @@ -23,8 +25,10 @@ public class DetailsModel(PostService.PostServiceClient postClient, MarkdownConv return NotFound(); var request = new GetPostRequest { PublisherId = Site!.PublisherId.ToString() }; - if (Guid.TryParse(Slug, out var guid)) request.Id = guid.ToString(); - else request.Slug = Slug; + if (Guid.TryParse(Slug, out var guid)) + request.Id = guid.ToString(); + else + request.Slug = Slug; var response = await postClient.GetPostAsync(request); if (response == null) @@ -35,10 +39,13 @@ public class DetailsModel(PostService.PostServiceClient postClient, MarkdownConv Post = SnPost.FromProtoValue(response); // Convert the markdown content to HTML - if (Post != null && !string.IsNullOrEmpty(Post.Content)) - Post.Content = markdownConverter.ToHtml(Post.Content, - softBreaks: Post.Type != DysonNetwork.Shared.Models.PostType.Article); + if (Post is not null && !string.IsNullOrEmpty(Post.Content)) + Post.Content = markdownConverter.ToHtml( + Post.Content, + softBreaks: Post.Type != DysonNetwork.Shared.Models.PostType.Article + ); return Page(); } -} \ No newline at end of file +} + diff --git a/DysonNetwork.Zone/Pages/Shared/_PostItem.cshtml b/DysonNetwork.Zone/Pages/Shared/_PostItem.cshtml index 74eac09..4661ae1 100644 --- a/DysonNetwork.Zone/Pages/Shared/_PostItem.cshtml +++ b/DysonNetwork.Zone/Pages/Shared/_PostItem.cshtml @@ -58,7 +58,7 @@ @if (Model.Categories.Any() || Model.Tags.Any()) { -
+
@foreach (var category in Model.Categories) { @@ -86,4 +86,4 @@
-
\ No newline at end of file +
diff --git a/DysonNetwork.Zone/Publication/MarkdownConverter.cs b/DysonNetwork.Zone/Publication/MarkdownConverter.cs index 252d2c7..d223aca 100644 --- a/DysonNetwork.Zone/Publication/MarkdownConverter.cs +++ b/DysonNetwork.Zone/Publication/MarkdownConverter.cs @@ -18,6 +18,7 @@ public class MarkdownConverter var procMarkdown = markdown.Replace("solian://files/", "/drive/files"); return string.IsNullOrEmpty(procMarkdown) ? string.Empty - : Markdown.ToHtml(markdown, softBreaks ? _pipelineSoftBreak : _pipeline); + : Markdown.ToHtml(procMarkdown, softBreaks ? _pipelineSoftBreak : _pipeline); } -} \ No newline at end of file +} +