class Avo::SidebarProfileComponent

def avatar

def avatar
  if user.respond_to?(:avatar) && user.avatar.present?
    user.avatar
  else
    ""
  end
end

def can_destroy_user?

def can_destroy_user?
  helpers.main_app.respond_to?(destroy_user_session_path)
end

def destroy_user_session_path

def destroy_user_session_path
  # If `sign_out_path_name` is configured, use it. Otherwise construct the
  # path name based on `current_user_resource_name`.
  (Avo.configuration.sign_out_path_name || "destroy_#{Avo.configuration.current_user_resource_name}_session_path").to_sym
end

def initialize(user:)

def initialize(user:)
  @user = user
end

def name

def name
  if user.respond_to?(:name) && user.name.present?
    user.name
  elsif user.respond_to?(:email) && user.email.present?
    user.email
  else
    "Avo user"
  end
end

def title

def title
  if user.respond_to?(:avo_title) && user.avo_title.present?
    user.avo_title
  else
    ""
  end
end