<% administrator = Role.new(administrator: true, editor: true, commenter: true) %>
<% editor = Role.new(editor: true, commenter: true) %>
<% commenter = Role.new(commenter: true) %>
<h2><%= _('Set plan visibility') %></h2>
<p class="form-control-static"><%= _('Public or organisational visibility is intended for finished plans. You must answer at least %{percentage}%% of the questions to enable these options. Note: test plans are set to private visibility by default.') % { :percentage => Rails.application.config.default_plan_percentage_answered } %></p>
<% allow_visibility = @plan.visibility_allowed? %>
<%= form_for(@plan, url: visibility_plan_path, method: :post, html: { id: 'set_visibility', remote: true }) do |f| %>
<fieldset<%= (allow_visibility ? '' : ' disabled') %>>
<div class="form-group col-xs-8">
<div class="radio">
<%= f.label :visibility_privately_visible do %>
<%= f.radio_button :visibility, :privately_visible %>
<%= _('Private: visible to me, specified collaborators and administrators at my organisation') %>
<% end %>
</div>
<div class="radio">
<%= f.label :visibility_organisationally_visible do %>
<%= f.radio_button :visibility, :organisationally_visible %>
<%= _('Organisation: anyone at my organisation can view') %>
<% end %>
</div>
<div class="radio">
<%= f.label :visibility_publicly_visible do %>
<%= f.radio_button :visibility, :publicly_visible %>
<%= _('Public: anyone can view') %>
<% end %>
</div>
</div>
<div class="col-xs-8">
<%= f.submit(_('Update'), style: 'display:none') %>
</div>
</fieldset>
<% end %>
<h2><%= _('Manage collaborators')%></h2>
<p><%= _('Invite specific people to read, edit, or administer your plan. Invitees will receive an email notification that they have access to this plan.') %></p>
<% administerable = @plan.administerable_by?(current_user) %>
<% if @plan.roles.any? then %>
<table class="table table-hover table-bordered" id="collaborator-table">
<thead>
<tr>
<th scope="col"><%= _('Email address')%></th>
<th scope="col"><%= _('Permissions')%></th>
<% if administerable %>
<th scope="col"><span aria-hidden="false" class="sr-only"><%= _('Actions') %></span></th>
<% end %>
</tr>
</thead>
<tbody>
<% @plan_roles.each do |role| %>
<tr>
<td><%= role.user.name %></td>
<td>
<% if role.creator? %>
<span><%= display_role(role) %></span>
<% else %>
<% if administerable && role.user != current_user %>
<%= form_for role, url: { controller: :roles, action: :update, id: role.id }, remote: true, html: { method: :put } do |f| %>
<div class="form-group col-xs-8">
<%= f.hidden_field :id %>
<%= f.select :access, {
"#{display_role(administrator)}": administrator.access,
"#{display_role(editor)}": editor.access,
"#{display_role(commenter)}": commenter.access
}, {}, { id: "#{role.id}-can-edit", class: "toggle-existing-user-access" } %>
</div>
<% end %>
<% else %>
<span><%= display_role(role) %></span>
<% end %>
<% end %>
<% if administerable %>
<td>
<% unless role.creator? || role.user == current_user then %>
<%= link_to _('Remove'), role, method: :delete, data: { confirm: _('Are you sure?') }, :class => "a-orange" %>
<% end %>
</td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
<% end %>
<h2><%= _('Invite collaborators') %></h2>
<% new_role = Role.new %>
<% new_role.plan = @plan %>
<%= form_for new_role, url: {controller: :roles, action: :create }, html: {method: :post} do |f| %>
<div class="form-group col-xs-8">
<%= f.hidden_field :plan_id %>
<%= f.fields_for :user do |user| %>
<%= user.label :email, _('Email'), class: 'control-label' %>
<%= user.email_field :email, for: :user, name: "user", class: "form-control", "aria-required": true %>
<% end %>
</div>
<fieldset class="col-xs-12">
<legend><%= _('Permissions') %></legend>
<div class="form-group">
<div class="radio">
<%= f.label :access do %>
<%= f.radio_button :access, administrator.access, "aria-required": true %>
<%= _('Co-owner: can edit project details, change visibility, and add collaborators') %>
<% end %>
</div>
<div class="radio">
<%= f.label :access do %>
<%= f.radio_button :access, editor.access %>
<%= _('Editor: can comment and make changes') %>
<% end %>
</div>
<div class="radio">
<%= f.label :access do %>
<%= f.radio_button :access, commenter.access %>
<%= _('Read only: can view and comment, but not make changes') %>
<% end %>
</div>
<%= f.button(_('Submit'), class: "btn btn-primary", type: "submit") %>
</div>
<div class="clearfix"></div>
<% end %>
</fieldset>
<div class="col-xs-12">
<% if plan.owner_and_coowners.include?(current_user) && current_user.org.present? && current_user.org.feedback_enabled? %>
<h2><%= _('Request expert feedback') %></h2>
<p><%= _('Click below to give data management staff at your organisation access to read and comment on your plan.') %></p>
<div class="well well-sm">
<%= sanitize current_user.org.feedback_email_msg.to_s % { user_name: current_user.name(false), plan_name: plan.title } %>
</div>
<p><%= _('You can continue to edit and download the plan in the interim.') %></p>
<div class="form-group col-xs-8">
<%= link_to _('Request feedback'),
feedback_requests_path(plan_id: @plan.id),
data: { method: 'post' },
class: "btn btn-default#{' disabled' if @plan.feedback_requested?}" %>
<span><%= _("Feedback has been requested.") if @plan.feedback_requested? %></span>
</div>
<% end %>