From 9e1df20a3d12886353dc638ffcbb0ce9585d4dae Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Wed, 15 Jul 2020 15:54:31 -0600 Subject: [PATCH 1/4] Add file mode to the repository browser file rows --- .../javascripts/repository/components/table/index.vue | 1 + app/assets/javascripts/repository/components/table/row.vue | 6 ++++++ app/assets/javascripts/vue_shared/components/file_icon.vue | 5 +++++ app/assets/javascripts/vue_shared/constants.js | 2 ++ 4 files changed, 14 insertions(+) diff --git a/app/assets/javascripts/repository/components/table/index.vue b/app/assets/javascripts/repository/components/table/index.vue index c1f350dccd6aa6..5e0ad7acdfd000 100644 --- a/app/assets/javascripts/repository/components/table/index.vue +++ b/app/assets/javascripts/repository/components/table/index.vue @@ -97,6 +97,7 @@ export default { :path="entry.flatPath" :type="entry.type" :url="entry.webUrl" + :mode="entry.mode" :submodule-tree-url="entry.treeUrl" :lfs-oid="entry.lfsOid" :loading-path="loadingPath" diff --git a/app/assets/javascripts/repository/components/table/row.vue b/app/assets/javascripts/repository/components/table/row.vue index d53630163359b4..615e329f4154b4 100644 --- a/app/assets/javascripts/repository/components/table/row.vue +++ b/app/assets/javascripts/repository/components/table/row.vue @@ -66,6 +66,11 @@ export default { type: String, required: true, }, + mode: { + type: String, + required: false, + default: '', + }, type: { type: String, required: true, @@ -140,6 +145,7 @@ export default { > Date: Wed, 15 Jul 2020 15:54:43 -0600 Subject: [PATCH 2/4] Display a symlink icon for repository file symlinks --- .../vue_shared/components/file_icon.vue | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/app/assets/javascripts/vue_shared/components/file_icon.vue b/app/assets/javascripts/vue_shared/components/file_icon.vue index ac55a296d15753..7484486d6b40c5 100644 --- a/app/assets/javascripts/vue_shared/components/file_icon.vue +++ b/app/assets/javascripts/vue_shared/components/file_icon.vue @@ -1,6 +1,7 @@ -- GitLab From 8bd09ba8d0a4d0ed183049dadac901677267a37e Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Wed, 15 Jul 2020 16:10:47 -0600 Subject: [PATCH 3/4] Test showing repository symlink files The basic premise of these tests is: pass along the additional symlink file mode and make sure it always works correctly --- .../blob_header_filepath_spec.js.snap | 1 + .../table/__snapshots__/row_spec.js.snap | 55 +++++++++++++++++++ .../repository/components/table/index_spec.js | 15 ++++- .../repository/components/table/row_spec.js | 16 ++++++ .../vue_shared/components/file_icon_spec.js | 27 ++++++--- 5 files changed, 105 insertions(+), 9 deletions(-) diff --git a/spec/frontend/blob/components/__snapshots__/blob_header_filepath_spec.js.snap b/spec/frontend/blob/components/__snapshots__/blob_header_filepath_spec.js.snap index 005b2c5da1c4a0..0f5b3cd3f5ee38 100644 --- a/spec/frontend/blob/components/__snapshots__/blob_header_filepath_spec.js.snap +++ b/spec/frontend/blob/components/__snapshots__/blob_header_filepath_spec.js.snap @@ -8,6 +8,7 @@ exports[`Blob Header Filepath rendering matches the snapshot 1`] = `