mirror of
				https://github.com/yattee/yattee.git
				synced 2025-10-31 12:41:57 +00:00 
			
		
		
		
	Minor improvements
This commit is contained in:
		| @@ -126,24 +126,26 @@ struct AddToPlaylistView: View { | ||||
|         .padding(.horizontal) | ||||
|     } | ||||
|  | ||||
|     private var selectPlaylistButton: some View { | ||||
|         Button(selectedPlaylist?.title ?? "Select playlist") { | ||||
|             guard selectedPlaylist != nil else { | ||||
|                 return | ||||
|             } | ||||
|  | ||||
|             selectedPlaylistID = model.all.next(after: selectedPlaylist!)!.id | ||||
|         } | ||||
|         .contextMenu { | ||||
|             ForEach(model.all) { playlist in | ||||
|                 Button(playlist.title) { | ||||
|                     selectedPlaylistID = playlist.id | ||||
|     #if os(tvOS) | ||||
|         private var selectPlaylistButton: some View { | ||||
|             Button(selectedPlaylist?.title ?? "Select playlist") { | ||||
|                 guard selectedPlaylist != nil else { | ||||
|                     return // swiftlint:disable:this implicit_return | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             Button("Cancel", role: .cancel) {} | ||||
|                 selectedPlaylistID = model.all.next(after: selectedPlaylist!)!.id | ||||
|             } | ||||
|             .contextMenu { | ||||
|                 ForEach(model.all) { playlist in | ||||
|                     Button(playlist.title) { | ||||
|                         selectedPlaylistID = playlist.id | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 Button("Cancel", role: .cancel) {} | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     #endif | ||||
|  | ||||
|     private func addToPlaylist() { | ||||
|         guard let id = selectedPlaylist?.id else { | ||||
|   | ||||
| @@ -95,59 +95,61 @@ struct PlaylistFormView: View { | ||||
|         #endif | ||||
|     } | ||||
|  | ||||
|     var header: some View { | ||||
|         HStack(alignment: .center) { | ||||
|             Text(editing ? "Edit Playlist" : "Create Playlist") | ||||
|                 .font(.title2.bold()) | ||||
|     #if os(tvOS) | ||||
|         var header: some View { | ||||
|             HStack(alignment: .center) { | ||||
|                 Text(editing ? "Edit Playlist" : "Create Playlist") | ||||
|                     .font(.title2.bold()) | ||||
|  | ||||
|             Spacer() | ||||
|  | ||||
|             #if !os(tvOS) | ||||
|                 Button("Cancel") { | ||||
|                     dismiss() | ||||
|                 } | ||||
|                 .keyboardShortcut(.cancelAction) | ||||
|             #endif | ||||
|         } | ||||
|         .padding(.horizontal) | ||||
|     } | ||||
|  | ||||
|     var form: some View { | ||||
|         VStack(alignment: .trailing) { | ||||
|             VStack { | ||||
|                 Text("Name") | ||||
|                     .frame(maxWidth: .infinity, alignment: .leading) | ||||
|  | ||||
|                 TextField("Playlist Name", text: $name, onCommit: validate) | ||||
|             } | ||||
|  | ||||
|             HStack { | ||||
|                 Text("Visibility") | ||||
|                     .frame(maxWidth: .infinity, alignment: .leading) | ||||
|  | ||||
|                 visibilityFormItem | ||||
|             } | ||||
|             .padding(.top, 10) | ||||
|  | ||||
|             HStack { | ||||
|                 Spacer() | ||||
|  | ||||
|                 Button("Save", action: submitForm).disabled(!valid) | ||||
|                 #if !os(tvOS) | ||||
|                     Button("Cancel") { | ||||
|                         dismiss() | ||||
|                     } | ||||
|                     .keyboardShortcut(.cancelAction) | ||||
|                 #endif | ||||
|             } | ||||
|             .padding(.top, 40) | ||||
|             .padding(.horizontal) | ||||
|         } | ||||
|  | ||||
|         var form: some View { | ||||
|             VStack(alignment: .trailing) { | ||||
|                 VStack { | ||||
|                     Text("Name") | ||||
|                         .frame(maxWidth: .infinity, alignment: .leading) | ||||
|  | ||||
|                     TextField("Playlist Name", text: $name, onCommit: validate) | ||||
|                 } | ||||
|  | ||||
|                 HStack { | ||||
|                     Text("Visibility") | ||||
|                         .frame(maxWidth: .infinity, alignment: .leading) | ||||
|  | ||||
|                     visibilityFormItem | ||||
|                 } | ||||
|                 .padding(.top, 10) | ||||
|  | ||||
|             if editing { | ||||
|                 Divider() | ||||
|                 HStack { | ||||
|                     Text("Delete playlist") | ||||
|                         .font(.title2.bold()) | ||||
|                     Spacer() | ||||
|                     deletePlaylistButton | ||||
|  | ||||
|                     Button("Save", action: submitForm).disabled(!valid) | ||||
|                 } | ||||
|                 .padding(.top, 40) | ||||
|  | ||||
|                 if editing { | ||||
|                     Divider() | ||||
|                     HStack { | ||||
|                         Text("Delete playlist") | ||||
|                             .font(.title2.bold()) | ||||
|                         Spacer() | ||||
|                         deletePlaylistButton | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             .padding(.horizontal) | ||||
|         } | ||||
|         .padding(.horizontal) | ||||
|     } | ||||
|     #endif | ||||
|  | ||||
|     func initializeForm() { | ||||
|         focused = true | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Arkadiusz Fal
					Arkadiusz Fal