Manage progress bars in the admin area

This commit is contained in:
Javi Martín
2019-01-04 15:10:10 +01:00
committed by decabeza
parent 4f25581636
commit c5d32c5ab9
7 changed files with 47 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
class Admin::BudgetInvestmentProgressBarsController < Admin::ProgressBarsController
private
def progressable
Budget::Investment.find(params[:budget_investment_id])
end
end

View File

@@ -0,0 +1,14 @@
class Admin::Legislation::ProgressBarsController < Admin::ProgressBarsController
include FeatureFlags
feature_flag :legislation
def index
@process = progressable
end
private
def progressable
::Legislation::Process.find(params[:process_id])
end
end

View File

@@ -0,0 +1,7 @@
class Admin::ProposalProgressBarsController < Admin::ProgressBarsController
private
def progressable
Proposal.find(params[:proposal_id])
end
end

View File

@@ -0,0 +1,12 @@
<% provide :title do %>
<%= "#{t("admin.header.title")} - #{t("admin.menu.legislation")}" %> -
<%= "#{@process.title} - #{t("admin.progress_bars.index.title")}" %>
<% end %>
<%= back_link_to admin_legislation_process_milestones_path(@progressable),
t("admin.legislation.processes.edit.back") %>
<h2><%= @process.title %></h2>
<%= render "admin/legislation/processes/subnav", process: @process, active: "milestones" %>
<%= render "admin/progress_bars/progress_bars", progressable: @process %>

View File

@@ -1,5 +1,7 @@
<h2><%= t("admin.milestones.index.milestone") %></h2> <h2><%= t("admin.milestones.index.milestone") %></h2>
<%= link_to t("admin.progress_bars.manage"), polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.progress_bars.new)]) %>
<% if milestoneable.milestones.any? %> <% if milestoneable.milestones.any? %>
<table> <table>
<thead> <thead>

View File

@@ -31,6 +31,7 @@ namespace :admin do
resources :proposals, only: [:index, :show] do resources :proposals, only: [:index, :show] do
resources :milestones, controller: "proposal_milestones" resources :milestones, controller: "proposal_milestones"
resources :progress_bars, except: :show, controller: "proposal_progress_bars"
end end
resources :hidden_proposals, only: :index do resources :hidden_proposals, only: :index do
@@ -67,6 +68,7 @@ namespace :admin do
resources :budget_investments, only: [:index, :show, :edit, :update] do resources :budget_investments, only: [:index, :show, :edit, :update] do
resources :milestones, controller: 'budget_investment_milestones' resources :milestones, controller: 'budget_investment_milestones'
resources :progress_bars, except: :show, controller: "budget_investment_progress_bars"
member { patch :toggle_selection } member { patch :toggle_selection }
end end
@@ -203,6 +205,7 @@ namespace :admin do
end end
resources :draft_versions resources :draft_versions
resources :milestones resources :milestones
resources :progress_bars, except: :show
resource :homepage, only: [:edit, :update] resource :homepage, only: [:edit, :update]
end end
end end

View File

@@ -1,4 +1,5 @@
shared_examples "admin_milestoneable" do |factory_name, path_name| shared_examples "admin_milestoneable" do |factory_name, path_name|
it_behaves_like "progressable", factory_name, path_name
feature "Admin milestones" do feature "Admin milestones" do
let!(:milestoneable) { create(factory_name) } let!(:milestoneable) { create(factory_name) }