diff options
| author | jpl | 2017-02-01 18:42:07 +0100 | 
|---|---|---|
| committer | jpl | 2017-02-01 18:42:07 +0100 | 
| commit | 809290c656902da721fd773fef55f90f9d649c13 (patch) | |
| tree | 686a32e9d41667bc6250d2e1da3e4e36f1b23709 | |
| parent | 2368e50d6ba65f222bb02982ed7dea39e765d09d (diff) | |
| download | chouette-core-809290c656902da721fd773fef55f90f9d649c13.tar.bz2 | |
Refs #2485: adding pageHeader helper, to keep views simple
| -rw-r--r-- | app/helpers/application_helper.rb | 2 | ||||
| -rw-r--r-- | app/helpers/newapplication_helper.rb (renamed from app/helpers/newfront_helper.rb) | 39 | ||||
| -rw-r--r-- | app/views/workbenches/show.html.slim | 28 | 
3 files changed, 47 insertions, 22 deletions
| diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 8e476a958..5edb8c3bf 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,6 +1,6 @@  module ApplicationHelper -  include NewfrontHelper +  include NewapplicationHelper    def font_awesome_classic_tag(name)      name = "fa-file-text-o" if name == "fa-file-csv-o" diff --git a/app/helpers/newfront_helper.rb b/app/helpers/newapplication_helper.rb index 7bedbeea9..2e5a716a6 100644 --- a/app/helpers/newfront_helper.rb +++ b/app/helpers/newapplication_helper.rb @@ -1,4 +1,4 @@ -module NewfrontHelper +module NewapplicationHelper    # Table Builder    def table_builder collection, columns, actions, cls = nil @@ -115,4 +115,41 @@ module NewfrontHelper      end    end +  # PageHeader builder +  def pageheader pageicon, pagetitle, desc, meta, mainaction = nil, &block + +    firstRow = content_tag :div, '', class: 'row' do +      # Left part with pageicon & pagetitle & desc +      left = content_tag :div, '', class: 'col-lg-9 col-md-8 col-sm-8 col-xs-7' do +        picon = content_tag :div, '', class: 'page-icon' do +          content_tag :span, '', class: "fa fa-lg fa-#{pageicon}" +        end +        ptitle = content_tag :div, '', class: 'page-title' do +          info = content_tag :span, '', class: 'small fa fa-info-circle', title: desc + +          content_tag :h1, pagetitle.concat(info).html_safe +        end + +        picon + ptitle +      end +      # Right part with meta & mainaction +      right = content_tag :div, '', class: 'col-lg-3 col-md-4 col-sm-4 col-xs-5 text-right' do +        content_tag :div, '', class: 'page-action' do +          a = content_tag :div, meta.html_safe, class: 'small' +          b = mainaction.try(:html_safe) + +          a + b +        end +      end + +      left + right +    end + +    content_tag :div, '', class: 'page_header' do +      content_tag :div, '', class: 'container-fluid' do +        firstRow + capture(&block) +      end +    end +  end +  end diff --git a/app/views/workbenches/show.html.slim b/app/views/workbenches/show.html.slim index 9aa7f054d..193344572 100644 --- a/app/views/workbenches/show.html.slim +++ b/app/views/workbenches/show.html.slim @@ -1,24 +1,12 @@ -.page_header -  .container-fluid -    .row -      .col-lg-9.col-md-8.col-sm-8.col-xs-7 -        .page-icon -          span.fa.fa-map-marker -        .page-title -          h1 -            |Jeux de données -            span.small.fa.fa-info-circle title='Description' -       -      .col-lg-3.col-md-4.col-sm-4.col-xs-5.text-right -        .page-action -          .small -            = "Dernière mise à jour " -            br -            = "le #{l @workbench.updated_at, format: '%d/%m/%Y'} par Prenom NOM" += pageheader 'map-marker', +               'Jeux de données', +               'Lorem ipsum dolor sit amet', +               'Dernière mise à jour <br> le 22/12/2016' do -    .row -      .col-lg-12.col-md-12.col-sm-12.col-xs-12.text-right -        = link_to t('referentials.actions.new'), new_referential_path(workbench_id: @workbench), class: 'btn btn-default btn-primary' +  / Below is secundary actions & optional contents (filters, ...) +  .row +    .col-lg-12.col-md-12.col-sm-12.col-xs-12.text-right +      = link_to t('referentials.actions.new'), new_referential_path(workbench_id: @workbench), class: 'btn btn-default btn-primary'  .page_content    .container-fluid | 
