Sha256: 9852d122509ca5f91e829ce168468dbb00711d045b3477b10cb6ae9e7dc71c02

Contents?: true

Size: 897 Bytes

Versions: 28

Compression:

Stored size: 897 Bytes

Contents

# frozen_string_literal: true

module PandaCms
  module Admin
    class FlashMessageComponent < ::ViewComponent::Base
      attr_reader :kind, :message

      def initialize(message:, kind:)
        @kind = kind.to_sym
        @message = message
      end

      def text_colour_css
        case kind
        when :success
          "text-green-700"
        when :alert, :error
          "text-red-700"
        when :warning
          "text-yellow-700"
        when :info, :notice
          "text-blue-700"
        else
          "text-blue-700"
        end
      end

      def icon_css
        case kind
        when :success
          "fa-circle-check"
        when :alert
          "fa-circle-xmark"
        when :warning
          "fa-triangle-exclamation"
        when :info, :notice
          "fa-circle-info"
        else
          "fa-circle-info"
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
panda_cms-0.5.3 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.5.2 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.5.1 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.5.0 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.15 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.14 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.13 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.12 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.11 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.10 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.9 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.8 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.7 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.6 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.5 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.4 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.3 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.2 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.1 app/components/panda_cms/admin/flash_message_component.rb
panda_cms-0.3.0 app/components/panda_cms/admin/flash_message_component.rb