Sha256: b1f25dbd65b58fb798831904ec5fd9e7e416b572077a9914f2177f0d541a3c21
Contents?: true
Size: 933 Bytes
Versions: 29
Compression:
Stored size: 933 Bytes
Contents
module ExpressAdmin module Components class MediaForm < ExpressTemplates::Components::Configurable has_option :max_file_size, 'The maximum file size a user can upload', type: :int, default: 3 contains -> { express_form(config[:id], enctype: 'multipart/form-data', class: 'dropzone'){ text :title text :description label_tag('tags', "Tags") select_tag("media_item[tags]", helpers.options_for_select(ExpressSite::Tag.all.map(&:name), media_item.tags.map(&:name)), class: 'select2', multiple: true) file_upload config[:id], action: form_action, max_file_size: max_file_size submit class: 'button', value: 'Upload' } } def form_action config[:action] || (resource.try(:persisted?) ? resource_path(resource) : collection_path) end def max_file_size config[:max_file_size] end end end end
Version data entries
29 entries across 29 versions & 1 rubygems