import SwiftUI struct MainHomeFollowingView: View { let onTapLive: (Int) -> Void let onTapCreator: (Int) -> Void let onTapFollowingAll: () -> Void @StateObject private var viewModel = MainHomeFollowingViewModel() init( onTapLive: @escaping (Int) -> Void = { _ in }, onTapCreator: @escaping (Int) -> Void = { _ in }, onTapFollowingAll: @escaping () -> Void = {} ) { self.onTapLive = onTapLive self.onTapCreator = onTapCreator self.onTapFollowingAll = onTapFollowingAll } var body: some View { VStack(spacing: 0) { MainHomeFollowingCreatorSection( followingCreators: viewModel.response?.followingCreators ?? [], onTapCreator: onTapCreator, onTapAll: onTapFollowingAll ) MainHomeFollowingLiveSection( onAirLives: viewModel.response?.onAirLives ?? [], onTapLive: onTapLive ) MainPlaceholderTabView(title: "팔로잉") } .onAppear { if viewModel.hasLoaded == false { viewModel.fetchFollowing() } } } } struct MainHomeFollowingView_Previews: PreviewProvider { static var previews: some View { MainHomeFollowingView() } }