<% query ||= nil asset_read_allowed = false file_name = asset.blob.metadata["asset_type"] ? asset.blob.metadata["name"] : asset.file_name text = query.present? ? highlight(file_name, query.strip.split(/\s+/)) : file_name %> <% if asset.step %> <% protocol = asset.step.protocol %> <% if can_read_protocol_in_module?(protocol) || can_read_protocol_in_repository?(protocol) %> <% asset_read_allowed = true %> <%= text %> <% else %> <%= text %> <% end %> <% elsif asset.result %> <% if can_read_experiment?(asset.result.my_module.experiment) %> <% asset_read_allowed = true %> <%= text %> <% else %> <%= text %> <% end %> <% elsif asset.repository_asset_value %> <% if can_read_repository?(asset.repository_asset_value.repository_cell.repository_row.repository) %> <% asset_read_allowed = true %> <%= text %> <% else %> <%= text %> <% end %> <% else %> <%= text %> <% end %> <% if asset_read_allowed && asset.headline.present? && asset.headline.include?("") %> <% end %>