wrap profile picture view for swiftui

pull/874/head
Ryan Zhao 2 years ago
parent 01ee543758
commit a0ea28234f

@ -300,16 +300,28 @@ struct MessageInfoView: View {
HStack( HStack(
spacing: 10 spacing: 10
) { ) {
Circle() let (info, additionalInfo) = ProfilePictureView.getProfilePictureInfo(
size: .message,
publicKey: messageViewModel.authorId,
threadVariant: .contact, // Always show the display picture in 'contact' mode
customImageData: nil,
profile: messageViewModel.profile,
profileIcon: (messageViewModel.isSenderOpenGroupModerator ? .crown : .none)
)
if let info: ProfilePictureView.Info = info {
ProfilePictureSwiftUI(
size: .list,
info: info,
additionalInfo: additionalInfo
)
.frame( .frame(
width: 46, width: 46,
height: 46, height: 46,
alignment: .topLeading alignment: .topLeading
) )
.foregroundColor(themeColor: .primary) }
// ProfilePictureSwiftUI(size: .message)
VStack( VStack(
alignment: .leading, alignment: .leading,
spacing: 4 spacing: 4

@ -553,8 +553,8 @@ public final class ProfilePictureView: UIView {
import SwiftUI import SwiftUI
struct ProfilePictureSwiftUI: UIViewRepresentable { public struct ProfilePictureSwiftUI: UIViewRepresentable {
typealias UIViewType = ProfilePictureView public typealias UIViewType = ProfilePictureView
var size: ProfilePictureView.Size var size: ProfilePictureView.Size
var info: ProfilePictureView.Info var info: ProfilePictureView.Info
@ -570,11 +570,11 @@ struct ProfilePictureSwiftUI: UIViewRepresentable {
self.additionalInfo = additionalInfo self.additionalInfo = additionalInfo
} }
func makeUIView(context: Context) -> ProfilePictureView { public func makeUIView(context: Context) -> ProfilePictureView {
ProfilePictureView(size: size) ProfilePictureView(size: size)
} }
func updateUIView(_ profilePictureView: ProfilePictureView, context: Context) { public func updateUIView(_ profilePictureView: ProfilePictureView, context: Context) {
profilePictureView.update( profilePictureView.update(
info, info,
additionalInfo: additionalInfo additionalInfo: additionalInfo

Loading…
Cancel
Save