import DesignSystem
import Models
import NetworkClient
import SwiftUI
import Timeline
import WidgetKit

struct AccountWidgetView: View {
  var entry: AccountWidgetProvider.Entry

  @Environment(\.widgetFamily) var family
  @Environment(\.redactionReasons) var redacted

  var body: some View {
    VStack(alignment: .center, spacing: 4) {
      if let avatar = entry.avatar {
        Image(uiImage: avatar)
          .resizable()
          .frame(width: 64, height: 64)
          .clipShape(Circle())
        Text("\(entry.account.followersCount ?? 0)")
          .font(.title)
          .fontDesign(.rounded)
          .fontWeight(.bold)
          .monospacedDigit()
        Text("Followers")
          .font(.headline)
          .foregroundStyle(.secondary)
      }
    }
    .frame(maxWidth: .infinity)
  }
}
