fix: apply PR review fixes - accessibility labels and nil memoization

This commit is contained in:
ChakibMoMi
2026-04-09 00:09:27 +02:00
parent d092fe486d
commit 0fed438215
2 changed files with 7 additions and 6 deletions

View File

@@ -167,6 +167,7 @@ class RetirementConfig < ApplicationRecord
private
def latest_pension_entry
@latest_pension_entry ||= pension_entries.order(recorded_at: :desc).first
return @latest_pension_entry if defined?(@latest_pension_entry)
@latest_pension_entry = pension_entries.order(recorded_at: :desc).first
end
end

View File

@@ -151,24 +151,24 @@
<%= form_with url: add_pension_entry_retirement_path, method: :post, scope: :pension_entry, class: "space-y-4" do |f| %>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<div>
<label class="block text-sm font-medium text-secondary mb-1"><%= t(".date") %></label>
<%= f.label :recorded_at, t(".date"), class: "block text-sm font-medium text-secondary mb-1" %>
<%= f.date_field :recorded_at, value: Date.current, class: "form-input w-full rounded-lg border border-secondary bg-container text-sm text-primary px-3 py-2", required: true %>
</div>
<div>
<label class="block text-sm font-medium text-secondary mb-1"><%= t(".pension_points") %></label>
<%= f.label :current_points, t(".pension_points"), class: "block text-sm font-medium text-secondary mb-1" %>
<%= f.number_field :current_points, step: 0.0001, min: 0, class: "form-input w-full rounded-lg border border-secondary bg-container text-sm text-primary px-3 py-2", required: true %>
</div>
<div>
<label class="block text-sm font-medium text-secondary mb-1"><%= t(".current_pension") %></label>
<%= f.label :current_monthly_pension, t(".current_pension"), class: "block text-sm font-medium text-secondary mb-1" %>
<%= f.number_field :current_monthly_pension, step: 0.01, min: 0, class: "form-input w-full rounded-lg border border-secondary bg-container text-sm text-primary px-3 py-2" %>
</div>
<div>
<label class="block text-sm font-medium text-secondary mb-1"><%= t(".projected_pension") %></label>
<%= f.label :projected_monthly_pension, t(".projected_pension"), class: "block text-sm font-medium text-secondary mb-1" %>
<%= f.number_field :projected_monthly_pension, step: 0.01, min: 0, class: "form-input w-full rounded-lg border border-secondary bg-container text-sm text-primary px-3 py-2" %>
</div>
</div>
<div>
<label class="block text-sm font-medium text-secondary mb-1"><%= t(".notes") %></label>
<%= f.label :notes, t(".notes"), class: "block text-sm font-medium text-secondary mb-1" %>
<%= f.text_field :notes, class: "form-input w-full rounded-lg border border-secondary bg-container text-sm text-primary px-3 py-2", placeholder: t(".notes_placeholder") %>
</div>
<div>