2024-07-01 10:49:43 -04:00
|
|
|
module Account::EntriesHelper
|
2025-02-21 11:57:59 -05:00
|
|
|
def entries_by_date(entries, totals: false)
|
2025-01-31 19:08:21 -05:00
|
|
|
entries.group_by(&:date).map do |date, grouped_entries|
|
2024-08-09 11:22:57 -04:00
|
|
|
content = capture do
|
2025-02-21 11:57:59 -05:00
|
|
|
yield grouped_entries
|
2024-08-09 11:22:57 -04:00
|
|
|
end
|
|
|
|
|
2025-01-07 09:41:24 -05:00
|
|
|
next if content.blank?
|
|
|
|
|
2025-02-21 11:57:59 -05:00
|
|
|
render partial: "account/entries/entry_group", locals: { date:, entries: grouped_entries, content:, totals: }
|
2025-01-07 09:41:24 -05:00
|
|
|
end.compact.join.html_safe
|
|
|
|
end
|
|
|
|
|
|
|
|
def entry_name_detailed(entry)
|
|
|
|
[
|
|
|
|
entry.date,
|
|
|
|
format_money(entry.amount_money),
|
|
|
|
entry.account.name,
|
|
|
|
entry.display_name
|
|
|
|
].join(" • ")
|
2024-08-09 11:22:57 -04:00
|
|
|
end
|
2024-07-01 10:49:43 -04:00
|
|
|
end
|