diff options
| author | Luc Donnet | 2018-04-15 15:04:30 +0200 | 
|---|---|---|
| committer | Luc Donnet | 2018-04-15 15:04:30 +0200 | 
| commit | af36cb9b844760adb26863bb4d9c3c55209557a9 (patch) | |
| tree | 112027e0269d67a392bac493d94544bff00111ed /app/helpers | |
| parent | 264f373d7298278f84972d5b15470daea7728e72 (diff) | |
| download | chouette-core-af36cb9b844760adb26863bb4d9c3c55209557a9.tar.bz2 | |
Add generic navbar and fix codifligne, reflex navigation Refs #6545 @8
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/line_referential_syncs_helper.rb | 31 | ||||
| -rw-r--r-- | app/helpers/stop_area_referential_syncs_helper.rb | 31 | 
2 files changed, 62 insertions, 0 deletions
| diff --git a/app/helpers/line_referential_syncs_helper.rb b/app/helpers/line_referential_syncs_helper.rb new file mode 100644 index 000000000..37f08b154 --- /dev/null +++ b/app/helpers/line_referential_syncs_helper.rb @@ -0,0 +1,31 @@ +module LineReferentialSyncsHelper + +  def last_line_ref_sync_message(line_ref_sync) +    line_ref_sync.line_referential_sync_messages.last +  end + +  def line_referential_sync_created_at(line_ref_sync) +    l(last_line_ref_sync_message(line_ref_sync).created_at, format: :short_with_time) +  end + +  def line_referential_sync_status(line_ref_sync) +    status =  line_ref_sync.status + +    if %w[new pending].include? status +      content_tag :span, '', class: "fa fa-clock-o" +    else +      cls ='' +      cls = 'success' if status == 'successful' +      cls = 'danger' if status == 'failed' + +      content_tag :span, '', class: "fa fa-circle text-#{cls}" +    end +  end + +  def line_referential_sync_message(line_ref_sync) +    last_line_ref_sync_message = last_line_ref_sync_message(line_ref_sync) +    data = last_line_ref_sync_message.message_attributes.symbolize_keys! +    data[:processing_time] = distance_of_time_in_words(data[:processing_time].to_i) +    t("line_referential_sync.message.#{last_line_ref_sync_message.message_key}", last_line_ref_sync_message.message_attributes.symbolize_keys!).html_safe +  end +end diff --git a/app/helpers/stop_area_referential_syncs_helper.rb b/app/helpers/stop_area_referential_syncs_helper.rb new file mode 100644 index 000000000..3e2837fda --- /dev/null +++ b/app/helpers/stop_area_referential_syncs_helper.rb @@ -0,0 +1,31 @@ +module StopAreaReferentialSyncsHelper + +  def last_stop_area_ref_sync_message(stop_area_ref_sync) +    stop_area_ref_sync.stop_area_referential_sync_messages.last +  end + +  def stop_area_referential_sync_created_at(stop_area_ref_sync) +    l(last_stop_area_ref_sync_message(stop_area_ref_sync).created_at, format: :short_with_time) +  end + +  def stop_area_referential_sync_status(stop_area_ref_sync) +    status =  stop_area_ref_sync.status + +    if %w[new pending].include? status +      content_tag :span, '', class: "fa fa-clock-o" +    else +      cls ='' +      cls = 'success' if status == 'successful' +      cls = 'danger' if status == 'failed' + +      content_tag :span, '', class: "fa fa-circle text-#{cls}" +    end +  end + +  def stop_area_referential_sync_message(stop_area_ref_sync) +    last_stop_area_ref_sync_message = last_stop_area_ref_sync_message(stop_area_ref_sync) +    data = last_stop_area_ref_sync_message.message_attributes.symbolize_keys! +    data[:processing_time] = distance_of_time_in_words(data[:processing_time].to_i) +    t("stop_area_referential_sync.message.#{last_stop_area_ref_sync_message.message_key}", last_stop_area_ref_sync_message.message_attributes.symbolize_keys!).html_safe +  end +end | 
