scinote-web/app/helpers/repositories_datatable_helper.rb
Alex Kriuchykhin 528d411910
e2e - modified and added new tags at inventories section [SCI-9813] (#6741) (#6832)
Co-authored-by: Martin Artnik <martin@scinote.net>
Co-authored-by: mvrazic <144342580+mvrazic@users.noreply.github.com>
2023-12-15 16:33:13 +01:00

52 lines
2 KiB
Ruby

# frozen_string_literal: true
module RepositoriesDatatableHelper
include InputSanitizeHelper
def prepare_repositories_datatable(repositories, team, _config)
result = []
repositories = repositories.includes(:repository_rows, :team, :created_by, :archived_by)
repositories.each do |repository|
result.push(
'DT_RowId': repository.id,
'1': escape_input(repository.name),
'2': repository.active? ? repository.repository_rows.active.size : repository.repository_rows.size,
'3': shared_label(repository, team),
'4': escape_input(repository.team.name),
'5': {
display: I18n.l(repository.created_at, format: :full),
sort: repository.created_at.to_i
},
'6': escape_input(repository.created_by.full_name),
'7': {
display: (I18n.l(repository.archived_on, format: :full) if repository.archived_on),
sort: repository.archived_on&.to_i
},
'8': escape_input(repository.archived_by&.full_name),
'repositoryUrl': repository_path(repository),
'DT_RowAttr': {
'data-delete-modal-url': team_repository_destroy_modal_path(team, repository_id: repository),
'data-copy-modal-url': team_repository_copy_modal_path(team, repository_id: repository),
'data-rename-modal-url': team_repository_rename_modal_path(team, repository_id: repository),
'data-shared': repository.shared_with?(team),
'data-i-shared': repository.i_shared?(team),
'data-e2e': "e2e-TR-inventories-bodyRow-#{repository.id}"
}
)
end
result
end
private
def shared_label(repository, team)
return I18n.t('libraries.index.shared') if repository.i_shared?(team)
return I18n.t('libraries.index.not_shared') unless repository.shared_with?(team)
if repository.shared_with_read?(team)
I18n.t('libraries.index.shared_for_viewing')
else
I18n.t('libraries.index.shared_for_editing')
end
end
end