Files
for-ios/Revolt/Components/UnreadCounter.swift
2024-05-29 22:21:32 +01:00

36 lines
914 B
Swift

//
// UnreadCounter.swift
// Revolt
//
// Created by Angelo on 20/11/2023.
//
import Foundation
import SwiftUI
import Types
struct UnreadCounter: View {
@EnvironmentObject var viewState: ViewState
var unread: UnreadCount
var mentionSize: CGFloat = 24
var unreadSize: CGFloat = 8
var body: some View {
switch unread {
case .mentions(let count):
ZStack(alignment: .center) {
Circle()
.frame(width: mentionSize, height: mentionSize)
.foregroundStyle(.red)
Text("\(count)")
.foregroundStyle(.white)
}
case .unread:
Circle()
.frame(width: unreadSize, height: unreadSize)
.foregroundStyle(viewState.theme.foreground.color)
}
}
}