_form.html.haml 2.88 KB
Newer Older
1
= form_for [@project.namespace.becomes(Namespace), @project, @schedule], as: :schedule, html: { id: "new-pipeline-schedule-form", class: "js-pipeline-schedule-form" } do |f|
2
  = form_errors(@schedule)
Clement Ho's avatar
Clement Ho committed
3
  .form-group.row
Bryce Johnson's avatar
Bryce Johnson committed
4
    .col-md-9
5
      = f.label :description, _('Description'), class: 'label-bold'
6
      = f.text_field :description, class: 'form-control', required: true, autofocus: true, placeholder: s_('PipelineSchedules|Provide a short description for this pipeline')
Clement Ho's avatar
Clement Ho committed
7
  .form-group.row
Bryce Johnson's avatar
Bryce Johnson committed
8
    .col-md-9
9
      = f.label :cron, _('Interval Pattern'), class: 'label-bold'
10
      #interval-pattern-input{ data: { initial_interval: @schedule.cron } }
Clement Ho's avatar
Clement Ho committed
11
  .form-group.row
Bryce Johnson's avatar
Bryce Johnson committed
12
    .col-md-9
13
      = f.label :cron_timezone, _('Cron Timezone'), class: 'label-bold'
14
      = dropdown_tag(_("Select a timezone"), options: { toggle_class: 'btn js-timezone-dropdown', title: _("Select a timezone"), filter: true, placeholder: s_("OfSearchInADropdown|Filter"), data: { data: timezone_data } } )
15
      = f.text_field :cron_timezone, value: @schedule.cron_timezone, id: 'schedule_cron_timezone', class: 'hidden', name: 'schedule[cron_timezone]', required: true
Clement Ho's avatar
Clement Ho committed
16
  .form-group.row
Bryce Johnson's avatar
Bryce Johnson committed
17
    .col-md-9
18
      = f.label :ref, _('Target Branch'), class: 'label-bold'
19
      = dropdown_tag(_("Select target branch"), options: { toggle_class: 'btn js-target-branch-dropdown', dropdown_class: 'git-revision-dropdown', title: _("Select target branch"), filter: true, placeholder: s_("OfSearchInADropdown|Filter"), data: { data: @project.repository.branch_names, default_branch: @project.default_branch } } )
20
      = f.text_field :ref, value: @schedule.ref, id: 'schedule_ref', class: 'hidden', name: 'schedule[ref]', required: true
Clement Ho's avatar
Clement Ho committed
21
  .form-group.row.js-ci-variable-list-section
Shinya Maeda's avatar
Shinya Maeda committed
22
    .col-md-9
23
      %label.label-bold
Shinya Maeda's avatar
Shinya Maeda committed
24
        #{ s_('PipelineSchedules|Variables') }
25 26 27 28 29 30 31 32 33 34
      %ul.ci-variable-list
        - @schedule.variables.each do |variable|
          = render 'ci/variables/variable_row', form_field: 'schedule', variable: variable, only_key_value: true
        = render 'ci/variables/variable_row', form_field: 'schedule', only_key_value: true
      - if @schedule.variables.size > 0
        %button.btn.btn-info.btn-inverted.prepend-top-10.js-secret-value-reveal-button{ type: 'button', data: { secret_reveal_status: "#{@schedule.variables.size == 0}" } }
          - if @schedule.variables.size == 0
            = n_('Hide value', 'Hide values', @schedule.variables.size)
          - else
            = n_('Reveal value', 'Reveal values', @schedule.variables.size)
Clement Ho's avatar
Clement Ho committed
35
  .form-group.row
Bryce Johnson's avatar
Bryce Johnson committed
36
    .col-md-9
37
      = f.label  :active, s_('PipelineSchedules|Activated'), class: 'label-bold'
38 39
      %div
        = f.check_box :active, required: false, value: @schedule.active?
40
        = _('Active')
41
  .footer-block.row-content-block
42
    = f.submit _('Save pipeline schedule'), class: 'btn btn-success', tabindex: 3
43
    = link_to _('Cancel'), pipeline_schedules_path(@project), class: 'btn btn-cancel'