Enhance admin listing & metadata extraction, update healthchecks
Build and Push Docker Image / build-and-push (push) Successful in 19s

- Show current admins in RegistryAdmin using new RegistryAdminDisplayModel and backend support
- Improve RegistryMetadataService: better normalization, Amazon-specific extraction for images/prices, and URL normalization
- Use normalized product URLs and improved metadata logic in RegistryAdmin
- Add error handling for Blazored.TextEditor interop issues
- Switch healthchecks in portainer-stack.yml to process checks (pidof)
- Remove appsettings.Development.json contents from source control
- Add RegistryAdminDisplayModel and NormalizedUrl to models
This commit is contained in:
Arne Moerman
2026-05-14 14:05:18 +02:00
parent c1b11603e8
commit b46269bfc0
8 changed files with 302 additions and 57 deletions
@@ -84,6 +84,20 @@ internal sealed class RegistryService(RegistryDbContext registryDbContext)
.ConfigureAwait(false);
}
public async Task<IReadOnlyList<RegistryAdminDisplayModel>> GetRegistryAdminsAsync(Guid registryId, CancellationToken cancellationToken)
{
return await registryDbContext.RegistryAdmins
.Where(x => x.RegistryId == registryId)
.OrderBy(x => x.AddedAtUtc)
.Select(x => new RegistryAdminDisplayModel
{
UserId = x.UserId,
DisplayName = x.UserId
})
.ToListAsync(cancellationToken)
.ConfigureAwait(false);
}
public async Task<RegistryPublicViewModel?> GetPublicRegistryByCodeAsync(string code, string? userId, CancellationToken cancellationToken)
{
if (string.IsNullOrWhiteSpace(code))