builds again

undo
saint 2024-05-20 16:40:32 -04:00
parent 82fec8363e
commit a9b85c90d1
1 changed files with 22 additions and 7 deletions

View File

@ -46,6 +46,7 @@ func goToRibbon(selectedRibbon: Ribbon,
refresh: Binding<Bool>, refresh: Binding<Bool>,
showOverlay: Binding<Bool>, showOverlay: Binding<Bool>,
appDatabase: AppDatabase, appDatabase: AppDatabase,
paneConnector: Binding<PaneConnector?>,
loading: Bool) loading: Bool)
{ {
Task { Task {
@ -119,6 +120,7 @@ struct RibbonCrown: View {
@Binding var scrollOffset: CGFloat? @Binding var scrollOffset: CGFloat?
@Binding var showOverlay: Bool @Binding var showOverlay: Bool
@Binding var refresh: Bool @Binding var refresh: Bool
@Binding var paneConnector: PaneConnector?
var draggedRibbon: Ribbon? var draggedRibbon: Ribbon?
var isDragging: Bool var isDragging: Bool
@ -164,6 +166,7 @@ struct RibbonCrown: View {
refresh: $refresh, refresh: $refresh,
showOverlay: $showOverlay, showOverlay: $showOverlay,
appDatabase: appDatabase, appDatabase: appDatabase,
paneConnector: $paneConnector,
loading: false) loading: false)
} }
} }
@ -195,36 +198,44 @@ func makeVerseView(seg: SegDenorm) -> some View {
return retView return retView
} }
class PaneConnector : NSObject {
var scrollId: String
var scrollOffset: CGFloat
var setScrollOffset: CGFloat
var showOverlay: Bool = false
var refresh: Bool = false
}
struct ContentView: View { struct ContentView: View {
// this is for the whole view swiping // this is for the whole view swiping
@State var viewState = CGSize.zero @State var viewState = CGSize.zero
@State var pulledOut = CGSize.zero @State var pulledOut = CGSize.zero
@State var paneConnector: PaneConnector?
// scroll location of the main fenestra // scroll location of the main fenestra
@State var scrollId: String? @State var scrollId: String?
@State var scrollOffset: CGFloat? @State var scrollOffset: CGFloat?
@State var setScrollOffset: CGFloat? @State var setScrollOffset: CGFloat?
@State var showOverlay: Bool = false @State var showOverlay: Bool = false
@State var refresh: Bool = false
@State var vertSep = CGFloat(20) @State var vertSep = CGFloat(20)
@Environment(\.appDatabase) private var appDatabase
@Query(SegDenormRequest(book: "bible.mark")) private var segs: [SegDenorm]
@State var endedDrag = true @State var endedDrag = true
@State var readOffset = CGPoint() @State var readOffset = CGPoint()
@State var dragOffset = CGFloat() @State var dragOffset = CGFloat()
@State var refresh: Bool = false
@State var refresh2: Bool = false @State var refresh2: Bool = false
@State var draggedRibbon: Ribbon? @State var draggedRibbon: Ribbon?
@State var isDragging = false @State var isDragging = false
@State var reorder = true @Environment(\.appDatabase) private var appDatabase
@Query(SegDenormRequest(book: "bible.mark")) private var segs: [SegDenorm]
@Query(RibbonRequest()) private var ribbons: [Ribbon] @Query(RibbonRequest()) private var ribbons: [Ribbon]
@Query<SelectedRibbonRequest> var selectedRibbon: [Ribbon] @Query<SelectedRibbonRequest> var selectedRibbon: [Ribbon]
@ -251,6 +262,7 @@ struct ContentView: View {
scrollOffset: $scrollOffset, scrollOffset: $scrollOffset,
showOverlay: $showOverlay, showOverlay: $showOverlay,
refresh: $refresh, refresh: $refresh,
paneConnector: $paneConnector,
draggedRibbon: draggedRibbon, draggedRibbon: draggedRibbon,
isDragging: isDragging) isDragging: isDragging)
.onDrag { .onDrag {
@ -309,6 +321,7 @@ struct ContentView: View {
refresh: $refresh, refresh: $refresh,
showOverlay: $showOverlay, showOverlay: $showOverlay,
appDatabase: appDatabase, appDatabase: appDatabase,
paneConnector: $paneConnector,
loading: true) loading: true)
} }
.onChange(of: refresh) { _ in .onChange(of: refresh) { _ in
@ -440,7 +453,9 @@ struct ContentView: View {
if endedDrag { if endedDrag {
endedDrag = false endedDrag = false
scrollOffset = readOffset.y - 20
//TODO: should this still be adjusted
//scrollOffset = readOffset.y - 20
} }
Print(viewState.width) Print(viewState.width)
if abs(gesture.translation.width) > 20 { if abs(gesture.translation.width) > 20 {