Newer
Older
dmpopidor / app / views / projects / share.html.erb
@Marta Ribeiro Marta Ribeiro on 3 Jun 2016 3 KB DMPonline4 - RAILS 4.0 (#4)
<%- model_class = Project -%>

<!-- render the project title -->
<%= render :partial => "/projects/project_title", locals: {project: @project} %>

<!-- render navigation tabs for the project-->
<%= render :partial => "project_nav_tabs", locals: {project: @project, active: "share_project"} %>
<div class="dmp_details_body">
	
	<!--Text describing page content-->
	<%= raw t('helpers.project.share.share_text_html')%>
	
	<div class="dmp_details">
		<h3><%= t('helpers.project.share.collaborators')%></h3>
		<div>	
			<% if @project.project_groups.any? then %>
			
				<table class="dmp_table">
					<thead>
						<tr>
							<th><%= t('helpers.user_name')%></th>
							<th><%= t('helpers.project.share.permissions')%></th>
							<th></th>
						</tr>
					</thead>
					<tbody>
					<% project_people = @project.project_groups.all.select {|pu| pu.user_id != nil}%>	
					<%  project_people.each do |group| %>
						<tr>
							<th class="dmp_th_border" ><%= group.user.name %></th>
							<td class="dmp_td_border">
								<% if group.project_creator then %>
									<%= t("helpers.project.share.owner")%>
								<% else %>
									<%= form_for group, :url => {:controller => :project_groups, :action => :update, :id => group.id }, :html=>{:method=>:put} do |f| %>
										<%= f.select :access_level, {t('helpers.project.share.co_owner') => 3, t('helpers.project.share.edit') => 2,  t('helpers.project.share.read_only') => 1}, {}, {:id => "#{group.id}-can-edit", :class => "toggle-existing-user-access has-tooltip", 'data-toggle' => "tooltip", 'title' => t('helpers.project.share.permissions_desc') } %>
									<% end %>
								<% end %>
							</td>
							<td class="dmp_td_border">
								<% unless group.project_creator || group.user == current_user then %>
									<%= link_to t('helpers.project.share.remove'), group, method: :delete, data: { confirm: t('helpers.project.share.confirmation_question') }, :class => "a-orange" %>
								<% end %>
							</td>
						</tr>
					<% end %>
					</tbody>
				</table>
			<% end %>
		</div>
		
		<hr class="orange_break_line">
		<h3><%= t('helpers.project.share.add_collaborator')%></h3>
		
		<div>
			<% new_project_group = ProjectGroup.new %>
			<% new_project_group.project = @project %>
			<%= semantic_form_for new_project_group, :url => {:controller => :project_groups, :action => :create }, :html=>{:method=>:post} do |f| %>
				<%= f.inputs do %>
					<%= f.input :project_id, :as => :hidden %>
					<%= f.email_field :email, :label => false,  placeholder: t('helpers.email') %>
					<p><%= t('helpers.project.share.permissions')%>:</p>
					<%= f.select :access_level, [[t('helpers.project.share.co_owner'), 3], [ t('helpers.project.share.edit') , 2], [ t('helpers.project.share.read_only'), 1]], {}, {:class => 'has-tooltip', 'data-toggle' => "tooltip", 'title' => t('helpers.project.share.permissions_desc') } %>
				<% end %>
				<%= f.actions do %>
					<%= f.action :submit, :label => I18n.t('helpers.project.share.add_collaborator'), :button_html => { :class => "btn btn-primary" } %>
				<% end %>
			<% end %>
		</div>
	</div>
</div>