refactoring user team in public section
This commit is contained in:
parent
f6f414ce3b
commit
f87b76a805
4 changed files with 22 additions and 6 deletions
|
@ -1,6 +1,4 @@
|
||||||
class Teams::ApplicationController < ApplicationController
|
class Teams::ApplicationController < ApplicationController
|
||||||
before_filter :user_team, only: [:index, :show, :edit, :update, :destroy, :issues, :merge_requests, :search, :members]
|
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def user_team
|
def user_team
|
||||||
|
|
|
@ -1,21 +1,39 @@
|
||||||
class Teams::ProjectsController < Teams::ApplicationController
|
class Teams::ProjectsController < Teams::ApplicationController
|
||||||
def index
|
def index
|
||||||
@projects = @user_team.projects
|
@projects = user_team.projects
|
||||||
@avaliable_projects = current_user.admin? ? Project.without_team(@user_team) : (Project.personal(current_user) + current_user.projects).uniq
|
@avaliable_projects = current_user.admin? ? Project.without_team(user_team) : (Project.personal(current_user) + current_user.projects).uniq
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
|
@projects = Project.scoped
|
||||||
|
@projects = @projects.without_team(user_team) if user_team.projects.any?
|
||||||
|
#@projects.reject!(&:empty_repo?)
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
unless params[:project_ids].blank?
|
||||||
|
project_ids = params[:project_ids]
|
||||||
|
access = params[:greatest_project_access]
|
||||||
|
user_team.assign_to_projects(project_ids, access)
|
||||||
|
end
|
||||||
|
|
||||||
|
redirect_to admin_team_path(user_team), notice: 'Projects was successfully added.'
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
|
@user_team = user_team
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
if user_team.update_project_access(project, params[:greatest_project_access])
|
||||||
|
redirect_to admin_team_path(user_team), notice: 'Membership was successfully updated.'
|
||||||
|
else
|
||||||
|
render :edit
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
user_team.resign_from_project(project)
|
||||||
|
redirect_to admin_team_path(user_team), notice: 'Project was successfully removed.'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,7 +19,7 @@ module UserTeamsHelper
|
||||||
team.user_team_user_relationships.sort_by(&:permission).reverse.group_by(&:permission)
|
team.user_team_user_relationships.sort_by(&:permission).reverse.group_by(&:permission)
|
||||||
end
|
end
|
||||||
|
|
||||||
def remove_from_team_message(team, member)
|
def remove_from_user_team_message(team, member)
|
||||||
"You are going to remove #{member.name} from #{team.name}. Are you sure?"
|
"You are going to remove #{member.name} from #{team.name}. Are you sure?"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -27,5 +27,5 @@
|
||||||
- elsif user.blocked
|
- elsif user.blocked
|
||||||
%span.btn.disabled.blocked Blocked
|
%span.btn.disabled.blocked Blocked
|
||||||
- elsif allow_admin
|
- elsif allow_admin
|
||||||
= link_to team_member_path(@user_team, user), confirm: remove_from_team_message(@user_team, user), method: :delete, class: "very_small btn danger" do
|
= link_to team_member_path(@user_team, user), confirm: remove_from_user_team_message(@user_team, user), method: :delete, class: "very_small btn danger" do
|
||||||
%i.icon-minus.icon-white
|
%i.icon-minus.icon-white
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue