Sha256: 0f0ab95f6210058ef15fffc7b69c33a0c78a1f66624d71f3f23d9d82996e238c

Contents?: true

Size: 831 Bytes

Versions: 56

Compression:

Stored size: 831 Bytes

Contents

module PlutoniumUi
  class NavUserComponent < PlutoniumUi::Base
    renders_many :sections, "PlutoniumUi::NavUserSectionComponent"

    option :email
    option :name, optional: true
    option :avatar_url, optional: true
    option :logout_url, optional: true

    private

    def base_attributes
      # base attributes go here
      {
        classname: "nav-user",
        controller: "nav-user resource-drop-down"
      }
    end

    def before_render
      return unless logout_url.present?

      content # get block to execute so our link gets added at the very end

      with_section do |section|
        section.with_link url: logout_url, label: "Sign out", data: {turbo: false}, classname: "rounded-b-lg"
      end
    end
  end
end

Plutonium::ComponentRegistry.register :nav_user, to: PlutoniumUi::NavUserComponent

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
plutonium-0.16.5 app/views/components/nav_user/nav_user_component.rb
plutonium-0.16.4 app/views/components/nav_user/nav_user_component.rb
plutonium-0.16.3 app/views/components/nav_user/nav_user_component.rb
plutonium-0.16.1 app/views/components/nav_user/nav_user_component.rb
plutonium-0.16.0 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.24 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.23 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.22 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.21 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.20 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.19 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.18 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.17 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.16 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.15 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.14 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.13 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.12 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.11 app/views/components/nav_user/nav_user_component.rb
plutonium-0.15.10 app/views/components/nav_user/nav_user_component.rb