diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 1e6d8405e..68e4435a3 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -49,4 +49,8 @@ module BudgetInvestmentsHelper def investments_secondary_view investments_current_view == "default" ? "minimal" : "default" end + + def show_author_actions?(investment) + can?(:edit, investment) || can_destroy_image?(investment) + end end diff --git a/app/views/budgets/investments/_author_actions.html.erb b/app/views/budgets/investments/_author_actions.html.erb new file mode 100644 index 000000000..92a4aa863 --- /dev/null +++ b/app/views/budgets/investments/_author_actions.html.erb @@ -0,0 +1,18 @@ +<% if show_author_actions?(investment) %> + +

<%= t("budgets.investments.show.author") %>

+
+ <% if can?(:edit, investment) %> + <%= link_to t("shared.edit"), + edit_budget_investment_path(investment.budget, investment), + method: :get, class: "button hollow expanded" %> + <% else %> + <%= link_to image_path(investment.image), + method: :delete, + class: "button hollow alert expanded" do %> + + <%= t("images.remove_image") %> + <% end %> + <% end %> +
+<% end %> diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index d2817a0cc..e340a7870 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -23,18 +23,7 @@