Sha256: 8647e5504fffc96343e0b174bd1ac5f1aca728b52a7b9c7f1d951c1110c97360

Contents?: true

Size: 1.36 KB

Versions: 39

Compression:

Stored size: 1.36 KB

Contents

module UserActivityHelper
  def activity_selector_week_range_for(organization = Organization.current)
    start = organization.activity_start_date min_week
    (start.prev_occurring(:monday) + 1..Date.today)
        .step(7)
        .to_a
        .reverse
        .map { |it| [it, it + 7.days] }
  end

  def mark_period_if_active(period_start)
    active_period?(period_start) ? 'nav-link active' : 'nav-link'
  end

  def solved_exercises_percentage
    percentage = @activity[:exercises][:solved_count].to_f / @activity[:exercises][:count] * 100
    "#{percentage.ceil}%"
  end

  def exercises_activity_stats
    solved_count = {
        name: t(:solved_exercises_count, count: @activity[:exercises][:solved_count]),
        value: @activity[:exercises][:solved_count] }
    solved_percentage = {
        name: t(:solved_exercises_percentage),
        value: solved_exercises_percentage }

    @date_from ? [solved_count] : [solved_count, solved_percentage]
  end

  def messages_activity_stats
    count = @activity[:messages][:count]
    approved = @activity[:messages][:approved]

    [{name: t(:messages_pluralized, count: count), value: count},
     {name: t(:approved_messages, count: approved), value: approved}]
  end

  private

  def active_period?(period_start)
    period_start ? @date_from == period_start : !@date_from
  end

  def min_week
    8.week.ago.to_date
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.22.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.21.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.20.1 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.20.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.19.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.18.1 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.18.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.17.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.16.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.15.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.14.1 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.14.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.13.2 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.13.1 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.13.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.12.1 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.12.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.11.0 app/helpers/user_activity_helper.rb
mumuki-laboratory-9.10.0 app/helpers/user_activity_helper.rb