module Dhatu class PromotionEnquiriesController < ResourceController def show @promotion_enquiry = @r_object = Dhatu::PromotionEnquiry.find_by_id(params[:id]) if @promotion_enquiry @promotion_enquiry.read! if @promotion_enquiry.new? || @promotion_enquiry.unread? else set_notification(false, I18n.t('status.error'), I18n.t('status.not_found', item: default_item_name.titleize)) end end private def get_collections @new_promotion_enquiries_count = Dhatu::PromotionEnquiry.new_ones.count @unread_promotion_enquiries_count = Dhatu::PromotionEnquiry.unread.count @read_promotion_enquiries_count = Dhatu::PromotionEnquiry.read.count @relation = Dhatu::PromotionEnquiry.where("") params[:st] = "new" if params[:st].nil? && params[:q].nil? parse_filters apply_filters @promotion_enquiries = @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("created_at DESC") 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 = {} end def resource_controller_configuration { page_title: "Promotional Enquiries", js_view_path: "/kuppayam/workflows/parrot", view_path: "dhatu/promotion_enquiries", collection_name: :promotion_enquiries, item_name: :promotion_enquiry, class: Dhatu::PromotionEnquiry } end def breadcrumbs_configuration { heading: "Manage Promotional Enquiries", icon: "fa-calendar", description: "Listing all Promotional Enquiries", links: [{name: "Dashboard", link: breadcrumb_home_path, icon: 'fa-dashboard'}, {name: "Manage Promotional Enquiries", link: dhatu.promotion_enquiries_path, icon: 'fa-email', active: true}] } end def set_navs set_nav("dhatu/promotion_enquiries") end end end