debian-mirror-gitlab/app/controllers/projects/group_links_controller.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1.1 KiB
Ruby
Raw Normal View History

2018-12-05 23:21:45 +05:30
# frozen_string_literal: true
2016-06-02 11:05:42 +05:30
class Projects::GroupLinksController < Projects::ApplicationController
layout 'project_settings'
before_action :authorize_admin_project!
2016-11-03 12:29:30 +05:30
before_action :authorize_admin_project_member!, only: [:update]
2016-06-02 11:05:42 +05:30
2021-01-03 14:25:43 +05:30
feature_category :subgroups
2016-11-03 12:29:30 +05:30
def update
2021-01-03 14:25:43 +05:30
group_link = @project.project_group_links.find(params[:id])
Projects::GroupLinks::UpdateService.new(group_link).execute(group_link_params)
if group_link.expires?
render json: {
2022-04-04 11:22:00 +05:30
expires_in: helpers.time_ago_with_tooltip(group_link.expires_at),
2021-01-03 14:25:43 +05:30
expires_soon: group_link.expires_soon?
}
else
render json: {}
end
2016-11-03 12:29:30 +05:30
end
2016-06-02 11:05:42 +05:30
def destroy
2018-03-17 18:26:18 +05:30
group_link = project.project_group_links.find(params[:id])
::Projects::GroupLinks::DestroyService.new(project, current_user).execute(group_link)
2016-06-02 11:05:42 +05:30
2016-11-03 12:29:30 +05:30
respond_to do |format|
format.html do
2018-11-18 11:00:15 +05:30
redirect_to project_project_members_path(project), status: :found
2016-11-03 12:29:30 +05:30
end
format.js { head :ok }
end
end
protected
def group_link_params
params.require(:group_link).permit(:group_access, :expires_at)
2016-06-02 11:05:42 +05:30
end
end