summaryrefslogtreecommitdiff
path: root/app/views/projects/tree/_tree_row.html.haml
blob: 8a27ea665236ff9fd41e2b65733d004b1876b237 (plain)
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
- tree_row_name = tree_row.name
- tree_row_type = tree_row.type

%tr{ class: "tree-item file_#{hexdigest(tree_row_name)}" }
  %td.tree-item-file-name
    - if tree_row_type == :tree
      = tree_icon('folder', tree_row.mode, tree_row.name)
      - path = flatten_tree(@path, tree_row)
      %a.str-truncated{ href: fast_project_tree_path(@project, tree_join(@id || @commit.id, path)), title: path }
        %span= path

    - elsif tree_row_type == :blob
      = tree_icon('file', tree_row.mode, tree_row_name)
      %a.str-truncated{ href: fast_project_blob_path(@project, tree_join(@id || @commit.id, tree_row_name)), title: tree_row_name }
        %span= tree_row_name
      - if @lfs_blob_ids.include?(tree_row.id)
        %span.badge.label-lfs.prepend-left-5 LFS

    - elsif tree_row_type == :commit
      = tree_icon('archive', tree_row.mode, tree_row.name)
      = submodule_link(tree_row, @ref)

  %td.d-none.d-sm-table-cell.tree-commit
  %td.tree-time-ago.text-right
    %span.log_loading.hide
      %i.fa.fa-spinner.fa-spin
      Loading commit data...