This commit is contained in:
Lukas Korba 2022-03-07 10:19:50 +01:00
parent 05554dabdf
commit c3c4896890
1 changed files with 17 additions and 11 deletions

View File

@ -14,22 +14,28 @@ enum Badge: Equatable {
case person
case error
@ViewBuilder var image: some View {
private func getImage() -> Image? {
switch self {
case .shield:
Asset.Assets.Icons.shield.image
.resizable()
.renderingMode(.none)
return Asset.Assets.Icons.shield.image
case .list:
Asset.Assets.Icons.list.image
.resizable()
.renderingMode(.none)
return Asset.Assets.Icons.list.image
case .person:
Asset.Assets.Icons.profile.image
.resizable()
.renderingMode(.none)
case .error:
return Asset.Assets.Icons.profile.image
default:
return nil
}
}
@ViewBuilder var image: some View {
if self == .error {
ErrorBadge()
} else {
if let image = getImage() {
image
.resizable()
.renderingMode(.none)
}
}
}
}