Sha256: 357a6efa107ec937994ded94213ec031fec1aefa0fa7d4b9678c4a7969654b6e

Contents?: true

Size: 818 Bytes

Versions: 100

Compression:

Stored size: 818 Bytes

Contents

# frozen_string_literal: true

class Avo::SidebarProfileComponent < ViewComponent::Base
  attr_reader :user

  def initialize(user:)
    @user = user
  end

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

  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
    if user.respond_to?(:avo_title) && user.avo_title.present?
      user.avo_title
    else
      ""
    end
  end

  def destroy_user_session_path
    "destroy_#{Avo.configuration.current_user_resource_name}_session_path".to_sym
  end

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

Version data entries

100 entries across 100 versions & 1 rubygems

Version Path
avo-2.13.1 app/components/avo/sidebar_profile_component.rb
avo-2.13.0 app/components/avo/sidebar_profile_component.rb
avo-2.12.1.pre.1 app/components/avo/sidebar_profile_component.rb
avo-2.12.0 app/components/avo/sidebar_profile_component.rb
avo-2.11.3.pre.3 app/components/avo/sidebar_profile_component.rb
avo-2.11.3.pre.2 app/components/avo/sidebar_profile_component.rb
avo-2.11.3.pre.1 app/components/avo/sidebar_profile_component.rb
avo-2.11.2.pre.3 app/components/avo/sidebar_profile_component.rb
avo-2.11.2.pre.2 app/components/avo/sidebar_profile_component.rb
avo-2.11.2.pre.1 app/components/avo/sidebar_profile_component.rb
avo-2.11.1.pre.3 app/components/avo/sidebar_profile_component.rb
avo-2.11.1 app/components/avo/sidebar_profile_component.rb
avo-2.11.1.pre.2 app/components/avo/sidebar_profile_component.rb
avo-2.11.1.pre.1 app/components/avo/sidebar_profile_component.rb
avo-2.11.0 app/components/avo/sidebar_profile_component.rb
avo-2.10.3.pre.1 app/components/avo/sidebar_profile_component.rb
avo-2.10.2 app/components/avo/sidebar_profile_component.rb
avo-2.9.2.pre1 app/components/avo/sidebar_profile_component.rb
avo-2.10.0 app/components/avo/sidebar_profile_component.rb
avo-2.9.1.pre7 app/components/avo/sidebar_profile_component.rb