Class: Spina::MediaPicker::ModalComponent

Inherits:
ApplicationComponent show all
Defined in:
app/components/spina/media_picker/modal_component.rb

Instance Method Summary collapse

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_countObject



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_foldersObject



10
11
12
# File 'app/components/spina/media_picker/modal_component.rb', line 10

def media_folders
  @media_folders ||= Spina::MediaFolder.order(:name)
end