class UserProfiles < Netzke::Basepack::Grid

  def configure(c)
    super

    if can? :manage, UserProfile
      user_profiles_scope = lambda { |rel| rel.where(:user_id => session[:selected_user_id]);}
      user_profiles_data_store = { auto_load: false}
      user_profile_strong_default_attrs = {
        :user_id => session[:selected_user_id]
      }
    else
      user_profiles_scope = lambda { |rel| rel.where(:user_id => controller.current_user.id);}
      user_profiles_data_store = { auto_load: true }
      user_profile_strong_default_attrs = {
        :user_id => controller.current_user.id
      }
    end

    c.model = "UserProfile"
    c.title = "Profile"
    c.force_fit = true
    c.data_store = user_profiles_data_store
    c.scope = user_profiles_scope
    c.strong_default_attrs = user_profile_strong_default_attrs
    c.columns = [
      :addrStreet1,
      :addrStreet2,
      :addrCity,
      :addrState,
      :addrZip,
      :phone
    ]
  end

  #override with nil to remove actions
  def default_bbar
    [ :apply, :add_in_form ]
  end
end