mirror of
				https://github.com/scinote-eln/scinote-web.git
				synced 2025-11-04 12:07:23 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			69 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
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))
 | 
						|
    elsif result.is_table
 | 
						|
      t("my_modules.results.published_table", timestamp: l(result.created_at, format: :full))
 | 
						|
    elsif result.is_asset
 | 
						|
      t("my_modules.results.published_asset", timestamp: l(result.created_at, format: :full))
 | 
						|
    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 can_edit_result(result)
 | 
						|
    if result.is_text
 | 
						|
      can_edit_result_text_in_module(result.my_module)
 | 
						|
    elsif result.is_table
 | 
						|
      can_edit_result_table_in_module(result.my_module)
 | 
						|
    elsif result.is_asset
 | 
						|
      can_edit_result_asset_in_module(result.my_module)
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def can_archive_result(result)
 | 
						|
    if result.is_text
 | 
						|
      can_archive_result_text_in_module(result.my_module)
 | 
						|
    elsif result.is_table
 | 
						|
      can_archive_result_table_in_module(result.my_module)
 | 
						|
    elsif result.is_asset
 | 
						|
      can_archive_result_asset_in_module(result.my_module)
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def result_unlocked?(result)
 | 
						|
    if result.is_asset
 | 
						|
      !result.asset.locked?
 | 
						|
    else
 | 
						|
      true
 | 
						|
    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"
 | 
						|
    elsif result.is_text
 | 
						|
      "edit-result-text"
 | 
						|
    elsif result.is_table
 | 
						|
      "edit-result-table"
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |