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? %> +  •  + + <%= t("budgets.investments.show.author_deleted") %> + + <% else %> +  •  + + <%= investment.author.name %> + + <% if investment.author.official? %> +  •  + + <%= investment.author.official_position %> + + <% 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 %>

<%= link_to investment.title, namespaced_budget_investment_path(investment) %>

-

- <%= l investment.created_at.to_date %> + <%= render Budgets::Investments::InfoComponent.new(investment) %> - <% if investment.author.hidden? || investment.author.erased? %> -  •  - - <%= t("budgets.investments.show.author_deleted") %> - - <% else %> -  •  - - <%= investment.author.name %> - - <% if investment.author.official? %> -  •  - - <%= investment.author.official_position %> - - <% end %> - <% end %> - -  •  - <%= investment.heading.name %> -

<%= wysiwyg(investment.description) %>