IceCubesApp/IceCubesApp/App/AppAccounts/AppAccountView.swift

36 lines
949 B
Swift
Raw Normal View History

2022-12-30 07:36:22 +00:00
import SwiftUI
import DesignSystem
struct AppAccountView: View {
@EnvironmentObject var appAccounts: AppAccountsManager
@StateObject var viewModel: AppAccountViewModel
var body: some View {
HStack {
if let account = viewModel.account {
ZStack(alignment: .topTrailing) {
AvatarView(url: account.avatar)
if viewModel.appAccount.id == appAccounts.currentAccount.id {
Image(systemName: "checkmark.circle.fill")
2023-01-08 18:45:11 +00:00
.foregroundStyle(.white, .green)
2022-12-30 07:36:22 +00:00
.offset(x: 5, y: -5)
}
}
}
VStack(alignment: .leading) {
if let account = viewModel.account {
account.displayNameWithEmojis
Text("\(account.username)@\(viewModel.appAccount.server)")
.font(.subheadline)
2022-12-30 07:36:22 +00:00
.foregroundColor(.gray)
}
}
}
.onAppear {
Task {
await viewModel.fetchAccount()
}
}
}
}