1
0
mirror of git://jb55.com/damus synced 2024-10-06 11:43:21 +00:00

Revert "Add .frame & .position modifiers to TextEntry using ScrollView geometry"

This reverts commit f7a0370824.
This commit is contained in:
William Casarin 2023-05-30 19:29:23 -07:00
parent 6eecb5ef26
commit cfa1e13887

View File

@ -207,29 +207,25 @@ struct PostView: View {
} }
} }
func TextEntry(scrollViewGeometry: GeometryProxy) -> some View { var TextEntry: some View {
GeometryReader { (geometry: GeometryProxy) in ZStack(alignment: .topLeading) {
ZStack(alignment: .topLeading) { TextViewWrapper(attributedText: $post, postTextViewCanScroll: $postTextViewCanScroll, cursorIndex: newCursorIndex, getFocusWordForMention: { word, range in
TextViewWrapper(attributedText: $post, postTextViewCanScroll: $postTextViewCanScroll, cursorIndex: newCursorIndex, getFocusWordForMention: { word, range in focusWordAttributes = (word, range)
focusWordAttributes = (word, range) self.newCursorIndex = nil
self.newCursorIndex = nil })
})
.environmentObject(tagModel) .environmentObject(tagModel)
.frame(maxHeight: scrollViewGeometry.size.height)
.position(x: geometry.frame(in: .local).midX, y: scrollViewGeometry.frame(in: .local).midY)
.focused($focus) .focused($focus)
.textInputAutocapitalization(.sentences) .textInputAutocapitalization(.sentences)
.onChange(of: post) { p in .onChange(of: post) { p in
post_changed(post: p, media: uploadedMedias) post_changed(post: p, media: uploadedMedias)
} }
if post.string.isEmpty { if post.string.isEmpty {
Text(POST_PLACEHOLDER) Text(POST_PLACEHOLDER)
.padding(.top, 8) .padding(.top, 8)
.padding(.leading, 4) .padding(.leading, 4)
.foregroundColor(Color(uiColor: .placeholderText)) .foregroundColor(Color(uiColor: .placeholderText))
.allowsHitTesting(false) .allowsHitTesting(false)
}
} }
} }
} }
@ -301,12 +297,12 @@ struct PostView: View {
} }
} }
func Editor(deviceSize: GeometryProxy, scrollViewGeometry: GeometryProxy) -> some View { func Editor(deviceSize: GeometryProxy) -> some View {
VStack(alignment: .leading, spacing: 0) { VStack(alignment: .leading, spacing: 0) {
HStack(alignment: .top) { HStack(alignment: .top) {
ProfilePicView(pubkey: damus_state.pubkey, size: PFP_SIZE, highlight: .none, profiles: damus_state.profiles, disable_animation: damus_state.settings.disable_animation) ProfilePicView(pubkey: damus_state.pubkey, size: PFP_SIZE, highlight: .none, profiles: damus_state.profiles, disable_animation: damus_state.settings.disable_animation)
TextEntry(scrollViewGeometry: scrollViewGeometry) TextEntry
} }
.frame(height: deviceSize.size.height * multiply_factor) .frame(height: deviceSize.size.height * multiply_factor)
.id("post") .id("post")
@ -331,18 +327,16 @@ struct PostView: View {
TopBar TopBar
ScrollViewReader { scroller in ScrollViewReader { scroller in
GeometryReader { (geometry: GeometryProxy) in ScrollView {
ScrollView { if case .replying_to(let replying_to) = self.action {
if case .replying_to(let replying_to) = self.action { ReplyView(replying_to: replying_to, damus: damus_state, originalReferences: $originalReferences, references: $references)
ReplyView(replying_to: replying_to, damus: damus_state, originalReferences: $originalReferences, references: $references)
}
Editor(deviceSize: deviceSize, scrollViewGeometry: geometry)
}
.frame(maxHeight: searching == nil ? .infinity : 70)
.onAppear {
scroll_to_event(scroller: scroller, id: "post", delay: 1.0, animate: true, anchor: .top)
} }
Editor(deviceSize: deviceSize)
}
.frame(maxHeight: searching == nil ? .infinity : 70)
.onAppear {
scroll_to_event(scroller: scroller, id: "post", delay: 1.0, animate: true, anchor: .top)
} }
} }