Class: Decidim::UserGroupPendingRequestsListCell
- Inherits:
-
ViewModel
- Object
- Cell::ViewModel
- ViewModel
- Decidim::UserGroupPendingRequestsListCell
- Includes:
- ApplicationHelper, CardHelper, CellsPaginateHelper
- Defined in:
- app/cells/decidim/user_group_pending_requests_list_cell.rb
Overview
This cell is intended to be used on profiles. Lists the pending join requests of the given user group.
Instance Method Summary collapse
Methods included from CardHelper
Methods included from ApplicationHelper
#cell, #edit_link, #extra_admin_link, #html_truncate, #present, #prevent_timeout_seconds, #resolve_presenter_class, #step_cta_url
Methods included from CacheHelper
Methods included from AmendmentsHelper
#accept_and_reject_buttons_for, #action_button_card_for, #allowed_to_accept_and_reject?, #allowed_to_promote?, #amend_button_for, #amenders_list_for, #amendments_enabled?, #amendments_for, #amendments_form_field_for, #amendments_form_fields_label, #amendments_form_fields_value, #can_participate_in_private_space?, #can_react_to_emendation?, #emendation_actions_for, #emendation_announcement_for, #promote_button_for, #render_emendation_body
Methods included from RichTextEditorHelper
Methods included from ContextualHelpHelper
Methods included from ScopesHelper
#has_visible_scopes?, #scope_name_for_picker, #scopes_picker_field, #scopes_picker_filter, #scopes_picker_tag
Methods included from TranslatableAttributes
Methods included from DecidimFormHelper
#areas_for_select, #base_error_messages, #decidim_form_for, #decidim_form_slug_url, #editor_field_tag, #form_field_has_error?, #form_required_explanation, #name_with_locale, #scopes_picker_field_tag, #tab_element_class_for, #translated_field_tag
Methods included from OmniauthHelper
#normalize_provider_name, #oauth_icon, #provider_name
Methods included from CellsPaginateHelper
Methods included from PaginateHelper
Methods inherited from ViewModel
Methods included from MarkupHelper
Methods included from ReplaceButtonsHelper
Methods included from ActionAuthorizationHelper
#action_authorized_button_to, #action_authorized_link_to, #logged_button_to, #logged_link_to
Methods included from ResourceHelper
#linked_classes_filter_values_for, #linked_classes_for, #linked_resources_for, #resource_locator, #resource_title
Instance Method Details
#current_user_is_manager? ⇒ Boolean
23 24 25 |
# File 'app/cells/decidim/user_group_pending_requests_list_cell.rb', line 23 def current_user_is_manager? Decidim::UserGroups::ManageableUserGroups.for(current_user).include?(model) end |
#requests ⇒ Object
19 20 21 |
# File 'app/cells/decidim/user_group_pending_requests_list_cell.rb', line 19 def requests @requests ||= Decidim::UserGroupMembership.includes(:user).where(user_group: model, role: "requested") end |
#show ⇒ Object
12 13 14 15 16 17 |
# File 'app/cells/decidim/user_group_pending_requests_list_cell.rb', line 12 def show return if requests.empty? return unless current_user_is_manager? render :show end |