Fix library batteries showing 0.0V

PocketBase stores battery nominal voltage in voltage_out while
voltage_in is 0.0 (not null). The nil-coalescing operator only
skips null, so 0.0 was returned instead of the real voltage.
Skip zero values when resolving displayVoltage on both platforms.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-29 15:26:52 +02:00
parent ff955b35fe
commit 9257da046a
2 changed files with 2 additions and 2 deletions

View File

@@ -24,7 +24,7 @@ struct ComponentLibraryItem: Identifiable, Equatable {
let iconURL: URL?
var displayVoltage: Double? {
voltageIn ?? voltageOut
[voltageIn, voltageOut].compactMap({ $0 }).first(where: { $0 > 0 })
}
var current: Double? {

View File

@@ -24,7 +24,7 @@ data class ComponentLibraryItem(
val iconURL: String?,
val affiliateLinks: List<AffiliateLink>,
) {
val displayVoltage: Double? get() = voltageIn ?: voltageOut
val displayVoltage: Double? get() = voltageIn?.takeIf { it > 0 } ?: voltageOut?.takeIf { it > 0 }
val current: Double?
get() {