Merge pull request #2293 from aignatov-bio/ai-sci-4223-add-smart-annotations-to-text-fields

Add smart annotations to repository text value [SCI-4223]
This commit is contained in:
aignatov-bio 2020-01-13 10:24:22 +01:00 committed by GitHub
commit bdbb3712e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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