diff --git a/app/components/budgets/investments/info_component.html.erb b/app/components/budgets/investments/info_component.html.erb new file mode 100644 index 000000000..91e757cd0 --- /dev/null +++ b/app/components/budgets/investments/info_component.html.erb @@ -0,0 +1,24 @@ +
+ <%= l investment.created_at.to_date %> + + <% if investment.author.hidden? || investment.author.erased? %> + • + + <% else %> + • + + <% if investment.author.official? %> + • + + <% end %> + <% end %> + + • + <%= investment.heading.name %> +
diff --git a/app/components/budgets/investments/info_component.rb b/app/components/budgets/investments/info_component.rb new file mode 100644 index 000000000..b491c4349 --- /dev/null +++ b/app/components/budgets/investments/info_component.rb @@ -0,0 +1,7 @@ +class Budgets::Investments::InfoComponent < ApplicationComponent + attr_reader :investment + + def initialize(investment) + @investment = investment + end +end diff --git a/app/views/budgets/investments/_investment.html.erb b/app/views/budgets/investments/_investment.html.erb index 8d1464a9f..ef96f1f3f 100644 --- a/app/views/budgets/investments/_investment.html.erb +++ b/app/views/budgets/investments/_investment.html.erb @@ -21,30 +21,8 @@ <% cache [locale_and_user_status(investment), "index", investment, investment.author] do %>- <%= l investment.created_at.to_date %> + <%= render Budgets::Investments::InfoComponent.new(investment) %> - <% if investment.author.hidden? || investment.author.erased? %> - • - - <% else %> - • - - <% if investment.author.official? %> - • - - <% end %> - <% end %> - - • - <%= investment.heading.name %> -