Add support for manual price entry

This commit is contained in:
2024-08-29 23:17:40 +03:00
parent 46d2c2c7ef
commit 29650a3ea4
5 changed files with 47 additions and 14 deletions

View File

@@ -50,22 +50,21 @@ struct ContentView: View {
Text($0.description)
}
}
.onChange(of: priceSource) { newPriceSource in
priceFetcherDelegator.priceSource = newPriceSource
Task {
await updatePrice()
}
}
HStack {
TextField("", text: $satsViewModel.btcToUsdString)
.disabled(true)
Button(action: {
Task {
await updatePrice()
.disabled(priceSource != .manual)
#if os(iOS)
.keyboardType(.decimalPad)
#endif
if priceSource != .manual {
Button(action: {
Task {
await updatePrice()
}
}) {
Image(systemName: "arrow.clockwise")
}
}) {
Image(systemName: "arrow.clockwise")
}
}
} header: {
@@ -104,6 +103,12 @@ struct ContentView: View {
.task {
await updatePrice()
}
.onChange(of: priceSource) { newPriceSource in
priceFetcherDelegator.priceSource = newPriceSource
Task {
await updatePrice()
}
}
#if os(macOS)
.formStyle(.grouped)
#endif