From aa908d8d6098446c36a31fc3240a9c26d9ae42f2 Mon Sep 17 00:00:00 2001
From: taitus
Date: Thu, 27 Dec 2018 17:35:09 +0100
Subject: [PATCH] Add progress tab as initial page on Dashboard.
---
app/controllers/dashboard_controller.rb | 8 ++++----
app/views/proposals/created.html.erb | 2 +-
app/views/proposals/share.html.erb | 2 +-
app/views/proposals/show.html.erb | 4 ++--
app/views/users/_proposal.html.erb | 2 +-
spec/features/proposals_spec.rb | 13 +++++++++----
6 files changed, 18 insertions(+), 13 deletions(-)
diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb
index 75f2e0bc0..2e144178c 100644
--- a/app/controllers/dashboard_controller.rb
+++ b/app/controllers/dashboard_controller.rb
@@ -9,10 +9,10 @@ class DashboardController < Dashboard::BaseController
authorize! :publish, proposal
proposal.publish
- redirect_to proposal_dashboard_path(proposal), notice: t('proposals.notice.published')
+ redirect_to progress_proposal_dashboard_path(proposal), notice: t("proposals.notice.published")
end
-
- def progress
+
+ def progress
authorize! :dashboard, proposal
end
@@ -21,7 +21,7 @@ class DashboardController < Dashboard::BaseController
end
private
-
+
def active_resources
@active_resources ||= Dashboard::Action.active.resources.order(required_supports: :asc, day_offset: :asc)
end
diff --git a/app/views/proposals/created.html.erb b/app/views/proposals/created.html.erb
index 215a5e151..0f52cb96c 100644
--- a/app/views/proposals/created.html.erb
+++ b/app/views/proposals/created.html.erb
@@ -8,7 +8,7 @@
<% if can?(:dashboard, @proposal) %>
<%= link_to t("proposals.created.dashboard"),
- proposal_dashboard_path(@proposal),
+ progress_proposal_dashboard_path(@proposal),
class: "button" %>
<% end %>
diff --git a/app/views/proposals/share.html.erb b/app/views/proposals/share.html.erb
index f1a6e289b..28ef39428 100644
--- a/app/views/proposals/share.html.erb
+++ b/app/views/proposals/share.html.erb
@@ -34,7 +34,7 @@
<%= link_to t("proposals.share.dashboard"),
- proposal_dashboard_path(@proposal), class: "button expanded" %>
+ progress_proposal_dashboard_path(@proposal), class: "button expanded" %>
<% end %>
diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb
index 762f1e31b..a632d9372 100644
--- a/app/views/proposals/show.html.erb
+++ b/app/views/proposals/show.html.erb
@@ -138,7 +138,7 @@
<%= t("proposals.show.author") %>
-<% end %>
\ No newline at end of file
+<% end %>
diff --git a/app/views/users/_proposal.html.erb b/app/views/users/_proposal.html.erb
index da9dbee9a..2f5166b7e 100644
--- a/app/views/users/_proposal.html.erb
+++ b/app/views/users/_proposal.html.erb
@@ -21,7 +21,7 @@
<% elsif can?(:dashboard, proposal) %>
<%= link_to t("proposals.show.dashboard_proposal_link"),
- proposal_dashboard_path(proposal), class: "button hollow expanded" %>
+ progress_proposal_dashboard_path(proposal), class: "button hollow expanded" %>
|
<% else %>
diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb
index 3d55aacec..6f34c2860 100644
--- a/spec/features/proposals_spec.rb
+++ b/spec/features/proposals_spec.rb
@@ -442,7 +442,10 @@ feature 'Proposals' do
expect(page.html).not_to include ""
click_link 'Dashboard'
- click_link 'Edit proposal'
+ within "#side_menu" do
+ click_link "My proposal"
+ end
+ click_link "Edit proposal"
expect(page).to have_current_path(edit_proposal_path(Proposal.last))
expect(page).not_to have_link('click me')
@@ -515,10 +518,12 @@ feature 'Proposals' do
visit user_path(proposal.author)
within("#proposal_#{proposal.id}") do
- click_link 'Dashboard'
+ click_link "Dashboard"
end
-
- click_link 'Retire proposal'
+ within "#side_menu" do
+ click_link "My proposal"
+ end
+ click_link "Retire proposal"
expect(page).to have_current_path(retire_form_proposal_path(proposal))
|