Add code code to the notifications icons

This commit is contained in:
Thomas Ricouard 2023-01-29 17:45:46 +01:00
parent e0d6340a9d
commit d2c520d306
2 changed files with 15 additions and 1 deletions

View file

@ -53,7 +53,7 @@ struct NotificationRowView: View {
ZStack(alignment: .center) {
Circle()
.strokeBorder(Color.white, lineWidth: 1)
.background(Circle().foregroundColor(theme.tintColor))
.background(Circle().foregroundColor(type.tintColor()))
.frame(width: 24, height: 24)
Image(systemName: type.iconName())

View file

@ -1,5 +1,6 @@
import Models
import SwiftUI
import DesignSystem
extension Models.Notification.NotificationType {
func label(count: Int) -> LocalizedStringKey {
@ -41,6 +42,19 @@ extension Models.Notification.NotificationType {
return "pencil.line"
}
}
func tintColor() -> Color {
switch self {
case .status, .mention, .update, .poll:
return Theme.shared.tintColor.opacity(0.80)
case .reblog:
return Color.teal.opacity(0.80)
case .follow, .follow_request:
return Color.cyan.opacity(0.80)
case .favourite:
return Color.yellow.opacity(0.80)
}
}
func menuTitle() -> LocalizedStringKey {
switch self {