From 44660203bdd4beedad8eae61612dbaa2237b64d9 Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Mon, 15 Feb 2021 10:33:52 -0700 Subject: [PATCH 1/3] Add Diffs app skeleton loader components --- .../components/loaders/diff_files_loading.vue | 40 +++++++++++++++++++ .../components/loaders/file_tree_loading.vue | 24 +++++++++++ .../loaders/mr_version_controls_loading.vue | 24 +++++++++++ .../stylesheets/pages/merge_requests.scss | 4 ++ 4 files changed, 92 insertions(+) create mode 100644 app/assets/javascripts/diffs/components/loaders/diff_files_loading.vue create mode 100644 app/assets/javascripts/diffs/components/loaders/file_tree_loading.vue create mode 100644 app/assets/javascripts/diffs/components/loaders/mr_version_controls_loading.vue diff --git a/app/assets/javascripts/diffs/components/loaders/diff_files_loading.vue b/app/assets/javascripts/diffs/components/loaders/diff_files_loading.vue new file mode 100644 index 00000000000000..55d0c89218aef5 --- /dev/null +++ b/app/assets/javascripts/diffs/components/loaders/diff_files_loading.vue @@ -0,0 +1,40 @@ + + + diff --git a/app/assets/javascripts/diffs/components/loaders/file_tree_loading.vue b/app/assets/javascripts/diffs/components/loaders/file_tree_loading.vue new file mode 100644 index 00000000000000..d5d57160e66ad7 --- /dev/null +++ b/app/assets/javascripts/diffs/components/loaders/file_tree_loading.vue @@ -0,0 +1,24 @@ + + + diff --git a/app/assets/javascripts/diffs/components/loaders/mr_version_controls_loading.vue b/app/assets/javascripts/diffs/components/loaders/mr_version_controls_loading.vue new file mode 100644 index 00000000000000..8d0aeb01921c34 --- /dev/null +++ b/app/assets/javascripts/diffs/components/loaders/mr_version_controls_loading.vue @@ -0,0 +1,24 @@ + + + diff --git a/app/assets/stylesheets/pages/merge_requests.scss b/app/assets/stylesheets/pages/merge_requests.scss index a62df1258afc39..f6f898de689d77 100644 --- a/app/assets/stylesheets/pages/merge_requests.scss +++ b/app/assets/stylesheets/pages/merge_requests.scss @@ -439,6 +439,10 @@ $mr-widget-min-height: 69px; } } +.version-controls-loader { + grid-template-columns: 1fr 1fr; +} + .nothing-here-block { img { width: 230px; -- GitLab From d680554a544ac8ecb811155b22a1cd199b618e11 Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Mon, 15 Feb 2021 10:34:18 -0700 Subject: [PATCH 2/3] Use skeleton loader components in the Diffs app --- .../javascripts/diffs/components/app.vue | 44 ++++++++---- .../stylesheets/pages/merge_requests.scss | 67 +++++++++++++++++++ 2 files changed, 99 insertions(+), 12 deletions(-) diff --git a/app/assets/javascripts/diffs/components/app.vue b/app/assets/javascripts/diffs/components/app.vue index bb3111486275a4..81dec3844e088b 100644 --- a/app/assets/javascripts/diffs/components/app.vue +++ b/app/assets/javascripts/diffs/components/app.vue @@ -1,4 +1,5 @@ diff --git a/app/assets/stylesheets/pages/merge_requests.scss b/app/assets/stylesheets/pages/merge_requests.scss index f6f898de689d77..ca1eae2f5426a4 100644 --- a/app/assets/stylesheets/pages/merge_requests.scss +++ b/app/assets/stylesheets/pages/merge_requests.scss @@ -439,10 +439,77 @@ $mr-widget-min-height: 69px; } } +/************************************ + * + * App Layout during loading states + * + ***********************************/ + .version-controls-loader { grid-template-columns: 1fr 1fr; + + svg { + max-height: 32px; + + &:last-of-type { + position: absolute; + right: 78px; + } + } + + .gl-spinner-container { + grid-column: 1 / 3; + } } +.version-controls-loader, +.file-tree-loader, +.diff-files-loader { + .gl-skeleton-loader { + display: none; + } + + @include media-breakpoint-up(sm) { + .gl-spinner-container { + display: none; + } + + .gl-skeleton-loader { + display: unset; + } + } +} + +.diffs { + .files { + display: flex; + + &.with-tree { + @include media-breakpoint-up(md) { + display: grid; + } + + .diff-files-loader .gl-spinner-container { + @include gl-mt-5; + } + } + } + + .diff-files-holder { + grid-column: 1; + + @include media-breakpoint-up(md) { + grid-column: 2; + } + } +} + +/************************************ + * + * In lieu of another section starting: End of previous section + * + ***********************************/ + .nothing-here-block { img { width: 230px; -- GitLab From 7e97fcc6c2ae9db58a55a9a6012df323d27e3032 Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Tue, 2 Feb 2021 05:06:12 -0700 Subject: [PATCH 3/3] Add changelog for switching to skeleton loaders --- changelogs/unreleased/tor-feature-mr-skeleton-loader.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 changelogs/unreleased/tor-feature-mr-skeleton-loader.yml diff --git a/changelogs/unreleased/tor-feature-mr-skeleton-loader.yml b/changelogs/unreleased/tor-feature-mr-skeleton-loader.yml new file mode 100644 index 00000000000000..160129f373fc46 --- /dev/null +++ b/changelogs/unreleased/tor-feature-mr-skeleton-loader.yml @@ -0,0 +1,6 @@ +--- +title: Swap to skeleton loaders from a single circular loader on MR Diffs (Changes) + tab +merge_request: 53133 +author: +type: added -- GitLab