Different icons for notifications (#4632)

* Different icons for notifications

Closes #2510.

* Fix version appendix for SVG use attributes

* Fix SVGUse TagHelper

* Update icons
This commit is contained in:
d11n
2023-02-21 03:06:27 +01:00
committed by GitHub
parent cff46f2d59
commit 5c61de3ae9
20 changed files with 141 additions and 122 deletions

View File

@@ -19,17 +19,17 @@ namespace BTCPayServer.Controllers
var user = await _userManager.GetUserAsync(User);
if (user.DisabledNotifications == "all")
{
return View(new NotificationSettingsViewModel() { All = true });
return View(new NotificationSettingsViewModel { All = true });
}
var disabledNotifications =
user.DisabledNotifications?.Split(';', StringSplitOptions.RemoveEmptyEntries)?.ToList() ??
user.DisabledNotifications?.Split(';', StringSplitOptions.RemoveEmptyEntries).ToList() ??
new List<string>();
var notifications = notificationHandlers.SelectMany(handler => handler.Meta.Select(tuple =>
new SelectListItem(tuple.name, tuple.identifier,
disabledNotifications.Contains(tuple.identifier, StringComparer.InvariantCultureIgnoreCase))))
.ToList();
return View(new NotificationSettingsViewModel() { DisabledNotifications = notifications });
return View(new NotificationSettingsViewModel { DisabledNotifications = notifications });
}
[HttpPost("/notifications/settings")]
@@ -48,13 +48,13 @@ namespace BTCPayServer.Controllers
{
var disabled = vm.DisabledNotifications.Where(item => item.Selected).Select(item => item.Value)
.ToArray();
user.DisabledNotifications = disabled.Any() is true
user.DisabledNotifications = disabled.Any()
? string.Join(';', disabled) + ";"
: string.Empty;
}
await _userManager.UpdateAsync(user);
TempData.SetStatusMessageModel(new StatusMessageModel()
TempData.SetStatusMessageModel(new StatusMessageModel
{
Message = "Updated successfully.",
Severity = StatusMessageModel.StatusSeverity.Success