RepostsView.swift (929B)
1 // 2 // RepostsView.swift 3 // damus 4 // 5 // Created by Terry Yiu on 1/22/23. 6 // 7 8 import SwiftUI 9 10 struct RepostsView: View { 11 let damus_state: DamusState 12 @StateObject var model: EventsModel 13 14 var body: some View { 15 ScrollView { 16 LazyVStack { 17 ForEach(model.events.events, id: \.id) { ev in 18 RepostView(damus_state: damus_state, repost: ev) 19 } 20 } 21 .padding() 22 } 23 .navigationBarTitle(NSLocalizedString("Reposts", comment: "Navigation bar title for Reposts view.")) 24 .onAppear { 25 model.subscribe() 26 } 27 .onDisappear { 28 model.unsubscribe() 29 } 30 } 31 } 32 33 struct RepostsView_Previews: PreviewProvider { 34 static var previews: some View { 35 let state = test_damus_state 36 RepostsView(damus_state: state, model: .reposts(state: state, target: test_note.id)) 37 } 38 }