2025-05-04 21:27:20 +00:00
|
|
|
//
|
|
|
|
// SecondaryChatView.swift
|
|
|
|
// SimpleX (iOS)
|
|
|
|
//
|
|
|
|
// Created by spaced4ndy on 29.04.2025.
|
|
|
|
// Copyright © 2025 SimpleX Chat. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
import SwiftUI
|
|
|
|
import SimpleXChat
|
|
|
|
|
|
|
|
struct SecondaryChatView: View {
|
|
|
|
@EnvironmentObject var chatModel: ChatModel
|
|
|
|
@ObservedObject var chat: Chat
|
2025-05-15 15:04:03 +00:00
|
|
|
@Binding var scrollToItemId: ChatItem.ID?
|
2025-05-04 21:27:20 +00:00
|
|
|
|
|
|
|
var body: some View {
|
2025-05-14 10:36:54 +01:00
|
|
|
if let im = chatModel.secondaryIM {
|
|
|
|
ChatView(
|
|
|
|
chat: chat,
|
|
|
|
im: im,
|
|
|
|
mergedItems: BoxedValue(MergedItems.create(im, [])),
|
2025-05-15 15:04:03 +00:00
|
|
|
floatingButtonModel: FloatingButtonModel(im: im),
|
|
|
|
scrollToItemId: $scrollToItemId
|
2025-05-14 10:36:54 +01:00
|
|
|
)
|
|
|
|
.onDisappear {
|
|
|
|
chatModel.secondaryIM = nil
|
|
|
|
}
|
2025-05-04 21:27:20 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#Preview {
|
|
|
|
SecondaryChatView(
|
|
|
|
chat: Chat(
|
|
|
|
chatInfo: .group(groupInfo: GroupInfo.sampleData, groupChatScope: .memberSupport(groupMember_: GroupMember.sampleData)),
|
|
|
|
chatItems: [],
|
|
|
|
chatStats: ChatStats()
|
2025-05-15 15:04:03 +00:00
|
|
|
),
|
|
|
|
scrollToItemId: Binding.constant(nil)
|
2025-05-04 21:27:20 +00:00
|
|
|
)
|
|
|
|
}
|