Module: Decidim::Kids::UserMinorsHelper

Defined in:
app/helpers/decidim/kids/user_minors_helper.rb

Instance Method Summary collapse

Instance Method Details

#button_to_add_minor_accountObject



6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 6

def 
  if can_add_minor_account?
    link_to(
      t(".add"),
      decidim_kids.new_user_minor_path,
      class: "button small"
    )
  else
    (:a, t(".add"), class: "button small disabled")
  end
end

#button_verify(user) ⇒ Object



42
43
44
45
46
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 42

def button_verify(user)
  (:a, t("button_verify", scope: "decidim.kids.user_minors.index"),
              href: decidim_kids.new_user_minor_authorization_path(user_minor_id: user.id),
              class: "button pt-xs pb-xs mt-none mb-none")
end

#can_add_minor_account?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 22

def can_add_minor_account?
  current_user.minors.count < Decidim::Kids.maximum_minor_accounts
end

#confirm_email_status(user) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 32

def confirm_email_status(user)
  if minor_confirmed?(user)
    (:span, t("confirmed_user", scope: "decidim.kids.user_minors.index"), class: "text-success")
  elsif !minor_authorized?(user)
    (:span, t("not_confirmed", scope: "decidim.kids.user_minors.index"), class: "text-alert")
  else
    (:span, t("pending", scope: "decidim.kids.user_minors.index"), class: "text-alert")
  end
end

#minor_confirmed?(user) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
29
30
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 26

def minor_confirmed?(user)
  return unless user.

  true
end

#minor_tosObject



18
19
20
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 18

def minor_tos
  (:a, t(".tos_agreement"), href: "/pages/#{Decidim::StaticPage::MINORS_DEFAULT_PAGES.last}")
end

#verification_minor_status(user) ⇒ Object



48
49
50
51
52
53
54
# File 'app/helpers/decidim/kids/user_minors_helper.rb', line 48

def verification_minor_status(user)
  if minor_authorized?(user)
    (:span, t("confirmed_user", scope: "decidim.kids.user_minors.index"), class: "text-success")
  else
    button_verify(user)
  end
end