diff --git a/damus/Components/ImageCarousel.swift b/damus/Components/ImageCarousel.swift index 2b692770..4d23ef7a 100644 --- a/damus/Components/ImageCarousel.swift +++ b/damus/Components/ImageCarousel.swift @@ -201,7 +201,7 @@ struct ImageCarousel: View { } .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) .fullScreenCover(isPresented: $model.open_sheet) { - ImageView(video_controller: state.video, urls: urls, settings: state.settings) + ImageView(video_controller: state.video, urls: urls, settings: state.settings, selectedIndex: $model.selectedIndex) } .frame(height: height) .onChange(of: model.selectedIndex) { value in diff --git a/damus/Views/Images/ImageView.swift b/damus/Views/Images/ImageView.swift index f8509e20..2a9ce50d 100644 --- a/damus/Views/Images/ImageView.swift +++ b/damus/Views/Images/ImageView.swift @@ -13,10 +13,10 @@ struct ImageView: View { @Environment(\.presentationMode) var presentationMode - @State private var selectedIndex = 0 @State var showMenu = true let settings: UserSettingsStore + @Binding var selectedIndex: Int var tabViewIndicator: some View { HStack(spacing: 10) { @@ -85,6 +85,6 @@ struct ImageView: View { struct ImageView_Previews: PreviewProvider { static var previews: some View { let url: MediaUrl = .image(URL(string: "https://jb55.com/red-me.jpg")!) - ImageView(video_controller: test_damus_state.video, urls: [url], settings: test_damus_state.settings) + ImageView(video_controller: test_damus_state.video, urls: [url], settings: test_damus_state.settings, selectedIndex: Binding.constant(0)) } }