Manage progress bars in the admin area
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
class Admin::BudgetInvestmentProgressBarsController < Admin::ProgressBarsController
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def progressable
|
||||||
|
Budget::Investment.find(params[:budget_investment_id])
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
class Admin::ProposalProgressBarsController < Admin::ProgressBarsController
|
||||||
|
|
||||||
|
private
|
||||||
|
def progressable
|
||||||
|
Proposal.find(params[:proposal_id])
|
||||||
|
end
|
||||||
|
end
|
||||||
12
app/views/admin/legislation/progress_bars/index.html.erb
Normal file
12
app/views/admin/legislation/progress_bars/index.html.erb
Normal 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 %>
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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) }
|
||||||
|
|||||||
Reference in New Issue
Block a user