scinote-web/app/helpers/repositories_datatable_helper.rb

31 lines
1.2 KiB
Ruby
Raw Normal View History

2020-06-01 16:24:03 +08:00
# frozen_string_literal: true
module RepositoriesDatatableHelper
include InputSanitizeHelper
def prepare_repositories_datatable(repositories, team, _config)
result = []
2020-06-05 01:07:10 +08:00
repositories = repositories.includes(:repository_rows, :team, :created_by, :archived_by)
2020-06-01 16:24:03 +08:00
repositories.each do |repository|
result.push(
2020-06-09 19:16:50 +08:00
'DT_RowId': repository.id,
2020-06-01 16:24:03 +08:00
'1': escape_input(repository.name),
'2': repository.repository_rows.size,
'3': repository.shared_with?(team),
'4': escape_input(repository.team.name),
'5': I18n.l(repository.created_at, format: :full),
'6': escape_input(repository.created_by.full_name),
2020-06-05 01:07:10 +08:00
'7': (I18n.l(repository.archived_on, format: :full) if repository.archived_on),
'8': escape_input(repository.archived_by&.full_name),
2020-06-19 21:54:45 +08:00
'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)
}
2020-06-01 16:24:03 +08:00
)
end
result
end
end