From 2dd8d5a11975a844d64e38167fd62bcb691db816 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:53:27 -0700 Subject: [PATCH] Sidebar refinements (#2306) * Begin sidebar refinement, change back to left as default * New filters proof of concept * Hide if only one option * Version filters * Update changelog page * Use new cosmetic variable for sidebar position * Fix safari issue and change defaults to left filters, right sidebars * Fix download modal on safari and firefox * Add date published tooltip to versions page * Improve selection consistency * Fix lint and extract i18n * Remove unnecessary observer options --- .../src/assets/styles/components.scss | 3 +- .../src/components/ui/AutomaticAccordion.vue | 40 +- .../components/ui/VersionFilterControl.vue | 295 +++++----- apps/frontend/src/composables/featureFlags.ts | 13 +- apps/frontend/src/locales/en-US/index.json | 22 +- apps/frontend/src/pages/[type]/[id].vue | 541 +++++++++++++++++- .../src/pages/[type]/[id]/changelog.vue | 29 +- apps/frontend/src/pages/[type]/[id]/index.vue | 486 +--------------- .../pages/[type]/[id]/version/[version].vue | 4 +- .../src/pages/[type]/[id]/versions.vue | 84 +-- apps/frontend/src/pages/collection/[id].vue | 5 +- apps/frontend/src/pages/organization/[id].vue | 5 +- .../src/pages/search/[searchProjectType].vue | 15 +- apps/frontend/src/pages/settings/index.vue | 36 +- apps/frontend/src/pages/user/[id].vue | 11 +- apps/frontend/src/plugins/cosmetics.ts | 8 +- apps/frontend/tailwind.config.js | 2 + .../ui/src/components/base/ManySelect.vue | 116 ++++ .../ui/src/components/base/PopoutMenu.vue | 25 +- .../src/components/base/ScrollablePanel.vue | 2 +- packages/ui/src/components/index.ts | 1 + .../version/VersionChannelIndicator.vue | 1 - 22 files changed, 965 insertions(+), 779 deletions(-) create mode 100644 packages/ui/src/components/base/ManySelect.vue diff --git a/apps/frontend/src/assets/styles/components.scss b/apps/frontend/src/assets/styles/components.scss index 03ba15e3..b11d0e4a 100644 --- a/apps/frontend/src/assets/styles/components.scss +++ b/apps/frontend/src/assets/styles/components.scss @@ -1147,7 +1147,6 @@ svg.inline-svg { } // START STUFF FOR OMORPHIA - .experimental-styles-within { .tag-list { display: flex; @@ -1156,7 +1155,7 @@ svg.inline-svg { } .tag-list__item { - background-color: var(--color-button-bg); + background-color: var(--_bg-color, var(--color-button-bg)); padding: var(--gap-4) var(--gap-8); border-radius: var(--radius-max); font-weight: var(--weight-bold); diff --git a/apps/frontend/src/components/ui/AutomaticAccordion.vue b/apps/frontend/src/components/ui/AutomaticAccordion.vue index eaf708fb..154f3fd0 100644 --- a/apps/frontend/src/components/ui/AutomaticAccordion.vue +++ b/apps/frontend/src/components/ui/AutomaticAccordion.vue @@ -1,8 +1,8 @@