File: _header.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 (38 lines) | stat: -rw-r--r-- 2,182 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.detail-page-header
  .detail-page-header-body.gl-flex-wrap
    = gl_badge_tag milestone_status_string(milestone), { variant: milestone_badge_variant(milestone) }, { class: 'gl-mr-3' }

    .header-text-content
      %span.identifier
        %strong
          = _('Milestone')
      - if milestone.due_date || milestone.start_date
        = milestone_date_range(milestone)
      = render Pajamas::ButtonComponent.new(icon: 'chevron-double-lg-left', button_options: { 'aria-label' => _('Toggle sidebar'), class: 'btn-grouped !gl-float-right sm:gl-hidden js-sidebar-toggle' })

  - can_admin = can?(current_user, :admin_milestone, @group || @project)
  - can_promote = @project && can_admin_group_milestones? && milestone.project

  .milestone-buttons.detail-page-header-actions.gl-flex.gl-self-start.gl-gap-3
    - if can_admin
      - if milestone.active?
        = render Pajamas::ButtonComponent.new(href: update_milestone_path(milestone, { state_event: :close }), method: :put, button_options: { class: 'btn-close gl-hidden md:gl-inline-block' }) do
          = _('Close milestone')
      - else
        = render Pajamas::ButtonComponent.new(href: update_milestone_path(milestone, { state_event: :activate }), method: :put, button_options: { class: 'gl-hidden md:gl-inline-block' }) do
          = _('Reopen milestone')

    .js-vue-milestone-actions{ data: { id: milestone.id,
      title: milestone.title,
      is_active: milestone.active?.to_s,
      show_delete: can_admin.to_s,
      is_detail_page: 'true',
      milestone_url: Gitlab::UrlBuilder.build(milestone, only_path: true),
      edit_url: can_admin ? edit_milestone_path(milestone) : '',
      close_url: can_admin ? update_milestone_path(milestone, { state_event: :close }) : '',
      reopen_url: can_admin ? update_milestone_path(milestone, { state_event: :activate }) : '',
      promote_url: can_promote ? promote_project_milestone_path(milestone.project, milestone) : '',
      group_name: can_promote && milestone.project_milestone? && milestone.project.group ? milestone.project.group.name : '',
      issue_count: milestone.issues.count,
      merge_request_count: milestone.merge_requests.count
    } }