Sha256: 7cd4d81104a95a46cbf7bea4c435e9ebd1dbf5592cbd012e5353695cb5bc1501

Contents?: true

Size: 1.73 KB

Versions: 11

Compression:

Stored size: 1.73 KB

Contents

# frozen_string_literal: true
module ThinkFeelDoEngine
  module Coach
    # Displays navigational information in the form of breadcrumbs
    module PatientDashboardHelper
      VISUALIZATION_CONTROLLERS = %w(
        participant_activities_visualizations
        participant_thoughts_visualizations
      ).freeze

      def breadcrumbs
        return unless VISUALIZATION_CONTROLLERS.include?(controller_name)

        dashboard_path = coach_group_patient_dashboard_path(
          @group,
          @participant
        )

        content_for(
          :breadcrumbs,
          content_tag(
            :ol,
            content_tag(
              :li,
              link_to("Patient Dashboard", dashboard_path)
            ),
            class: "breadcrumb"
          )
        )
      end

      def activities_planned_today(participant)
        participant
          .activities.planned.created_for_day(Time.zone.today).count +
          participant
          .activities
          .reviewed_and_complete.created_for_day(Time.zone.today).count +
          participant
          .activities
          .reviewed_and_incomplete.created_for_day(Time.zone.today).count
      end

      def activities_planned_7_day(participant)
        participant.activities
                   .planned.created_last_seven_days.count +
          participant.activities
          .reviewed_and_complete.created_last_seven_days.count +
          participant.activities
          .reviewed_and_incomplete.created_last_seven_days.count
      end

      def activities_planned_total(participant)
        participant.activities.planned.count +
          participant.activities.reviewed_and_complete.count +
          participant.activities.reviewed_and_incomplete.count
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.8 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.7 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.6 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.5 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.4 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.2 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.1 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.22.0 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.21.2 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb
think_feel_do_engine-3.21.1 app/helpers/think_feel_do_engine/coach/patient_dashboard_helper.rb