damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

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 }