From 6c8cf249497d5d1cd094480ac9224c7a63eafa79 Mon Sep 17 00:00:00 2001 From: Guillem Arias Date: Fri, 29 May 2026 13:07:24 +0200 Subject: [PATCH] =?UTF-8?q?fix(retirement):=20PR4h=20journal=20=CE=94=20co?= =?UTF-8?q?lumn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Render the statement points delta (Goal::RetirementStatement#points_delta) as a signed Δ column after Points — green for a rise, red for a drop, "—" for the earliest statement per source. This is the point of the append-only journal (tracking pension-points progression year over year) and was specced in the design; the value existed in the model but was never surfaced. --- app/views/retirement/show.html.erb | 9 +++++++++ config/locales/views/retirement/de.yml | 1 + config/locales/views/retirement/en.yml | 1 + 3 files changed, 11 insertions(+) diff --git a/app/views/retirement/show.html.erb b/app/views/retirement/show.html.erb index 8de6fcdf6..ccc565d74 100644 --- a/app/views/retirement/show.html.erb +++ b/app/views/retirement/show.html.erb @@ -231,6 +231,7 @@ <%= t("retirement.statements.table.date") %> <%= t("retirement.statements.table.source") %> <%= t("retirement.statements.table.points") %> + <%= t("retirement.statements.table.delta") %> <%= t("retirement.statements.table.amount") %> <%= t("retirement.statements.table.age") %> <%= t("retirement.statements.table.notes") %> @@ -243,6 +244,14 @@ <%= I18n.l(statement.received_on) %> <%= statement.pension_source.name %> <%= statement.current_points %> + + <% delta = statement.points_delta %> + <% if delta.nil? %> + + <% else %> + "><%= format("%+.2f", delta) %> + <% end %> + <%= statement.projected_monthly_amount_money&.format %> <%= statement.projected_at_age %> <%= statement.raw_source_doc %> diff --git a/config/locales/views/retirement/de.yml b/config/locales/views/retirement/de.yml index 9752ff278..0147e3201 100644 --- a/config/locales/views/retirement/de.yml +++ b/config/locales/views/retirement/de.yml @@ -109,6 +109,7 @@ de: date: Datum source: Quelle points: Entgeltpunkte + delta: Δ amount: Projiziert age: Mit Alter notes: Notizen diff --git a/config/locales/views/retirement/en.yml b/config/locales/views/retirement/en.yml index 9e9095cf4..b8f9e8a32 100644 --- a/config/locales/views/retirement/en.yml +++ b/config/locales/views/retirement/en.yml @@ -109,6 +109,7 @@ en: date: Date source: Source points: Points + delta: Δ amount: Projected age: At age notes: Notes