Edit button moved to dashboard.
Added button that publishes the proposal.
This commit is contained in:
Juan Salvador Pérez García
2018-06-08 15:25:04 +02:00
parent 212c088d35
commit 304ae23c81
7 changed files with 35 additions and 15 deletions

View File

@@ -1,8 +1,5 @@
.proposals-dashboard { .proposals-dashboard {
display: flex; display: flex;
// flex-flow: row nowrap;
// justify-content: flex-start;
// align-items: flex-start;
flex-direction: column; flex-direction: column;
margin-top: -1.5rem; margin-top: -1.5rem;
@@ -14,9 +11,7 @@
flex: 0 0 150pt; flex: 0 0 150pt;
background: lightgray; background: lightgray;
margin-right: 5px; margin-right: 5px;
// width: 150pt;
padding: 5pt; padding: 5pt;
// min-height: 775px;
.state-box { .state-box {
.logo { .logo {
@@ -50,7 +45,7 @@
} }
} }
.menu { .dashboard-menu {
color: #a9a9a9; color: #a9a9a9;
font-size: 16pt; font-size: 16pt;

View File

@@ -12,6 +12,13 @@ class ProposalsDashboardController < ApplicationController
authorize! :dashboard, proposal authorize! :dashboard, proposal
end end
def publish
authorize! :publish, proposal
proposal.publish
redirect_to proposal_dashboard_index_path(proposal), notice: t('proposals.notice.published')
end
private private
def proposal def proposal

View File

@@ -132,15 +132,14 @@
</div> </div>
<aside class="small-12 medium-3 column"> <aside class="small-12 medium-3 column">
<% if author_of_proposal?(@proposal) || current_editable?(@proposal) || can_destroy_image?(@proposal) %> <% if author_of_proposal?(@proposal) || can?(:dashboard, @proposal) || can_destroy_image?(@proposal) %>
<div class="sidebar-divider"></div> <div class="sidebar-divider"></div>
<h2><%= t("proposals.show.author") %></h2> <h2><%= t("proposals.show.author") %></h2>
<div class="show-actions-menu"> <div class="show-actions-menu">
<% if can? :dashboard, @proposal %>
<% if current_editable?(@proposal) %> <%= link_to proposal_dashboard_index_path(@proposal), class: 'button hollow expanded' do %>
<%= link_to edit_proposal_path(@proposal), class: 'button hollow expanded' do %>
<span class="icon-edit"></span> <span class="icon-edit"></span>
<%= t("proposals.show.edit_proposal_link") %> <%= t("proposals.show.dashboard_proposal_link") %>
<% end %> <% end %>
<% end %> <% end %>

View File

@@ -11,7 +11,16 @@
<div class="status draft"><%= t '.draft' %></div> <div class="status draft"><%= t '.draft' %></div>
<% end %> <% end %>
</div> </div>
<div class="menu"> <div class="dashboard-menu">
<% if current_editable?(proposal) || can?(:publish, proposal) %>
<div class="menu-title"><span class="icon-user"></span><%= t '.general' %></div>
<% if current_editable?(proposal) %>
<%= link_to t('.edit_proposal_link'), edit_proposal_path(proposal), class: 'menu-entry', target: '_blank' %>
<% end %>
<%= link_to t('.publish'), publish_proposal_dashboard_index_path(proposal), method: :patch, class: 'menu-entry' if can?(:publish, proposal) %>
<% end %>
<!-- <!--
<div class="menu-title"><span class="icon-user"></span> Progreso</div> <div class="menu-title"><span class="icon-user"></span> Progreso</div>
<a href='#' class="menu-entry">Meta actual</a> <a href='#' class="menu-entry">Meta actual</a>

View File

@@ -469,7 +469,7 @@ en:
other: "%{count} comments" other: "%{count} comments"
zero: No comments zero: No comments
comments_tab: Comments comments_tab: Comments
edit_proposal_link: Edit dashboard_proposal_link: Dashboard
flag: This proposal has been flagged as inappropriate by several users. flag: This proposal has been flagged as inappropriate by several users.
login_to_comment: You must %{signin} or %{signup} to leave a comment. login_to_comment: You must %{signin} or %{signup} to leave a comment.
notifications_tab: Notifications notifications_tab: Notifications
@@ -490,6 +490,9 @@ en:
index: index:
draft: Draft draft: Draft
published: Published published: Published
general: General
publish: Publish
edit_proposal_link: Edit
polls: polls:
all: "All" all: "All"
no_dates: "no date assigned" no_dates: "no date assigned"

View File

@@ -469,7 +469,7 @@ es:
one: 1 Comentario one: 1 Comentario
other: "%{count} Comentarios" other: "%{count} Comentarios"
comments_tab: Comentarios comments_tab: Comentarios
edit_proposal_link: Editar propuesta dashboard_proposal_link: Panel de control
flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios.
login_to_comment: Necesitas %{signin} o %{signup} para comentar. login_to_comment: Necesitas %{signin} o %{signup} para comentar.
notifications_tab: Notificaciones notifications_tab: Notificaciones
@@ -490,6 +490,9 @@ es:
index: index:
draft: Borrador draft: Borrador
published: Publicada published: Publicada
general: General
publish: Publicar
edit_proposal_link: Editar propuesta
polls: polls:
all: "Todas" all: "Todas"
no_dates: "sin fecha asignada" no_dates: "sin fecha asignada"

View File

@@ -1,5 +1,9 @@
resources :proposals do resources :proposals do
resources :proposals_dashboard, as: :dashboard, path: :dashboard, only: %i[index] resources :proposals_dashboard, as: :dashboard, path: :dashboard, only: %i[index] do
collection do
patch :publish
end
end
member do member do
post :vote post :vote