mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-04-01 18:16:17 +00:00
* ios: fix toolbar in member support chat * refactor * refactor nav buttons * ios: unread reports, members requiring attention * top bar destop (special case for 1 support chat) * put Navigation view higher in hierarchy * use nav title for knocking * refactor loading secondary chat, overlay fake toolbar for knocking chats * fix member reports toolbar * unread counter for member's support chat
45 lines
1.2 KiB
Swift
45 lines
1.2 KiB
Swift
//
|
|
// MemberSupportChatToolbar.swift
|
|
// SimpleX (iOS)
|
|
//
|
|
// Created by spaced4ndy on 01.05.2025.
|
|
// Copyright © 2025 SimpleX Chat. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import SimpleXChat
|
|
|
|
struct MemberSupportChatToolbar: View {
|
|
@Environment(\.colorScheme) var colorScheme
|
|
@EnvironmentObject var theme: AppTheme
|
|
var groupMember: GroupMember
|
|
var imageSize: CGFloat = 32
|
|
|
|
var body: some View {
|
|
return HStack {
|
|
MemberProfileImage(groupMember, size: imageSize)
|
|
.padding(.trailing, 4)
|
|
let t = Text(groupMember.chatViewName).font(.headline)
|
|
(groupMember.verified ? memberVerifiedShield + t : t)
|
|
.lineLimit(1)
|
|
}
|
|
.foregroundColor(theme.colors.onBackground)
|
|
.frame(width: 220)
|
|
}
|
|
|
|
private var memberVerifiedShield: Text {
|
|
(Text(Image(systemName: "checkmark.shield")) + textSpace)
|
|
.font(.caption)
|
|
.foregroundColor(theme.colors.secondary)
|
|
.baselineOffset(1)
|
|
.kerning(-2)
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
MemberSupportChatToolbar(
|
|
groupMember: GroupMember.sampleData
|
|
)
|
|
.environmentObject(CurrentColors.toAppTheme())
|
|
}
|