Add smart annotations to repository text value

This commit is contained in:
aignatov-bio 2020-01-10 12:56:57 +01:00
parent 751d34a078
commit d5675c0c33
2 changed files with 12 additions and 5 deletions

View file

@ -6,7 +6,7 @@ module RepositoryDatatableHelper
def prepare_row_columns(repository_rows,
repository,
columns_mappings,
_team,
team,
assigned_rows)
parsed_records = []
includes_json = { repository_cells: Extends::REPOSITORY_SEARCH_INCLUDES }
@ -36,7 +36,7 @@ module RepositoryDatatableHelper
# Add custom columns
record.repository_cells.each do |cell|
row[columns_mappings[cell.repository_column.id]] =
display_cell_value(cell)
display_cell_value(cell, team)
end
parsed_records << row
end
@ -66,8 +66,8 @@ module RepositoryDatatableHelper
Constants::REPOSITORY_TABLE_DEFAULT_STATE['columns'].to_json
end
def display_cell_value(cell)
def display_cell_value(cell, team)
"RepositoryDatatable::#{cell.repository_column.data_type}Serializer"
.constantize.new(cell.value).serializable_hash
.constantize.new(cell.value, scope: { team: team, user: current_user }).serializable_hash
end
end

View file

@ -2,8 +2,15 @@
module RepositoryDatatable
class RepositoryTextValueSerializer < RepositoryBaseValueSerializer
include InputSanitizeHelper
include ActionView::Helpers::TextHelper
include ApplicationHelper
def value
object.data
@user = scope[:user]
custom_auto_link(object.data,
simple_format: true,
team: scope[:team])
end
end
end