2019-10-21 19:01:31 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module RepositoryColumns
|
2020-05-28 18:18:46 +08:00
|
|
|
class TextColumnsController < RepositoryColumnsController
|
2019-10-21 19:01:31 +08:00
|
|
|
include InputSanitizeHelper
|
|
|
|
|
|
|
|
def create
|
|
|
|
service = RepositoryColumns::CreateColumnService
|
|
|
|
.call(user: current_user, repository: @repository, team: current_team,
|
|
|
|
column_type: Extends::REPOSITORY_DATA_TYPES[:RepositoryTextValue],
|
|
|
|
params: repository_column_params)
|
|
|
|
|
|
|
|
if service.succeed?
|
2019-10-25 16:39:12 +08:00
|
|
|
render json: service.column, status: :created, creating: true
|
2019-10-21 19:01:31 +08:00
|
|
|
else
|
|
|
|
render json: service.errors, status: :unprocessable_entity
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
service = RepositoryColumns::UpdateColumnService
|
|
|
|
.call(user: current_user,
|
|
|
|
team: current_team,
|
|
|
|
column: @repository_column,
|
|
|
|
params: repository_column_params)
|
|
|
|
|
|
|
|
if service.succeed?
|
2019-10-25 16:39:12 +08:00
|
|
|
render json: service.column, status: :ok, editing: true
|
2019-10-21 19:01:31 +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
|