Compare commits

...

2 Commits

2 changed files with 9 additions and 1 deletions

View File

@@ -3,6 +3,7 @@ using DysonNetwork.Shared.Models;
using Grpc.Core; using Grpc.Core;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using NodaTime.Serialization.Protobuf; using NodaTime.Serialization.Protobuf;
using PostType = DysonNetwork.Shared.Proto.PostType;
namespace DysonNetwork.Sphere.Post; namespace DysonNetwork.Sphere.Post;
@@ -172,7 +173,11 @@ public class PostServiceGrpc(AppDatabase db, PostService ps) : Shared.Proto.Post
if (request.Types_.Count > 0) if (request.Types_.Count > 0)
{ {
var types = request.Types_.Select(t => (Shared.Models.PostType)t).Distinct(); var types = request.Types_.Select(t => t switch
{
PostType.Article => Shared.Models.PostType.Article,
_ => Shared.Models.PostType.Moment
}).Distinct();
query = query.Where(p => types.Contains(p.Type)); query = query.Where(p => types.Contains(p.Type));
} }

View File

@@ -5,6 +5,7 @@ using DysonNetwork.Zone.Publication;
// Add this using statement // Add this using statement
using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.RazorPages;
using NodaTime; using NodaTime;
using PostType = DysonNetwork.Shared.Proto.PostType;
namespace DysonNetwork.Zone.Pages; namespace DysonNetwork.Zone.Pages;
@@ -50,6 +51,8 @@ public class IndexModel(
PageSize = 5, PageSize = 5,
PublisherId = Site!.PublisherId.ToString(), PublisherId = Site!.PublisherId.ToString(),
}; };
request.Types_.Add(PostType.Article);
var response = await postClient.ListPostsAsync(request); var response = await postClient.ListPostsAsync(request);