2017-11-02 22:30:06 +00:00
- page_title s_('TagsPage|New Tag')
2017-05-16 10:32:53 +00:00
- default_ref = params[:ref] || @project.default_branch
2015-09-17 10:16:24 +00:00
2014-07-27 17:56:33 +00:00
- if @error
2022-09-09 03:13:47 +00:00
= render Pajamas::AlertComponent.new(variant: :danger, dismissible: true ) do |c|
2022-05-26 15:08:29 +00:00
= c.body do
= @error
2015-11-06 14:05:19 +00:00
2022-06-08 21:08:52 +00:00
%h1.page-title.gl-font-size-h-display
2017-11-02 22:30:06 +00:00
= s_('TagsPage|New Tag')
2015-11-06 14:05:19 +00:00
2022-10-12 12:09:35 +00:00
%p.gl-text-secondary
- link_start = '<a href="%{url}">'.html_safe % { url: new_namespace_project_release_path }
- link_end = '</a>'.html_safe
= s_('TagsPage|Do you want to create a release with the new tag? You can do that in the %{link_start}New release page%{link_end}.').html_safe % { link_start: link_start, link_end: link_end }
2018-04-12 20:11:22 +00:00
= form_tag namespace_project_tags_path, method: :post, id: "new-tag-form", class: "common-note-form tag-form js-quick-submit js-requires-input" do
.form-group.row
2022-09-13 18:12:21 +00:00
.col-sm-12
= label_tag :tag_name, nil
2020-06-22 09:08:42 +00:00
= text_field_tag :tag_name, params[:tag_name], required: true, autofocus: true, class: 'form-control', data: { qa_selector: "tag_name_field" }
2018-04-12 20:11:22 +00:00
.form-group.row
2022-09-13 18:12:21 +00:00
.col-sm-12.create-from
= label_tag :ref, 'Create from'
2017-05-16 10:32:53 +00:00
.dropdown
= hidden_field_tag :ref, default_ref
2018-10-18 11:44:16 +00:00
= button_tag type: 'button', title: default_ref, class: 'dropdown-menu-toggle wide js-branch-select monospace', required: true, data: { toggle: 'dropdown', selected: default_ref, field_name: 'ref' } do
2017-05-16 10:32:53 +00:00
.text-left.dropdown-toggle-text= default_ref
2020-11-20 12:09:35 +00:00
= sprite_icon('chevron-down', css_class: 'dropdown-menu-toggle-icon gl-top-3')
2017-05-16 10:32:53 +00:00
= render 'shared/ref_dropdown', dropdown_class: 'wide'
2018-04-11 18:26:37 +00:00
.form-text.text-muted
2017-11-02 22:30:06 +00:00
= s_('TagsPage|Existing branch name, tag, or commit SHA')
2018-04-12 20:11:22 +00:00
.form-group.row
2022-09-13 18:12:21 +00:00
.col-sm-12
= label_tag :message, nil
2020-06-22 09:08:42 +00:00
= text_area_tag :message, @message, required: false, class: 'form-control', rows: 5, data: { qa_selector: "tag_message_field" }
2018-04-11 18:26:37 +00:00
.form-text.text-muted
2019-10-11 00:06:24 +00:00
= tag_description_help_text
2020-03-13 12:09:22 +00:00
2022-09-13 18:12:21 +00:00
.gl-display-flex
2022-06-15 00:09:28 +00:00
= render Pajamas::ButtonComponent.new(variant: :confirm, button_options: { class: 'gl-mr-3', data: { qa_selector: "create_tag_button" }, type: 'submit' }) do
= s_('TagsPage|Create tag')
= render Pajamas::ButtonComponent.new(href: project_tags_path(@project)) do
= s_('TagsPage|Cancel')
2021-10-06 12:11:40 +00:00
-# haml-lint:disable InlineJavaScript
2017-07-25 09:45:08 +00:00
%script#availableRefs{ type: "application/json" }= @project.repository.ref_names.to_json.html_safe