//
//  ChatListView.swift
//  Chat
//
//  Created by Sergey Tarasov on 24.07.2022.
//

import SwiftUI
import XMPPFramework
import XMPPFrameworkSwift

struct ChatListView: View {
	@StateObject var store: ChatListStore = ChatListStore()

    var body: some View {
        Group {
			if store.users.isEmpty {
				ProgressView()
			} else {
				List(store.users.indices, id: \.self) { index in
					ChatListCellView(
						nickname: store.nicknames[index],
						jid: store.users[index].id
					)
				}
				.listStyle(.plain)
			}
		}
		.onAppear {
			store.fetchChatList()
		}
    }
}

struct ChatListView_Previews: PreviewProvider {
    static var previews: some View {
		NavigationView {
			ChatListView()
		}
    }
}