33 lines
740 B
Ruby
33 lines
740 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Profiles
|
|
class SlacksController < Profiles::ApplicationController
|
|
include IntegrationsHelper
|
|
|
|
skip_before_action :authenticate_user!
|
|
|
|
layout 'application'
|
|
|
|
feature_category :integrations
|
|
|
|
def edit
|
|
@projects = disabled_projects.inc_routes if current_user
|
|
end
|
|
|
|
def slack_link
|
|
project = disabled_projects.find(params[:project_id])
|
|
link = add_to_slack_link(project, Gitlab::CurrentSettings.slack_app_id)
|
|
|
|
render json: { add_to_slack_link: link }
|
|
end
|
|
|
|
private
|
|
|
|
def disabled_projects
|
|
@disabled_projects ||= current_user
|
|
.authorized_projects(Gitlab::Access::MAINTAINER)
|
|
.with_slack_application_disabled
|
|
end
|
|
end
|
|
end
|