diff options
Diffstat (limited to 'app/views/team_members')
-rw-r--r-- | app/views/team_members/_form.html.haml | 25 | ||||
-rw-r--r-- | app/views/team_members/_show.html.haml | 18 | ||||
-rw-r--r-- | app/views/team_members/create.js.haml | 9 | ||||
-rw-r--r-- | app/views/team_members/new.js.haml | 15 | ||||
-rw-r--r-- | app/views/team_members/update.js.haml | 6 |
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);; |