Mercurial > public > simoleon
diff Simoleon/UI/FavoriteButton.swift @ 161:3913aff613e8
Fix bug that didn't request API on symbol change
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 31 Aug 2021 10:57:34 +0100 |
parents | 0c589138a6f3 |
children | f5de15e06c77 |
line wrap: on
line diff
--- a/Simoleon/UI/FavoriteButton.swift Sun Aug 29 19:04:34 2021 +0100 +++ b/Simoleon/UI/FavoriteButton.swift Tue Aug 31 10:57:34 2021 +0100 @@ -8,7 +8,7 @@ import SwiftUI struct FavoriteButton: View { - @ObservedObject var currencyPair: CurrencyPair + @ObservedObject var currencyConversion: CurrencyConversion @State private var scale: CGFloat = 1 @Environment(\.managedObjectContext) private var viewContext @FetchRequest(sortDescriptors: []) private var favoritePairs: FetchedResults<FavoritePair> @@ -43,8 +43,8 @@ func add() { let favoritePair = FavoritePair(context: viewContext) - favoritePair.baseSymbol = currencyPair.baseSymbol - favoritePair.quoteSymbol = currencyPair.quoteSymbol + favoritePair.baseSymbol = currencyConversion.baseSymbol + favoritePair.quoteSymbol = currencyConversion.quoteSymbol do { try viewContext.save() @@ -57,7 +57,7 @@ func remove() { let favoritePair = favoritePairs.first( where: { - $0.baseSymbol == currencyPair.baseSymbol && $0.quoteSymbol == currencyPair.quoteSymbol + $0.baseSymbol == currencyConversion.baseSymbol && $0.quoteSymbol == currencyConversion.quoteSymbol }) viewContext.delete(favoritePair!) @@ -73,7 +73,7 @@ func isFavorite() -> Bool { let favoritePair = favoritePairs.first( where: { - $0.baseSymbol == currencyPair.baseSymbol && $0.quoteSymbol == currencyPair.quoteSymbol + $0.baseSymbol == currencyConversion.baseSymbol && $0.quoteSymbol == currencyConversion.quoteSymbol }) guard let _ = favoritePair else { return false } @@ -91,6 +91,6 @@ struct FavoriteButton_Previews: PreviewProvider { static var previews: some View { - FavoriteButton(currencyPair: CurrencyPair()) + FavoriteButton(currencyConversion: CurrencyConversion()) } }