module Usman class RegistrationsController < ResourceController before_action :require_site_admin def update_status @registration = @r_object = Registration.find(params[:id]) case params[:status] when "pending" @registration.pending! when "verified" @registration.verify! when "suspended" @registration.suspend! end set_notification(true, I18n.t('status.success'), I18n.t('state.changed', item: default_item_name.titleize, new_state: @r_object.status)) render_row end private def get_collections @relation = Registration.where("") parse_filters apply_filters @registrations = @r_objects = @relation.page(@current_page).per(@per_page) return true end def apply_filters @relation = @relation.search(@query) if @query @order_by = "created_at DESC" unless @order_by @relation = @relation.order(@order_by) end def configure_filter_settings @filter_settings = { string_filters: [ { filter_name: :query } ], boolean_filters: [], reference_filters: [], variable_filters: [], } end def configure_filter_ui_settings @filter_ui_settings = {} end def resource_controller_configuration { page_title: "Registrations", js_view_path: "/kuppayam/workflows/peacock", view_path: "/usman/registrations" } end def breadcrumbs_configuration { heading: "Manage Registrations", icon: "fa-mobile", description: "Listing all Registrations", links: [{name: "Home", link: breadcrumb_home_path, icon: 'fa-home'}, {name: "Manage Registrations", link: registrations_path, icon: 'fa-mobile', active: true}] } end def permitted_params params.require(:registration).permit(:mobile_number, :dialing_prefix, :country_id, :city_id) end def set_navs set_nav("admin/registrations") end end end