summaryrefslogtreecommitdiff
path: root/app/views/team_members
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/team_members')
-rw-r--r--app/views/team_members/_form.html.haml25
-rw-r--r--app/views/team_members/_show.html.haml18
-rw-r--r--app/views/team_members/create.js.haml9
-rw-r--r--app/views/team_members/new.js.haml15
-rw-r--r--app/views/team_members/update.js.haml6
5 files changed, 73 insertions, 0 deletions
diff --git a/app/views/team_members/_form.html.haml b/app/views/team_members/_form.html.haml
new file mode 100644
index 00000000000..d2f7fd66dce
--- /dev/null
+++ b/app/views/team_members/_form.html.haml
@@ -0,0 +1,25 @@
+%div
+ = form_for @team_member, :as => :team_member, :url => project_team_members_path(@project, @team_member), :remote => "true" do |f|
+ -if @team_member.errors.any?
+ %ul
+ - @team_member.errors.full_messages.each do |msg|
+ %li= msg
+
+ .span-6.append-bottom
+ %b Name
+ %br
+ = f.select(:user_id, User.not_in_project(@project).all.collect {|p| [ p.name, p.id ] }, { :include_blank => "Select user" })
+ .span-6
+ %b Access:
+ .span-6
+ = f.check_box :read
+ Web Access
+ .span-6
+ = f.check_box :write
+ Git Access
+ .span-6.append-bottom
+ = f.check_box :admin
+ Admin
+ %hr
+ .span-6
+ = f.submit 'Save', :class => "lbutton vm"
diff --git a/app/views/team_members/_show.html.haml b/app/views/team_members/_show.html.haml
new file mode 100644
index 00000000000..6d310768afa
--- /dev/null
+++ b/app/views/team_members/_show.html.haml
@@ -0,0 +1,18 @@
+- user = member.user
+%tr{:id => dom_id(member)}
+ %td
+ = image_tag gravatar_icon(user.email), :class => "left", :width => 40, :style => "padding:0 5px;"
+ = truncate user.name, :lenght => 16
+ %td= truncate user.email, :lenght => 16
+ - if can? current_user, :admin_project, @project
+ = form_for(member, :as => :team_member, :url => project_team_member_path(@project, member)) do |f|
+ %td= f.check_box :read, :onclick => "$(this.form).submit();"
+ %td= f.check_box :write, :onclick => "$(this.form).submit();"
+ %td= f.check_box :admin, :onclick => "$(this.form).submit();"
+ - else
+ %td= check_box_tag "read", 1, member.read, :disabled => :disabled
+ %td= check_box_tag "commit", 1, member.write, :disabled => :disabled
+ %td= check_box_tag "admin", 1, member.admin, :disabled => :disabled
+ - if can? current_user, :admin_team_member, @project
+ %td
+ = link_to 'Cancel', project_team_member_path(:project_id => @project, :id => member.id), :confirm => 'Are you sure?', :method => :delete, :class => "lbutton negative delete-team-member", :remote => true
diff --git a/app/views/team_members/create.js.haml b/app/views/team_members/create.js.haml
new file mode 100644
index 00000000000..74dacc2820c
--- /dev/null
+++ b/app/views/team_members/create.js.haml
@@ -0,0 +1,9 @@
+- if @team_member.valid?
+ :plain
+ $("#new_tm_dialog").dialog("close");
+ $("#team-table").append("#{escape_javascript(render(:partial => 'show', :locals => {:member => @team_member} ))}");
+- else
+ :plain
+ $("#new_tm_dialog").empty();
+ $("#new_tm_dialog").append("#{escape_javascript(render('form'))}");
+ $('select#team_member_user_id').selectmenu({width:300});
diff --git a/app/views/team_members/new.js.haml b/app/views/team_members/new.js.haml
new file mode 100644
index 00000000000..93bebba6d5e
--- /dev/null
+++ b/app/views/team_members/new.js.haml
@@ -0,0 +1,15 @@
+-#$("#new-member-holder").empty();
+-#$("#new-member-holder").append("#{escape_javascript(render('form'))}");
+:plain
+ var new_tm_dialog = $("<div id='new_tm_dialog'></div>");
+ new_tm_dialog.html("#{escape_javascript(render('form'))}");
+ $(new_tm_dialog).dialog({
+ width: 350,
+ resizable: false,
+ draggable: false,
+ title: "Add new member to project team",
+ close: function(event, ui) { $("#new_tm_dialog").remove();},
+ modal: true
+
+ });
+ $('select#team_member_user_id').selectmenu({width:300});
diff --git a/app/views/team_members/update.js.haml b/app/views/team_members/update.js.haml
new file mode 100644
index 00000000000..6d7f88160de
--- /dev/null
+++ b/app/views/team_members/update.js.haml
@@ -0,0 +1,6 @@
+- if @team_member.valid?
+ :plain
+ $("##{dom_id(@team_member)}").effect("highlight", {color: "#529214"}, 1000);;
+- else
+ :plain
+ $("##{dom_id(@team_member)}").effect("highlight", {color: "#D12F19"}, 1000);;