Minor layout fixes

This commit is contained in:
Arkadiusz Fal
2021-08-17 00:46:18 +02:00
parent 09c3947fef
commit 2dff68200d
3 changed files with 15 additions and 4 deletions

View File

@@ -8,6 +8,8 @@ struct PlaylistFormView: View {
@State private var valid = false
@State private var showingDeleteConfirmation = false
@FocusState private var focused: Bool
@Binding var playlist: Playlist!
@Environment(\.dismiss) private var dismiss
@@ -33,6 +35,7 @@ struct PlaylistFormView: View {
TextField("Name", text: $name, onCommit: validate)
.frame(maxWidth: 450)
.padding(.leading, 10)
.focused($focused)
Picker("Visibility", selection: $visibility) {
ForEach(Playlist.Visibility.allCases, id: \.self) { visibility in
@@ -55,7 +58,7 @@ struct PlaylistFormView: View {
}
}
.onChange(of: name) { _ in validate() }
.onAppear(perform: setFieldsFromPlaylist)
.onAppear(perform: initializeForm)
.padding(.horizontal)
#if !os(iOS)
.frame(width: 400, height: 150)
@@ -106,7 +109,8 @@ struct PlaylistFormView: View {
#endif
}
func setFieldsFromPlaylist() {
func initializeForm() {
focused = true
guard editing else {
return
}

View File

@@ -7,6 +7,8 @@ struct VideoPlayerView: View {
@ObservedObject private var store = Store<Video>()
@Environment(\.dismiss) private var dismiss
var resource: Resource {
InvidiousAPI.shared.video(video.id)
}
@@ -28,6 +30,11 @@ struct VideoPlayerView: View {
VStack(alignment: .leading) {
Text(video.title)
Text(video.author)
Button("Done") {
dismiss()
}
.keyboardShortcut(.cancelAction)
}
.frame(minWidth: 0, maxWidth: .infinity, alignment: .leading)
}