From ad73a404c4c1e24e1cacaffb0230dc71ba9c10f5 Mon Sep 17 00:00:00 2001
From: shall0pass <20625555+shall0pass@users.noreply.github.com>
Date: Tue, 30 Apr 2024 17:15:50 -0500
Subject: [PATCH] [Goals] Allow decimal in percent templates (#2689)

* allow decimal in percent templates

* release note
---
 packages/loot-core/src/server/budget/goal-template.pegjs | 2 +-
 upcoming-release-notes/2689.md                           | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)
 create mode 100644 upcoming-release-notes/2689.md

diff --git a/packages/loot-core/src/server/budget/goal-template.pegjs b/packages/loot-core/src/server/budget/goal-template.pegjs
index 4e93301e7..635efced0 100644
--- a/packages/loot-core/src/server/budget/goal-template.pegjs
+++ b/packages/loot-core/src/server/budget/goal-template.pegjs
@@ -61,7 +61,7 @@ d 'digit' = [0-9]
 number 'number' = $(d+)
 positive = $([1-9][0-9]*)
 amount 'amount' = currencySymbol? _? amount: $(d+ ('.' (d d?)?)?) { return +amount }
-percent 'percentage' = percent: $(d+) _? '%' { return +percent }
+percent 'percentage' = percent: $(d+ ('.' (d+)?)?) _? '%' { return +percent }
 year 'year' = $(d d d d)
 month 'month' = $(year '-' d d)
 day 'day' = $(d d)
diff --git a/upcoming-release-notes/2689.md b/upcoming-release-notes/2689.md
new file mode 100644
index 000000000..b2a5b8500
--- /dev/null
+++ b/upcoming-release-notes/2689.md
@@ -0,0 +1,6 @@
+---
+category: Enhancements
+authors: [shall0pass]
+---
+
+Goals: Enable decimals for percentage templates.
-- 
GitLab