mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-04-14 20:26:13 +00:00
* iOS: chats and messages layout * model update for updated API * improve chat list view * chat view layouts * delete contacts * larger headers, clean up, move message reception loop to ContentView * settings: user profile
46 lines
1.1 KiB
Swift
46 lines
1.1 KiB
Swift
//
|
|
// ContentView.swift
|
|
// Shared
|
|
//
|
|
// Created by Evgeny Poberezkin on 17/01/2022.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ContentView: View {
|
|
@EnvironmentObject var chatModel: ChatModel
|
|
|
|
var body: some View {
|
|
if let user = chatModel.currentUser {
|
|
ChatListView(user: user)
|
|
.onAppear {
|
|
DispatchQueue.global().async {
|
|
while(true) {
|
|
do {
|
|
try processReceivedMsg(chatModel, chatRecvMsg())
|
|
} catch {
|
|
print("error receiving message: ", error)
|
|
}
|
|
}
|
|
}
|
|
|
|
do {
|
|
let chats = try apiGetChats()
|
|
chatModel.chatPreviews = chats
|
|
} catch {
|
|
print(error)
|
|
}
|
|
}
|
|
} else {
|
|
WelcomeView()
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//struct ContentView_Previews: PreviewProvider {
|
|
// static var previews: some View {
|
|
// ContentView(text: "Hello!")
|
|
// }
|
|
//}
|