From 7f4a7c034fc4e2edea8c11ea920506e71a1f3a93 Mon Sep 17 00:00:00 2001 From: Veljko Tosic Date: Thu, 19 Feb 2026 00:22:39 +0100 Subject: [PATCH] Queries to filter out deleted whiteboards --- .../GetRecentWhiteboards/GetRecentWhiteboardsQueryHandler.cs | 4 +++- .../GetWhiteboardHistory/GetWhiteboardHistoryQueryHandler.cs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetRecentWhiteboards/GetRecentWhiteboardsQueryHandler.cs b/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetRecentWhiteboards/GetRecentWhiteboardsQueryHandler.cs index 0c64e85..23ddb96 100644 --- a/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetRecentWhiteboards/GetRecentWhiteboardsQueryHandler.cs +++ b/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetRecentWhiteboards/GetRecentWhiteboardsQueryHandler.cs @@ -1,5 +1,6 @@ using AipsCore.Application.Abstract.Query; using AipsCore.Application.Abstract.UserContext; +using AipsCore.Domain.Models.Whiteboard.Enums; using AipsCore.Infrastructure.Persistence.Db; using Microsoft.EntityFrameworkCore; @@ -32,7 +33,8 @@ public class GetRecentWhiteboardsQueryHandler : IQueryHandler ( m.UserId == userIdGuid && m.IsBanned == false && - m.Whiteboard != null + m.Whiteboard != null && + m.Whiteboard.State != WhiteboardState.Deleted )) .OrderByDescending(m => m.LastInteractedAt) .Select(m => m.Whiteboard!); diff --git a/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetWhiteboardHistory/GetWhiteboardHistoryQueryHandler.cs b/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetWhiteboardHistory/GetWhiteboardHistoryQueryHandler.cs index a93e57a..c64e4f4 100644 --- a/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetWhiteboardHistory/GetWhiteboardHistoryQueryHandler.cs +++ b/dotnet/AipsCore/Application/Models/Whiteboard/Query/GetWhiteboardHistory/GetWhiteboardHistoryQueryHandler.cs @@ -1,5 +1,6 @@ using AipsCore.Application.Abstract.Query; using AipsCore.Application.Abstract.UserContext; +using AipsCore.Domain.Models.Whiteboard.Enums; using AipsCore.Infrastructure.Persistence.Db; using Microsoft.EntityFrameworkCore; @@ -22,7 +23,7 @@ public class GetWhiteboardHistoryQueryHandler var userIdGuid = new Guid(_userContext.GetCurrentUserId().IdValue); return await _context.Whiteboards - .Where(w => w.OwnerId == userIdGuid) + .Where(w => w.OwnerId == userIdGuid && w.State != WhiteboardState.Deleted) .ToListAsync(cancellationToken); } } \ No newline at end of file