From 5130f85300acc0b3af2362ed076a88e5cf702813 Mon Sep 17 00:00:00 2001 From: geoffrey45 Date: Sat, 17 Sep 2022 14:24:05 +0300 Subject: [PATCH] feat: check screen size to enable or disable settings + redesign (again!) the playlist cards --- src/App.vue | 5 +-- src/assets/scss/Global/app-grid.scss | 9 +++-- src/assets/scss/_variables.scss | 2 +- src/components/PlaylistsList/PlaylistCard.vue | 36 +++++++++---------- src/components/SettingsView/Group.vue | 2 +- src/composables/useBreakpoints.ts | 10 ++++-- src/interfaces/settings.ts | 2 +- src/settings/general/extend-width.ts | 3 +- src/settings/general/now-playing.ts | 2 +- src/settings/general/sidebar.ts | 2 +- src/stores/content-width.ts | 3 +- src/stores/settings/index.ts | 8 +++-- src/views/PlaylistList.vue | 2 +- 13 files changed, 50 insertions(+), 36 deletions(-) diff --git a/src/App.vue b/src/App.vue index 02828a4e..75fe3efa 100644 --- a/src/App.vue +++ b/src/App.vue @@ -8,8 +8,9 @@ :class="{ showAltNP: settings.use_sidebar && settings.use_alt_np, disableSidebar: !settings.use_sidebar, - extendWidth: settings.extend_width, + extendWidth: settings.extend_width && settings.extend_width_enabled, isSmall: !xl, + addBorderRight: xxl, }" > @@ -33,7 +34,7 @@ import useQStore from "@/stores/queue"; import useModalStore from "@/stores/modal"; import useContextStore from "@/stores/context"; import useSettingsStore from "@/stores/settings"; -import { xl } from "./composables/useBreakpoints"; +import { xl, xxl } from "./composables/useBreakpoints"; import handleShortcuts from "@/composables/useKeyboard"; import { readLocalStorage, writeLocalStorage } from "@/utils"; diff --git a/src/assets/scss/Global/app-grid.scss b/src/assets/scss/Global/app-grid.scss index fb884abd..dc63bc4c 100644 --- a/src/assets/scss/Global/app-grid.scss +++ b/src/assets/scss/Global/app-grid.scss @@ -13,8 +13,8 @@ margin: 0 auto; margin-top: -$small; max-width: 1720px; - padding-right: $medium; - border-right: solid 1px $gray4; + // padding-right: $medium; + // border-right: solid 1px $gray4; padding-top: $small; } @@ -24,6 +24,11 @@ max-width: 100%; } +#app-grid.addBorderRight { + border-right: solid 1px $gray4; + padding-right: $medium; +} + #app-grid.isSmall { grid-template-columns: min-content 1fr; grid-template-areas: diff --git a/src/assets/scss/_variables.scss b/src/assets/scss/_variables.scss index aaa19b8a..810e3ecc 100644 --- a/src/assets/scss/_variables.scss +++ b/src/assets/scss/_variables.scss @@ -45,7 +45,7 @@ $secondary: $gray5; $danger: $red; $track-hover: $gray4; $context: black; -$playlist-card-bg: #46474C; +$playlist-card-bg: $gray4; // SVG COLORS $default: $accent; diff --git a/src/components/PlaylistsList/PlaylistCard.vue b/src/components/PlaylistsList/PlaylistCard.vue index a5595af3..69232b4d 100644 --- a/src/components/PlaylistsList/PlaylistCard.vue +++ b/src/components/PlaylistsList/PlaylistCard.vue @@ -1,21 +1,23 @@