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())
     }
 }