Panics · P16 Finance: live market states, fine grids and lagging overlays draw or say why; system-zone times say UTC when unknown

This commit is contained in:
ZacharyZhang-NY committed 2026-10-06 20:09:15 -04:00
1 parent a6b1bb0929
commit f0b7f779f6
18 files changed
+504 -140

No files matched your search

+13 -8
View File
@@ -208,9 +208,17 @@ impl RenderOnce for CryptoWalletCard {
fn render(self, _: &mut Window, cx: &mut App) -> impl IntoElement {
let theme = cx.theme();
let colors = theme.colors.clone();
let code = QrCode::new(self.address.as_bytes())
.expect("an address fits a code")
.size(theme.qr_code() * 0.6);
let code = match QrCode::new(self.address.as_bytes()) {
Ok(code) => code.size(theme.qr_code() * 0.6).into_any_element(),
Err(error) => {
log::error!("wallet card: no code for its address: {error:?}");
div()
.text_size(theme.text_size(TextSize::Xs))
.text_color(colors.danger)
.child("Address too long for a code")
.into_any_element()
}
};
let address = self.address.clone();
div()
.flex()
@@ -403,11 +411,8 @@ impl RenderOnce for TransactionList {
.text_size(theme.text_size(TextSize::Xs))
.text_color(colors.fg_muted)
.child(
transfer
.time
.to_zoned(zone.clone())
.strftime("%b %-d, %H:%M")
.to_string(),
format::datetime(transfer.time, &zone, "%b %-d, %H:%M")
.expect("a fixed pattern"),
),
),
)