Class: Spina::MediaPicker::ModalComponent
- Inherits:
-
ApplicationComponent
- Object
- ViewComponent::Base
- ApplicationComponent
- Spina::MediaPicker::ModalComponent
- Defined in:
- app/components/spina/media_picker/modal_component.rb
Instance Method Summary collapse
- #image_count ⇒ Object
-
#initialize(target, images:, media_folder: nil) ⇒ ModalComponent
constructor
A new instance of ModalComponent.
- #media_folder_classes(media_folder) ⇒ Object
- #media_folders ⇒ Object
Constructor Details
#initialize(target, images:, media_folder: nil) ⇒ ModalComponent
Returns a new instance of ModalComponent.
4 5 6 7 8 |
# File 'app/components/spina/media_picker/modal_component.rb', line 4 def initialize(target, images:, media_folder: nil) @target = target @images = images @media_folder = media_folder end |
Instance Method Details
#image_count ⇒ Object
14 15 16 |
# File 'app/components/spina/media_picker/modal_component.rb', line 14 def image_count @image_count ||= Spina::Image.count end |
#media_folder_classes(media_folder) ⇒ Object
18 19 20 21 22 23 24 |
# File 'app/components/spina/media_picker/modal_component.rb', line 18 def media_folder_classes(media_folder) if media_folder == @media_folder "text-gray-900 bg-spina-dark bg-opacity-20" else "text-gray-600 hover:bg-gray-200 bg-opacity-100 hover:bg-gray-200" end end |
#media_folders ⇒ Object
10 11 12 |
# File 'app/components/spina/media_picker/modal_component.rb', line 10 def media_folders @media_folders ||= Spina::MediaFolder.order(:name) end |