mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-10-23 19:23:36 +00:00
36 lines
1.0 KiB
Swift
36 lines
1.0 KiB
Swift
//
|
|
// BadgesView.swift
|
|
// SimpleX (iOS)
|
|
//
|
|
// Created by spaced4ndy on 11.09.2026.
|
|
// Copyright © 2026 SimpleX Chat. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import SimpleXChat
|
|
|
|
struct BadgesView: View {
|
|
@EnvironmentObject var chatModel: ChatModel
|
|
@ObservedObject private var badgeModel = BadgeModel.shared
|
|
var showsAsSheet: Bool = false
|
|
|
|
private var shownBadge: BadgeState? {
|
|
guard badgeModel.userId == chatModel.currentUser?.userId else { return nil }
|
|
if let badgeState = badgeModel.badgeState, badgeState.shown { return badgeState }
|
|
return nil
|
|
}
|
|
|
|
var body: some View {
|
|
Group {
|
|
if let badgeState = shownBadge {
|
|
BadgesYourBadgeView(badgeState: badgeState, showsAsSheet: showsAsSheet)
|
|
.transition(.opacity)
|
|
} else {
|
|
BadgesSupportSimplexView(showsAsSheet: showsAsSheet)
|
|
.transition(.opacity)
|
|
}
|
|
}
|
|
.animation(.default, value: shownBadge != nil)
|
|
}
|
|
}
|