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>
|
||||
|
||||
<%= link_to t("admin.progress_bars.manage"), polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.progress_bars.new)]) %>
|
||||
|
||||
<% if milestoneable.milestones.any? %>
|
||||
<table>
|
||||
<thead>
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace :admin do
|
||||
|
||||
resources :proposals, only: [:index, :show] do
|
||||
resources :milestones, controller: "proposal_milestones"
|
||||
resources :progress_bars, except: :show, controller: "proposal_progress_bars"
|
||||
end
|
||||
|
||||
resources :hidden_proposals, only: :index do
|
||||
@@ -67,6 +68,7 @@ namespace :admin do
|
||||
|
||||
resources :budget_investments, only: [:index, :show, :edit, :update] do
|
||||
resources :milestones, controller: 'budget_investment_milestones'
|
||||
resources :progress_bars, except: :show, controller: "budget_investment_progress_bars"
|
||||
member { patch :toggle_selection }
|
||||
end
|
||||
|
||||
@@ -203,6 +205,7 @@ namespace :admin do
|
||||
end
|
||||
resources :draft_versions
|
||||
resources :milestones
|
||||
resources :progress_bars, except: :show
|
||||
resource :homepage, only: [:edit, :update]
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
shared_examples "admin_milestoneable" do |factory_name, path_name|
|
||||
it_behaves_like "progressable", factory_name, path_name
|
||||
|
||||
feature "Admin milestones" do
|
||||
let!(:milestoneable) { create(factory_name) }
|
||||
|
||||
Reference in New Issue
Block a user