Module: Decidim::Verifications::ApplicationHelper
- Defined in:
- app/helpers/decidim/verifications/application_helper.rb
Instance Method Summary collapse
- #announcement_title(authorization) ⇒ Object
- #authorization_display_data(authorization) ⇒ Object
- #authorizations_back_path(user, redirect_url: nil) ⇒ Object
- #granted_authorization_button_text(authorization) ⇒ Object
- #granted_authorization_display_data(authorization, redirect_url = nil) ⇒ Object
- #granted_authorization_explanation(authorization) ⇒ Object
- #granted_authorization_remote_url(authorization) ⇒ Object
- #granted_authorization_url(authorization, redirect_url = nil) ⇒ Object
- #onboarding_sections(onboarding_manager, redirect_url: nil, granted_authorizations: nil, pending_authorizations: nil, unauthorized_methods: nil) ⇒ Object
- #pending_authorization_display_data(authorization, redirect_url = nil) ⇒ Object
- #unauthorized_method_display_data(method, redirect_url = nil) ⇒ Object
Instance Method Details
#announcement_title(authorization) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 6 def announcement_title() return t("decidim.verifications.id_documents.authorizations.edit.being_reviewed") unless .rejected? body = content_tag :ul do items = content_tag(:li, t("decidim.verifications.id_documents.authorizations.edit.rejection_correctness")) items += content_tag(:li, t("decidim.verifications.id_documents.authorizations.edit.rejection_clarity")).html_safe items end { title: t("decidim.verifications.id_documents.authorizations.edit.rejection_notice"), body: } end |
#authorization_display_data(authorization) ⇒ Object
21 22 23 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 21 def () { title: t("#{authorization.name}.name", scope: "decidim.authorization_handlers") } end |
#authorizations_back_path(user, redirect_url: nil) ⇒ Object
50 51 52 53 54 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 50 def (user, redirect_url: nil) return redirect_url if redirect_url == decidim_verifications. && pending_onboarding_action?(user) decidim_verifications. end |
#granted_authorization_button_text(authorization) ⇒ Object
66 67 68 69 70 71 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 66 def () return t("authorizations.index.show_renew_info", scope: "decidim.verifications") if .renewable? return unless .expired? t("authorizations.index.expired_verification", scope: "decidim.verifications") end |
#granted_authorization_display_data(authorization, redirect_url = nil) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 25 def (, redirect_url = nil) ().merge( url: (, redirect_url), remote_url: (), auth_icon: "checkbox-circle-line", is_granted: true, explanation: (), button_text: () ) end |
#granted_authorization_explanation(authorization) ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 56 def () = .expires_at.presence && l(.expires_at, format: :long_with_particles) if .expired? t("expired_at", scope: "decidim.authorization_handlers", timestamp: ) else "#{t("granted_at", scope: "decidim.authorization_handlers", timestamp: l(authorization.granted_at, format: :long_with_particles))}\ #{t("expires_at", scope: "decidim.authorization_handlers", timestamp: expiration_timestamp) if expiration_timestamp.present?}" end end |
#granted_authorization_remote_url(authorization) ⇒ Object
44 45 46 47 48 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 44 def () return unless .renewable? (handler: .name) end |
#granted_authorization_url(authorization, redirect_url = nil) ⇒ Object
36 37 38 39 40 41 42 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 36 def (, redirect_url = nil) return if .renewable? return unless .expired? url_params = { redirect_url: }.compact ().root_path(**url_params) end |
#onboarding_sections(onboarding_manager, redirect_url: nil, granted_authorizations: nil, pending_authorizations: nil, unauthorized_methods: nil) ⇒ Object
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 96 def onboarding_sections(onboarding_manager, redirect_url: nil, granted_authorizations: nil, pending_authorizations: nil, unauthorized_methods: nil) [ [ t("granted_verifications", scope: "decidim.verifications.authorizations.onboarding_pending"), onboarding_manager.(), :granted_authorization_display_data ], [ t("pending_admin_approval_verifications", scope: "decidim.verifications.authorizations.onboarding_pending"), onboarding_manager.(), :pending_authorization_display_data ], [ t("pending_verifications", scope: "decidim.verifications.authorizations.onboarding_pending"), onboarding_manager.(), :unauthorized_method_display_data ] ].filter_map do |title, , presenter| { title:, items: .map { || send(presenter, , redirect_url) } } if .present? end end |
#pending_authorization_display_data(authorization, redirect_url = nil) ⇒ Object
73 74 75 76 77 78 79 80 81 82 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 73 def (, redirect_url = nil) url_params = { redirect_url: }.compact ().merge( url: ().(**url_params), auth_icon: "time-line", explanation: t("started_at", scope: "decidim.authorization_handlers", timestamp: l(.updated_at, format: :long_with_particles)), button_text: t("authorizations.index.introduce_code", scope: "decidim.verifications") ) end |
#unauthorized_method_display_data(method, redirect_url = nil) ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 |
# File 'app/helpers/decidim/verifications/application_helper.rb', line 84 def (method, redirect_url = nil) url_params = { redirect_url: }.compact { url: method.root_path(**url_params), auth_icon: method.icon, title: t("#{method.key}.name", scope: "decidim.authorization_handlers"), explanation: t("#{method.key}.explanation", scope: "decidim.authorization_handlers"), button_text: t("authorizations.index.subscribe", scope: "decidim.verifications") } end |