From 501c6a02cc6266956e3ef172c17be6945ff8ed88 Mon Sep 17 00:00:00 2001
From: Wizmaster <code@wizmaster.fr>
Date: Wed, 20 Mar 2024 16:13:01 +0100
Subject: [PATCH] Import locked transactions from nYNAB (#2474)

* Import locked transactions from nYNAB

* Import locked transactions from nYNAB
- Adding PR release note
---
 packages/desktop-client/e2e/data/ynab5-demo-budget.json | 4 ++--
 packages/loot-core/src/server/importers/ynab5.ts        | 1 +
 upcoming-release-notes/2474.md                          | 6 ++++++
 3 files changed, 9 insertions(+), 2 deletions(-)
 create mode 100644 upcoming-release-notes/2474.md

diff --git a/packages/desktop-client/e2e/data/ynab5-demo-budget.json b/packages/desktop-client/e2e/data/ynab5-demo-budget.json
index 6dbe3ff5b..dfe791345 100644
--- a/packages/desktop-client/e2e/data/ynab5-demo-budget.json
+++ b/packages/desktop-client/e2e/data/ynab5-demo-budget.json
@@ -1597,7 +1597,7 @@
         "date": "2023-08-04",
         "amount": 0,
         "memo": "getting paid",
-        "cleared": "cleared",
+        "cleared": "reconciled",
         "approved": true,
         "flag_color": null,
         "account_id": "bc1d862f-bab0-41c3-bd1e-6cee8c688e32",
@@ -1657,7 +1657,7 @@
         "date": "2023-08-04",
         "amount": 1000000,
         "memo": "",
-        "cleared": "cleared",
+        "cleared": "reconciled",
         "approved": true,
         "flag_color": null,
         "account_id": "bc1d862f-bab0-41c3-bd1e-6cee8c688e32",
diff --git a/packages/loot-core/src/server/importers/ynab5.ts b/packages/loot-core/src/server/importers/ynab5.ts
index a9e32ebfe..30ab10224 100644
--- a/packages/loot-core/src/server/importers/ynab5.ts
+++ b/packages/loot-core/src/server/importers/ynab5.ts
@@ -181,6 +181,7 @@ async function importTransactions(
             amount: amountFromYnab(transaction.amount),
             category: entityIdMap.get(transaction.category_id) || null,
             cleared: ['cleared', 'reconciled'].includes(transaction.cleared),
+            reconciled: transaction.cleared === 'reconciled',
             notes: transaction.memo || null,
             imported_id: transaction.import_id || null,
             transfer_id:
diff --git a/upcoming-release-notes/2474.md b/upcoming-release-notes/2474.md
new file mode 100644
index 000000000..8e2416d05
--- /dev/null
+++ b/upcoming-release-notes/2474.md
@@ -0,0 +1,6 @@
+---
+category: Bugfix
+authors: [Wizmaster]
+---
+
+Import reconciled transactions from nYNAB
-- 
GitLab