_project.html.haml 2.94 KB
Newer Older
1 2
- avatar = true unless local_assigns[:avatar] == false
- stars = true unless local_assigns[:stars] == false
3
- forks = false unless local_assigns[:forks] == true
4
- ci = false unless local_assigns[:ci] == true
5
- skip_namespace = false unless local_assigns[:skip_namespace] == true
6
- user = local_assigns[:user]
7
- access = max_project_member_access(project)
8
- css_class = '' unless local_assigns[:css_class]
9
- show_last_commit_as_description = false unless local_assigns[:show_last_commit_as_description] == true && can_show_last_commit_in_list?(project)
10
- css_class += " no-description" if project.description.blank? && !show_last_commit_as_description
11
- cache_key = project_list_cache_key(project)
12
- updated_tooltip = time_ago_with_tooltip(project.last_activity_date)
13

14
%li.project-row{ class: css_class }
15
  = cache(cache_key) do
16 17
    - if avatar
      .avatar-container.s40
18
        = link_to project_path(project), class: dom_class(project) do
19
          - if project.creator && use_creator_avatar
20
            = image_tag avatar_icon_for_user(project.creator, 40), class: "avatar s40", alt:''
21 22
          - else
            = project_icon(project, alt: '', class: 'avatar project-avatar s40')
23 24
    .project-details
      %h3.prepend-top-0.append-bottom-0
25
        = link_to project_path(project), class: 'text-plain' do
26
          %span.project-full-name><
27 28 29 30
            %span.namespace-name
              - if project.namespace && !skip_namespace
                = project.namespace.human_name
                \/
31
            %span.project-name<
32 33
              = project.name

34 35 36 37 38
        - if access&.nonzero?
          -# haml-lint:disable UnnecessaryStringOutput
          = ' ' # prevent haml from eating the space between elements
          %span.user-access-role= Gitlab::Access.human_access(access)

39 40
      - if show_last_commit_as_description
        .description.prepend-top-5
41
          = link_to_markdown(project.commit.title, project_commit_path(project, project.commit), class: "commit-row-message")
42 43 44 45
      - elsif project.description.present?
        .description.prepend-top-5
          = markdown_field(project, :description)

46
    .controls
47 48
      .prepend-top-0
        - if project.archived
49
          %span.prepend-left-10.badge.badge-warning archived
50
        - if can?(current_user, :read_cross_project) && project.pipeline_status.has_status?
51 52 53 54
          %span.prepend-left-10
            = render_project_pipeline_status(project.pipeline_status)
        - if forks
          %span.prepend-left-10
55
            = sprite_icon('fork', size: 12)
56 57 58 59 60 61 62
            = number_with_delimiter(project.forks_count)
        - if stars
          %span.prepend-left-10
            = icon('star')
            = number_with_delimiter(project.star_count)
        %span.prepend-left-10.visibility-icon.has-tooltip{ data: { container: 'body', placement: 'left' }, title: visibility_icon_description(project) }
          = visibility_level_icon(project.visibility_level, fw: true)
63
      .prepend-top-0
64
        updated #{updated_tooltip}