module Dhatu class TeamMembersController < ResourceController private def permitted_params params.require("dhatu/team_member").permit(:name, :designation, :status, :featured, :description, :linked_in_url, :google_plus_url, :facebook_url, :twitter_url, :priority) end def get_collections @relation = Dhatu::TeamMember.includes(:profile_image).where("") params[:st] = "published" if params[:st].nil? parse_filters apply_filters @team_members = @r_objects = @relation.page(@current_page).per(@per_page) return true end def apply_filters @relation = @relation.search(@query) if @query @relation = @relation.status(@status) if @status @relation = @relation.order("priority ASC, name ASC") end def configure_filter_settings @filter_settings = { string_filters: [ { filter_name: :query }, { filter_name: :status } ], boolean_filters: [], reference_filters: [], variable_filters: [], } end def configure_filter_ui_settings @filter_ui_settings = { status: { object_filter: false, select_label: "Select Status", display_hash: Dhatu::TeamMember::STATUS, current_value: @status, values: Dhatu::TeamMember::STATUS_REVERSE, current_filters: @filters, filters_to_remove: [], filters_to_add: {}, url_method_name: 'team_members_url', show_all_filter_on_top: true } } end def resource_controller_configuration { page_title: "Team", js_view_path: "/kuppayam/workflows/peacock", view_path: "dhatu/team_members", collection_name: :team_members, item_name: :team_member, class: Dhatu::TeamMember } end def breadcrumbs_configuration { heading: "Manage Team", icon: "fa-group", description: "Listing all Team", links: [{name: "Dashboard", link: breadcrumb_home_path, icon: 'fa-dashboard'}, {name: "Manage Team", link: dhatu.team_members_path, icon: 'fa-group', active: true}] } end def set_navs set_nav("dhatu/team") end end end