2025-08-24 17:58:37 -07:00
|
|
|
//
|
|
|
|
|
// ConversationView.swift
|
|
|
|
|
// kordophone2
|
|
|
|
|
//
|
|
|
|
|
// Created by James Magahern on 8/24/25.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import SwiftUI
|
2025-08-30 21:52:30 -06:00
|
|
|
import UniformTypeIdentifiers
|
2025-08-24 17:58:37 -07:00
|
|
|
|
|
|
|
|
struct ConversationView: View
|
|
|
|
|
{
|
2025-08-24 23:38:35 -07:00
|
|
|
@Binding var transcriptModel: TranscriptView.ViewModel
|
2025-08-24 17:58:37 -07:00
|
|
|
@Binding var entryModel: MessageEntryView.ViewModel
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
2025-09-12 15:58:34 -07:00
|
|
|
VStack(spacing: 0.0) {
|
2025-08-24 23:38:35 -07:00
|
|
|
TranscriptView(model: $transcriptModel)
|
2025-08-24 17:58:37 -07:00
|
|
|
MessageEntryView(viewModel: $entryModel)
|
|
|
|
|
}
|
2025-08-30 21:52:30 -06:00
|
|
|
|
|
|
|
|
.onDrop(of: [UTType.image, UTType.fileURL], isTargeted: $entryModel.isDropTargeted) { providers in
|
|
|
|
|
entryModel.handleDroppedProviders(providers)
|
|
|
|
|
return true
|
|
|
|
|
}
|
2025-08-24 17:58:37 -07:00
|
|
|
}
|
|
|
|
|
}
|