diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb
index fa4608bbc..d036e8006 100644
--- a/app/controllers/admin/budget_investments_controller.rb
+++ b/app/controllers/admin/budget_investments_controller.rb
@@ -83,7 +83,7 @@ class Admin::BudgetInvestmentsController < Admin::BaseController
params.require(:budget_investment)
.permit(:title, :description, :external_url, :heading_id, :administrator_id, :tag_list,
:valuation_tag_list, :incompatible, :visible_to_valuators, :selected,
- valuator_ids: [], valuator_group_ids: [])
+ :milestone_tag_list, valuator_ids: [], valuator_group_ids: [])
end
def load_budget
diff --git a/app/views/admin/budget_investments/edit.html.erb b/app/views/admin/budget_investments/edit.html.erb
index 8d2ff842f..f930dbf06 100644
--- a/app/views/admin/budget_investments/edit.html.erb
+++ b/app/views/admin/budget_investments/edit.html.erb
@@ -105,6 +105,14 @@
+
+ <%= f.label :milestone_tag_list, t("admin.budget_investments.edit.milestone_tags") %>
+ <%= f.text_field :milestone_tag_list,
+ value: @investment.milestone_tag_list.sort.join(", "),
+ label: false %>
+
+
+
<%= f.submit(class: "button", value: t("admin.budget_investments.edit.submit_button")) %>
diff --git a/app/views/admin/milestones/_milestones.html.erb b/app/views/admin/milestones/_milestones.html.erb
index 25163ceb4..0b587fb6a 100644
--- a/app/views/admin/milestones/_milestones.html.erb
+++ b/app/views/admin/milestones/_milestones.html.erb
@@ -4,6 +4,12 @@
polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.progress_bars.new)]),
class: "button hollow float-right" %>
+<% if milestoneable.milestone_tag_list.any? %>
+
+ <%= t("admin.milestones.index.milestone_tags") %>: <%= milestoneable.milestone_tag_list.sort.join(", ") %>
+
+<% end %>
+
<% if milestoneable.milestones.any? %>
diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml
index b854fc616..78b667712 100644
--- a/config/locales/en/admin.yml
+++ b/config/locales/en/admin.yml
@@ -281,6 +281,7 @@ en:
tags_placeholder: "Write the tags you want separated by commas (,)"
undefined: Undefined
user_groups: "Groups"
+ milestone_tags: Milestone tags
search_unfeasible: Search unfeasible
milestones:
index:
diff --git a/config/locales/en/milestones.yml b/config/locales/en/milestones.yml
index 79e38f6c6..dfb035afe 100644
--- a/config/locales/en/milestones.yml
+++ b/config/locales/en/milestones.yml
@@ -3,6 +3,7 @@ en:
index:
no_milestones: Don't have defined milestones
progress: Progress
+ milestone_tags: Milestone Tags
show:
publication_date: "Published %{publication_date}"
status_changed: Status changed to
diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml
index 934f45d37..3d3388b27 100644
--- a/config/locales/es/admin.yml
+++ b/config/locales/es/admin.yml
@@ -281,6 +281,7 @@ es:
tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)"
undefined: Sin definir
user_groups: "Grupos"
+ milestone_tags: Etiquetas de Seguimiento
search_unfeasible: Buscar inviables
milestones:
index:
diff --git a/config/locales/es/milestones.yml b/config/locales/es/milestones.yml
index 3e5432519..dc3098319 100644
--- a/config/locales/es/milestones.yml
+++ b/config/locales/es/milestones.yml
@@ -3,6 +3,7 @@ es:
index:
no_milestones: No hay hitos definidos
progress: Progreso
+ milestone_tags: Etiquetas de Seguimiento
show:
publication_date: "Publicado el %{publication_date}"
status_changed: El proyecto ha cambiado al estado
diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb
index 073efa2d3..11fc94037 100644
--- a/spec/features/admin/budget_investments_spec.rb
+++ b/spec/features/admin/budget_investments_spec.rb
@@ -1331,6 +1331,22 @@ describe "Admin budget investments" do
expect(page).to have_content "can't be blank"
end
+ scenario "Add milestone tags" do
+ budget_investment = create(:budget_investment)
+
+ visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment)
+ expect(page).not_to have_content("Milestone Tags:")
+
+ click_link "Edit classification"
+
+ fill_in "budget_investment_milestone_tag_list", with: "tag1, tag2"
+
+ click_button "Update"
+
+ expect(page).to have_content "Investment project updated succesfully."
+ expect(page).to have_content("Milestone Tags: tag1, tag2")
+ end
+
end
context "Selecting" do