scinote-web/app/helpers/results_helper.rb

59 lines
1.6 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2016-02-12 23:52:43 +08:00
module ResultsHelper
def published_text_for_result(result)
if result.is_text
t('my_modules.results.published_text', timestamp: l(result.created_at, format: :full))
2016-02-12 23:52:43 +08:00
elsif result.is_table
t('my_modules.results.published_table', timestamp: l(result.created_at, format: :full))
2016-02-12 23:52:43 +08:00
elsif result.is_asset
t('my_modules.results.published_asset', timestamp: l(result.created_at, format: :full))
2016-02-12 23:52:43 +08:00
end
end
def edit_result_link(result)
if result.is_text
edit_result_text_path(result.result_text, format: :json)
elsif result.is_table
edit_result_table_path(result.result_table, format: :json)
elsif result.is_asset
edit_result_asset_path(result.result_asset, format: :json)
end
end
def result_path_of_type(result)
if result.is_asset
result_asset_path(result.result_asset)
elsif result.is_text
result_text_path(result.result_text)
elsif result.is_table
result_table_path(result.result_table)
end
end
def edit_result_button_class(result)
if result.is_asset
'edit-result-asset'
2016-02-12 23:52:43 +08:00
elsif result.is_text
'edit-result-text'
2016-02-12 23:52:43 +08:00
elsif result.is_table
'edit-result-table'
2016-02-12 23:52:43 +08:00
end
end
def result_icon_class(result)
2023-06-08 14:33:37 +08:00
return 'sn-icon sn-icon-tables' unless result
if result.is_asset
2023-06-08 14:33:37 +08:00
'sn-icon sn-icon-files'
elsif result.is_text
2023-06-19 21:45:22 +08:00
'sn-icon sn-icon-result-text'
elsif result.is_table
2023-06-08 14:33:37 +08:00
'sn-icon sn-icon-tables'
else
# just return table for any other result
2023-06-08 14:33:37 +08:00
'sn-icon sn-icon-tables'
end
end
2016-02-12 23:52:43 +08:00
end