fixed User Page not loading articles correctly
This commit is contained in:
		
							parent
							
								
									a204191eaf
								
							
						
					
					
						commit
						2e3bcc577e
					
				| 
						 | 
					@ -89,6 +89,7 @@
 | 
				
			||||||
	private ApplicationUser? User { get; set; }
 | 
						private ApplicationUser? User { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected override async Task OnInitializedAsync() {
 | 
						protected override async Task OnInitializedAsync() {
 | 
				
			||||||
 | 
							if (User is not null) return;
 | 
				
			||||||
		await using var context = await ContextFactory.CreateDbContextAsync();
 | 
							await using var context = await ContextFactory.CreateDbContextAsync();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Find user
 | 
							// Find user
 | 
				
			||||||
| 
						 | 
					@ -96,13 +97,13 @@
 | 
				
			||||||
			var now = DateTimeOffset.UtcNow;
 | 
								var now = DateTimeOffset.UtcNow;
 | 
				
			||||||
			User = await context.Users
 | 
								User = await context.Users
 | 
				
			||||||
				.IgnoreAutoIncludes().IgnoreQueryFilters()
 | 
									.IgnoreAutoIncludes().IgnoreQueryFilters()
 | 
				
			||||||
				.Include(u => u.Articles.Where(a => !a.IsDeleted && a.PublishDate <= now))
 | 
									.Include(u => u.Articles
 | 
				
			||||||
 | 
										.Where(a => !a.IsDeleted && 
 | 
				
			||||||
 | 
										            a.Status == ArticleStatus.Published && 
 | 
				
			||||||
 | 
										            a.PublishDate <= now))
 | 
				
			||||||
 | 
									.ThenInclude(a => a.Categories)
 | 
				
			||||||
 | 
									.AsSplitQuery()
 | 
				
			||||||
				.FirstOrDefaultAsync(u => u.Id == Id.ToString());
 | 
									.FirstOrDefaultAsync(u => u.Id == Id.ToString());
 | 
				
			||||||
			await context.Set<Article>()
 | 
					 | 
				
			||||||
				.Where(a => a.Author.Id == Id.ToString())
 | 
					 | 
				
			||||||
				.Select(a => new { 
 | 
					 | 
				
			||||||
					a.Id, a.Categories
 | 
					 | 
				
			||||||
				}).LoadAsync();
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Validate access to user
 | 
							// Validate access to user
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue