Added cache clear button, added cache size estimation

This commit is contained in:
2025-11-20 22:02:28 +01:00
parent 116b47cdc0
commit baac2bce1d
5 changed files with 126 additions and 7 deletions

View File

@@ -58,7 +58,7 @@ public class SettingsController : Controller
}
AdminSettingsModel currentSettingsModel = await _ldap.GetAdminSettingsModelAsync();
await _ldap.SetAdminSettingsModelAsync(adminSettingsRequestModel.AdminSettingsModel);
if (adminSettingsRequestModel.AdminSettingsModel.UserImagePreloadType != currentSettingsModel.UserImagePreloadType)
if (adminSettingsRequestModel.AdminSettingsModel.UserImagePreloadType != UserImagePreloadType.None)
{
IEnumerable<UserModel> users = await _ldap.ListUsersAsync();
Task _ = ImageHelper.PreloadUsers(users, adminSettingsRequestModel.AdminSettingsModel.UserImagePreloadType);
@@ -67,4 +67,18 @@ public class SettingsController : Controller
Success = true
};
}
[Authorize(Roles = "CanManageSettings")]
[HttpPost("ClearUserImageCache")]
public bool ClearUserImageCache()
{
ImageHelper.ImageCache = [];
return true;
}
[Authorize(Roles = "CanManageSettings")]
[HttpPost("UserImageCacheSize")]
public string UserImageCacheSize()
{
return ImageHelper.ToHumanReadableSize(ImageHelper.GetImageCacheSize());
}
}