Module: Decidim::TimeTracker::Admin::ApplicationHelper

Defined in:
app/helpers/decidim/time_tracker/admin/application_helper.rb

Overview

Custom helpers, scoped to the time_tracker engine.

Instance Method Summary collapse

Instance Method Details

#change_assignation_status_button(assignation, success_path: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/helpers/decidim/time_tracker/admin/application_helper.rb', line 9

def change_assignation_status_button(assignation, success_path: nil)
  path_reject = task_activity_assignation_path(assignation.task, assignation.activity, assignation, assignation_status: :rejected, success_path: success_path)
  path_accept = task_activity_assignation_path(assignation.task, assignation.activity, assignation, assignation_status: :accepted, success_path: success_path)
  label_reject = t("assignations.actions.reject", scope: "decidim.time_tracker.admin")
  label_accept = t("assignations.actions.accept", scope: "decidim.time_tracker.admin")

  icons = [
    assignation.pending? || assignation.accepted? ? icon_link_to("x", path_reject, label_reject, method: :patch, class: "action-icon--status") : empty_icon,
    assignation.pending? || assignation.rejected? ? icon_link_to("check", path_accept, label_accept, method: :patch, class: "action-icon--status") : empty_icon
  ]

  safe_join(icons)
end

#empty_iconObject



23
24
25
26
27
28
29
# File 'app/helpers/decidim/time_tracker/admin/application_helper.rb', line 23

def empty_icon
   :a, class: "action-icon" do
     :span do
      icon("", aria_label: "", role: "img")
    end
  end
end