Files
sodalive-ios/SodaLive/Sources/Chat/Talk/TalkView.swift

41 lines
1.0 KiB
Swift

//
// TalkView.swift
// SodaLive
//
// Created by klaus on 8/29/25.
//
import SwiftUI
struct TalkView: View {
@StateObject var viewModel = TalkViewModel()
var body: some View {
BaseView(isLoading: $viewModel.isLoading) {
if viewModel.talkRooms.isEmpty {
Text("대화 중인 톡이 없습니다")
.font(.custom(Font.preRegular.rawValue, size: 20))
.foregroundColor(.white)
} else {
ScrollView(.vertical, showsIndicators: false) {
VStack(spacing: 24) {
ForEach(0..<viewModel.talkRooms.count, id: \.self) {
TalkItemView(item: viewModel.talkRooms[$0])
.padding(.horizontal, 24)
}
}
.padding(.vertical, 24)
}
}
}
.onAppear {
viewModel.getTalkRooms()
}
}
}
#Preview {
TalkView()
}