diff --git a/Wave/Components/Layout/NavMenu.razor b/Wave/Components/Layout/NavMenu.razor index 94280ec..5116bc9 100644 --- a/Wave/Components/Layout/NavMenu.razor +++ b/Wave/Components/Layout/NavMenu.razor @@ -45,7 +45,7 @@ @context.User.FindFirst("FullName")!.Value
- +
diff --git a/Wave/Components/ProfilePictureComponent.razor b/Wave/Components/ProfilePictureComponent.razor index 3517282..fcc26ce 100644 --- a/Wave/Components/ProfilePictureComponent.razor +++ b/Wave/Components/ProfilePictureComponent.razor @@ -1,6 +1,6 @@ 
-
@@ -8,4 +8,7 @@ @code { [Parameter] public string ProfileId { get; set; } = string.Empty; + [Parameter] + public int Size { get; set; } = 800; + } diff --git a/Wave/Components/ProfilePill.razor b/Wave/Components/ProfilePill.razor index f8b4dd8..c76289f 100644 --- a/Wave/Components/ProfilePill.razor +++ b/Wave/Components/ProfilePill.razor @@ -2,7 +2,7 @@
- +
diff --git a/Wave/Controllers/UserController.cs b/Wave/Controllers/UserController.cs index 2a6a551..8ea9a97 100644 --- a/Wave/Controllers/UserController.cs +++ b/Wave/Controllers/UserController.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Identity; +using ImageMagick; +using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.OutputCaching; using Microsoft.EntityFrameworkCore; @@ -17,7 +18,8 @@ public class UserController(ImageService imageService, IDbContextFactory Get(string userId) { + public async Task Get(string userId, [FromQuery] int size = 800) { + if (size > 800) size = 800; await using var context = await ContextFactory.CreateDbContextAsync(); var user = await context.Users.Include(u => u.ProfilePicture).FirstOrDefaultAsync(u => u.Id == userId); if (user is null) return NotFound(); @@ -27,7 +29,16 @@ public class UserController(ImageService imageService, IDbContextFactory