From fc7bf962e25b8cd22c8cbf062f373eb805553a7b Mon Sep 17 00:00:00 2001 From: Stanislav Lashmanov Date: Sun, 1 Jun 2025 04:28:13 +0400 Subject: [PATCH 1/4] Move file browser to a drawer on mobile in Rapid Diffs Show diff view settings and stats on mobile Add #js-page-breadcrumbs-extra for mounting toggle Use Pinia for viewport changes --- .../diffs/components/diff_app_controls.vue | 10 ++- .../diffs/components/diff_stats.vue | 11 ++- .../diffs/components/file_browser_toggle.vue | 2 +- .../javascripts/diffs/stores/file_browser.js | 7 ++ app/assets/javascripts/lib/utils/css_utils.js | 2 +- .../pinia/global_stores/viewport.js | 22 ++++++ .../rapid_diffs/app/file_browser_drawer.vue | 73 +++++++++++++++++++ .../app/file_browser_drawer_toggle.vue | 36 +++++++++ .../rapid_diffs/app/init_file_browser.js | 27 ++++++- .../rapid_diffs/app/view_settings.js | 1 + .../components/rapid_diffs/app.scss | 5 +- app/assets/stylesheets/framework/files.scss | 4 + app/views/layouts/application.html.haml | 2 + .../nav/breadcrumbs/_breadcrumbs.html.haml | 1 + locale/gitlab.pot | 3 + 15 files changed, 197 insertions(+), 9 deletions(-) create mode 100644 app/assets/javascripts/pinia/global_stores/viewport.js create mode 100644 app/assets/javascripts/rapid_diffs/app/file_browser_drawer.vue create mode 100644 app/assets/javascripts/rapid_diffs/app/file_browser_drawer_toggle.vue diff --git a/app/assets/javascripts/diffs/components/diff_app_controls.vue b/app/assets/javascripts/diffs/components/diff_app_controls.vue index 682c33bf5d1dae..d50649d4dbe2b4 100644 --- a/app/assets/javascripts/diffs/components/diff_app_controls.vue +++ b/app/assets/javascripts/diffs/components/diff_app_controls.vue @@ -60,6 +60,11 @@ export default { required: false, default: true, }, + hideOnNarrowScreen: { + type: Boolean, + required: false, + default: true, + }, }, computed: { expandButtonInfo() { @@ -101,14 +106,15 @@ export default {