51 lines
1.3 KiB
Ruby
51 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class Admin::PlanLimitsController < Admin::ApplicationController
|
|
include InternalRedirect
|
|
|
|
before_action :set_plan_limits
|
|
|
|
feature_category :not_owned # rubocop:todo Gitlab/AvoidFeatureCategoryNotOwned
|
|
|
|
def create
|
|
redirect_path = referer_path(request) || general_admin_application_settings_path
|
|
|
|
respond_to do |format|
|
|
if @plan_limits.update(plan_limits_params)
|
|
format.json { head :ok }
|
|
format.html { redirect_to redirect_path, notice: _('Application limits saved successfully') }
|
|
else
|
|
format.json { head :bad_request }
|
|
format.html { render_update_error }
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def set_plan_limits
|
|
@plan_limits = Plan.find(plan_limits_params[:plan_id]).actual_limits
|
|
end
|
|
|
|
def plan_limits_params
|
|
params.require(:plan_limits).permit(%i[
|
|
plan_id
|
|
conan_max_file_size
|
|
helm_max_file_size
|
|
maven_max_file_size
|
|
npm_max_file_size
|
|
nuget_max_file_size
|
|
pypi_max_file_size
|
|
terraform_module_max_file_size
|
|
generic_packages_max_file_size
|
|
ci_pipeline_size
|
|
ci_active_jobs
|
|
ci_active_pipelines
|
|
ci_project_subscriptions
|
|
ci_pipeline_schedules
|
|
ci_needs_size_limit
|
|
ci_registered_group_runners
|
|
ci_registered_project_runners
|
|
])
|
|
end
|
|
end
|