2019-10-16 19:39:15 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module RepositoryColumns
|
2020-05-28 18:18:46 +08:00
|
|
|
class AssetColumnsController < RepositoryColumnsController
|
2019-10-16 19:39:15 +08:00
|
|
|
include InputSanitizeHelper
|
|
|
|
|
|
|
|
def create
|
2019-10-16 21:07:46 +08:00
|
|
|
service = RepositoryColumns::CreateColumnService
|
|
|
|
.call(user: current_user, repository: @repository, team: current_team,
|
2019-10-17 22:43:44 +08:00
|
|
|
column_type: Extends::REPOSITORY_DATA_TYPES[:RepositoryAssetValue],
|
|
|
|
params: repository_column_params)
|
2019-10-16 19:39:15 +08:00
|
|
|
|
|
|
|
if service.succeed?
|
2019-10-25 16:39:12 +08:00
|
|
|
render json: service.column, status: :created, creating: true
|
2019-10-16 19:39:15 +08:00
|
|
|
else
|
|
|
|
render json: service.errors, status: :unprocessable_entity
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
2019-10-16 21:07:46 +08:00
|
|
|
service = RepositoryColumns::UpdateColumnService
|
2019-10-16 19:39:15 +08:00
|
|
|
.call(user: current_user,
|
|
|
|
team: current_team,
|
|
|
|
column: @repository_column,
|
|
|
|
params: repository_column_params)
|
|
|
|
|
|
|
|
if service.succeed?
|
2019-11-11 16:04:36 +08:00
|
|
|
render json: service.column, status: :ok, editing: true
|
2019-10-16 19:39:15 +08:00
|
|
|
else
|
|
|
|
render json: service.errors, status: :unprocessable_entity
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def repository_column_params
|
|
|
|
params.require(:repository_column).permit(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|