diff --git a/js/receipt-form.ts b/js/receipt-form.ts
index 30c29e2..b55015b 100644
--- a/js/receipt-form.ts
+++ b/js/receipt-form.ts
@@ -135,7 +135,7 @@ async function fetchTransactions() {
return;
}
xactselect.placeholder = "Select existing transaction";
- xactselect.disabled = false;
+ let prev = xactselect.firstChild;
for (const xact of await r.json()) {
const option = document.createElement("sl-option");
option.value = xact.id;
@@ -143,7 +143,7 @@ async function fetchTransactions() {
option.dataset.amount = xact.amount;
option.dataset.date = xact.date.split("T")[0];
option.dataset.vendor = xact.description;
- xactselect.appendChild(option);
+ xactselect.insertBefore(option, prev);
}
}
diff --git a/src/config.rs b/src/config.rs
index 4ade9a8..aa62017 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -7,6 +7,7 @@ pub struct FireflyConfig {
pub url: String,
pub token: PathBuf,
pub search_query: String,
+ pub default_account: String,
}
#[derive(Debug, Deserialize)]
diff --git a/src/firefly.rs b/src/firefly.rs
index 4d1add7..a762b8e 100644
--- a/src/firefly.rs
+++ b/src/firefly.rs
@@ -1,3 +1,4 @@
+use chrono::{DateTime, FixedOffset};
use reqwest::header::{HeaderMap, HeaderValue};
use reqwest::Client;
use serde::{Deserialize, Serialize};
@@ -8,7 +9,7 @@ pub struct Firefly {
client: reqwest::Client,
}
-#[derive(Deserialize)]
+#[derive(Clone, Serialize, Deserialize)]
pub struct TransactionSplit {
pub transaction_journal_id: String,
pub date: chrono::DateTime