Skip to content

Commit 37e3888

Browse files
author
pythcoiner
committed
display wallet birthday
1 parent a34070d commit 37e3888

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

gui/src/app/state/settings/mod.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,12 @@ impl State for SettingsState {
7878
}
7979
Message::View(view::Message::Settings(view::SettingsMessage::EditWalletSettings)) => {
8080
self.setting = Some(
81-
WalletSettingsState::new(self.data_dir.clone(), self.wallet.clone()).into(),
81+
WalletSettingsState::new(
82+
self.data_dir.clone(),
83+
self.wallet.clone(),
84+
daemon.get_info().unwrap().timestamp,
85+
)
86+
.into(),
8287
);
8388
self.setting
8489
.as_mut()

gui/src/app/state/settings/wallet.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ pub struct WalletSettingsState {
2929
modal: Option<RegisterWalletModal>,
3030
processing: bool,
3131
updated: bool,
32+
creation_date: u32,
3233
}
3334

3435
impl WalletSettingsState {
35-
pub fn new(data_dir: PathBuf, wallet: Arc<Wallet>) -> Self {
36+
pub fn new(data_dir: PathBuf, wallet: Arc<Wallet>, creation_date: u32) -> Self {
3637
WalletSettingsState {
3738
data_dir,
3839
descriptor: wallet.main_descriptor.to_string(),
@@ -42,6 +43,7 @@ impl WalletSettingsState {
4243
modal: None,
4344
processing: false,
4445
updated: false,
46+
creation_date,
4547
}
4648
}
4749

@@ -81,6 +83,7 @@ impl State for WalletSettingsState {
8183
&self.keys_aliases,
8284
self.processing,
8385
self.updated,
86+
self.creation_date,
8487
);
8588
if let Some(m) = &self.modal {
8689
modal::Modal::new(content, m.view())

gui/src/app/view/settings.rs

+14
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,7 @@ pub fn wallet_settings<'a>(
589589
keys_aliases: &[(Fingerprint, form::Value<String>)],
590590
processing: bool,
591591
updated: bool,
592+
creation_date: u32,
592593
) -> Element<'a, Message> {
593594
dashboard(
594595
&Menu::Settings,
@@ -612,6 +613,7 @@ pub fn wallet_settings<'a>(
612613
.on_press(Message::Settings(SettingsMessage::AboutSection)),
613614
),
614615
)
616+
.push_maybe(creation_date_message(creation_date))
615617
.push(card::simple(
616618
Column::new()
617619
.push(text("Wallet descriptor:").bold())
@@ -738,3 +740,15 @@ pub fn register_wallet_modal<'a>(
738740
.width(Length::Fixed(500.0))
739741
.into()
740742
}
743+
744+
pub fn creation_date_message(creation_date: u32) -> Option<Row<'static, Message>> {
745+
if let Some(datetime) = chrono::NaiveDateTime::from_timestamp_opt(creation_date as i64, 0) {
746+
return Some(
747+
Row::new()
748+
.push(text("Wallet creation date:").bold())
749+
.spacing(10)
750+
.push(text(datetime.format("%m/%d/%Y").to_string())),
751+
);
752+
}
753+
None
754+
}

0 commit comments

Comments
 (0)