# module PlansHelper

### Public Instance Methods

plan_settings_indicator(plan) click to toggle source

Shows whether the user has default, template-default or custom settings for the given plan.

    # File app/helpers/plans_helper.rb, line 45
    def plan_settings_indicator(plan)
      plan_settings     = plan.super_settings(:export)
      template_settings = plan.project.dmptemplate.try(:settings, :export)

      key = if plan_settings.try(:value?)
        plan_settings.formatting == template_settings.formatting ? 'template_formatting' : 'custom_formatting'
      elsif template_settings.try(:value?)
        'template_formatting'
      else
        'default_formatting'
      end

      content_tag(:small, t("helpers.settings.plans.#{key}"))
    end

project_list_body(column, project) click to toggle source

    # File app/helpers/plans_helper.rb, line 13
    def project_list_body(column, project)
      klass, content = case column
        when :name
          [ 'dmp_td_big', link_to(project.title, project_path(project), class: 'dmp_table_link') ]
        when :owner
          user = project.owner
          text = if user.nil?
            'Unknown'
          elsif user == current_user
            t('helpers.me')
          else
            user.name
          end

          [ 'tmp_td_small', text ]
        when :shared
          shared_num = project.project_groups.count - 1
          text = shared_num > 0 ? (t('helpers.yes') + " (with #{shared_num} people) ") : t('helpers.no')
          [ 'dmp_td_small', text ]
        when :last_edited
          [ 'dmp_td_small', l(project.latest_update.to_date, formats: :short) ]
        when :description
          [ 'dmp_td_medium', (project.try(column) || 'Unknown') ]
        else
          [ 'dmp_td_small', (project.try(column) || 'Unknown') ]
      end

      content_tag(:td, content, class: klass)
    end

project_list_head(column) click to toggle source

    # File app/helpers/plans_helper.rb, line 3
    def project_list_head(column)
      klass = case column
        when :name  then :dmp_th_big
        when :description then :dmp_th_big
        else :dmp_th_small
      end

      content_tag(:th, t("helpers.project.columns.#{column}"), class: klass)
    end