Class: Decidim::AuthorizationModalCell

Inherits:
ViewModel
  • Object
show all
Defined in:
app/cells/decidim/authorization_modal_cell.rb

Instance Method Summary collapse

Instance Method Details

#base_codeObject



9
10
11
# File 'app/cells/decidim/authorization_modal_cell.rb', line 9

def base_code
  @base_code ||= authorizations.global_code || :missing
end

#titleObject



13
14
15
16
17
# File 'app/cells/decidim/authorization_modal_cell.rb', line 13

def title
  code = current_user_not_verifiable? ? "unconfirmed" : base_code

  t("#{code}.title", scope:)
end

#verificationsObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/cells/decidim/authorization_modal_cell.rb', line 19

def verifications
  if current_user_not_verifiable?
    [{
      messages: [t("unconfirmed.explanation_html", scope:, email: current_user.email), t("unconfirmed.confirmation_instructions", scope:)],
      cta: { type: :a, text: t("unconfirmed.request_confirmation_instructions", scope:), url: new_confirmation_path(Decidim::User) }
    }]
  else
    authorizations.statuses.each_with_object([]) do |status, statuses|
      next if status.ok?
      next if authorizations.global_code && status.code != base_code

      statuses << { messages: status_messages(status), cta: status_cta(status), fields: status_fields(status) }
    end
  end
end