Put InfoPane content in ScrollView

This issue was revealed when I broke the identical builds functionality with the Apple data source. https://github.com/RobotsAndPencils/XcodesApp/pull/100#pullrequestreview-584917125
This commit is contained in:
Brandon Evans 2021-02-06 15:28:41 -07:00
parent b8bae4f32c
commit 3208a4d8d2
No known key found for this signature in database
GPG key ID: D58A4B8DB64F8E93

View file

@ -11,8 +11,8 @@ struct InfoPane: View {
@SwiftUI.Environment(\.openURL) var openURL: OpenURLAction
var body: some View {
Group {
if let xcode = appState.allXcodes.first(where: { $0.id == selectedXcodeID }) {
if let xcode = appState.allXcodes.first(where: { $0.id == selectedXcodeID }) {
ScrollView {
VStack(spacing: 16) {
icon(for: xcode)
@ -61,12 +61,13 @@ struct InfoPane: View {
Spacer()
}
} else {
empty
.padding()
}
.frame(minWidth: 200, maxWidth: .infinity)
} else {
empty
.frame(minWidth: 200, maxWidth: .infinity)
}
.padding()
.frame(minWidth: 200, maxWidth: .infinity)
}
@ViewBuilder
@ -212,13 +213,11 @@ struct InfoPane: View {
@ViewBuilder
private var empty: some View {
VStack {
Spacer()
Text("No Xcode Selected")
.font(.title)
.foregroundColor(.secondary)
Spacer()
}
Text("No Xcode Selected")
.font(.title)
.foregroundColor(.secondary)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.padding()
}
}