2024-03-21 13:39:10 -04:00
|
|
|
<%# locals: (group:) -%>
|
|
|
|
<% type = Accountable.from_type(group.name) %>
|
|
|
|
<% if group %>
|
2024-03-18 11:21:00 -04:00
|
|
|
<details class="mb-1 text-sm group" data-controller="account-collapse" data-account-collapse-type-value="<%= type %>">
|
2024-03-21 13:39:10 -04:00
|
|
|
<summary class="flex gap-4 px-3 py-2 items-center w-full rounded-[10px] font-medium hover:bg-gray-100">
|
2024-03-18 11:21:00 -04:00
|
|
|
<%= lucide_icon("chevron-down", class: "hidden group-open:block text-gray-500 w-5 h-5") %>
|
|
|
|
<%= lucide_icon("chevron-right", class: "group-open:hidden text-gray-500 w-5 h-5") %>
|
|
|
|
<div class="text-left"><%= type.model_name.human %></div>
|
2024-03-21 13:39:10 -04:00
|
|
|
<div class="ml-auto flex flex-col items-end">
|
|
|
|
<p class="text-right"><%= format_money group.sum %></p>
|
|
|
|
</div>
|
2024-03-18 11:21:00 -04:00
|
|
|
</summary>
|
2024-03-21 13:39:10 -04:00
|
|
|
<% group.children.each do |account_value_node| %>
|
|
|
|
<%= link_to account_path(account_value_node.original), class: "flex items-center w-full gap-3 px-2 py-3 mb-1 hover:bg-gray-100 rounded-[10px]" do %>
|
2024-03-18 11:21:00 -04:00
|
|
|
<div>
|
2024-03-21 13:39:10 -04:00
|
|
|
<p class="font-medium"><%= account_value_node.name %></p>
|
|
|
|
<% if account_value_node.original.subtype %>
|
|
|
|
<p class="text-xs text-gray-500"><%= account_value_node.original.subtype&.humanize %></p>
|
2024-03-18 11:21:00 -04:00
|
|
|
<% end %>
|
|
|
|
</div>
|
2024-03-21 13:39:10 -04:00
|
|
|
<p class="ml-auto font-medium"><%= format_money account_value_node.original.balance_money %></p>
|
2024-03-18 11:21:00 -04:00
|
|
|
<% end %>
|
2024-02-10 19:39:18 -06:00
|
|
|
<% end %>
|
2024-04-09 16:08:58 +04:00
|
|
|
<%= link_to new_account_path(step: "method", type: type.name.demodulize), class: "flex items-center gap-4 px-2 py-3 mb-1 text-gray-500 text-sm font-medium rounded-[10px] hover:bg-gray-100", data: { turbo_frame: "modal" } do %>
|
2024-03-18 11:21:00 -04:00
|
|
|
<%= lucide_icon("plus", class: "w-5 h-5") %>
|
|
|
|
<p>New <%= type.model_name.human.downcase %></p>
|
|
|
|
<% end %>
|
|
|
|
</details>
|
2024-02-08 15:52:33 -06:00
|
|
|
<% end %>
|