Add better selection + minor fixes to logic
This commit is contained in:
		| @@ -48,6 +48,7 @@ public class Flashcard: NSManagedObject { | |||||||
|     } |     } | ||||||
|      |      | ||||||
|     func getSpacedRepetitionMilestone() -> SpacedRepetitionMilestoneEnum { |     func getSpacedRepetitionMilestone() -> SpacedRepetitionMilestoneEnum { | ||||||
|         SpacedRepetitionMilestoneEnum.getMilestoneFromInt(value: self.nextSpacedRepetitionMilestone) |         var milestone = SpacedRepetitionMilestoneEnum.getMilestoneFromInt(value: self.nextSpacedRepetitionMilestone) | ||||||
|  |         return milestone == .Now ? .TenMinutes : milestone | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -13,17 +13,10 @@ struct DeckSelectView: View { | |||||||
|     @Binding var active: Bool |     @Binding var active: Bool | ||||||
|     var body: some View { |     var body: some View { | ||||||
|         NavigationStack { |         NavigationStack { | ||||||
|             List(decks) { deck in |             List(decks, id:\.self, selection: $selection) { deck in | ||||||
|                 DeckRowView(deck: deck, selected: selection.contains(deck)) |                 DeckRowView(deck: deck) | ||||||
|                     .contentShape(Rectangle()) |  | ||||||
|                     .onTapGesture { |  | ||||||
|                         if !selection.contains(deck) { |  | ||||||
|                             self.selection.insert(deck) |  | ||||||
|                         } else { |  | ||||||
|                             self.selection.remove(deck) |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|             } |             } | ||||||
|  |             .environment(\.editMode, .constant(EditMode.active)) | ||||||
|             .toolbar { |             .toolbar { | ||||||
|                 ToolbarItemGroup(placement: .topBarTrailing) { |                 ToolbarItemGroup(placement: .topBarTrailing) { | ||||||
|                     Button(action: { |                     Button(action: { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user