File: _file_picker_button.html.haml

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (12 lines) | stat: -rw-r--r-- 750 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
- classes = local_assigns.fetch(:classes, '')
- max_file_size = local_assigns.fetch(:max_file_size, '')
- mime_types = local_assigns.fetch(:mime_types, '')

%span.js-filepicker{ data: { 'max-file-size': max_file_size } }
  = render Pajamas::ButtonComponent.new(category: :secondary, button_options: { class: "js-filepicker-button #{classes}" }) do
    = _("Choose file…")
  %span.file_name.gl-ml-3.js-filepicker-filename= _("No file chosen.")
  = f.file_field field, class: "js-filepicker-input hidden", accept: mime_types
  - if help_text.present?
    .form-text.gl-text-subtle= help_text
  %span.js-filepicker-error.gl-hidden.gl-text-danger= _("The maximum file size is %{size}.").html_safe % { size: number_to_human_size(max_file_size * 1024) }