diff --git a/src/assets/scss/Global/app-grid.scss b/src/assets/scss/Global/app-grid.scss index e3cf1dd4..72e5a871 100644 --- a/src/assets/scss/Global/app-grid.scss +++ b/src/assets/scss/Global/app-grid.scss @@ -1,6 +1,6 @@ #app-grid { display: grid; - grid-template-columns: min-content 1fr min-content; + grid-template-columns: min-content 1fr 29rem; grid-template-rows: max-content 1fr max-content; grid-template-areas: "l-sidebar nav search-input" @@ -12,6 +12,20 @@ margin: 0 auto; gap: 1rem; margin: $small auto; + + @include for-desktop-down { + grid-template-columns: min-content 1fr 26rem; + } + + @include tablet-landscape { + grid-template-columns: min-content 1fr; + + .r-sidebar, + #tabs, + #gsearch-input { + display: none; + } + } } #acontent { @@ -30,16 +44,11 @@ grid-area: tabs; height: 3.5rem; margin-top: -$small; - - @include tablet-landscape { - display: none; - } } .r-sidebar { grid-area: r-sidebar; margin-top: -$small; - width: 29rem; } #gsearch-input { diff --git a/src/assets/scss/_mixins.scss b/src/assets/scss/_mixins.scss new file mode 100644 index 00000000..952c58f1 --- /dev/null +++ b/src/assets/scss/_mixins.scss @@ -0,0 +1,34 @@ +@mixin ximage { + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} + +// media query mixins +@mixin phone-only { + @media (max-width: 599px) { + @content; + } +} +@mixin tablet-portrait { + @media (max-width: 810) { + @content; + } +} + +@mixin tablet-landscape { + @media (max-width: 1080px) { + @content; + } +} +@mixin for-desktop-down { + @media (max-width: 1600px) { + @content; + } +} + +@mixin for-big-desktop-up { + @media (min-width: 1800px) { + @content; + } +} \ No newline at end of file diff --git a/src/assets/scss/_variables.scss b/src/assets/scss/_variables.scss index 61cc6aa1..6c06cb3e 100644 --- a/src/assets/scss/_variables.scss +++ b/src/assets/scss/_variables.scss @@ -44,36 +44,11 @@ $secondary: $gray5; $cta: $blue; $danger: $red; $track-hover: $gray4; -$context: $gray5; +$context: $gray; // SVG COLORS $default: $accent; $track-btn-svg: $red; $side-nav-svg: $red; -// media query mixins -@mixin phone-only { - @media (max-width: 599px) { - @content; - } -} -@mixin tablet-portrait { - @media (max-width: 900px) { - @content; - } -} -@mixin tablet-landscape { - @media (max-width: 1200px) { - @content; - } -} -@mixin for-desktop-down { - @media (max-width: 1280px) { - @content; - } -} -@mixin for-big-desktop-up { - @media (min-width: 1800px) { - @content; - } -} + diff --git a/src/assets/scss/mixins.scss b/src/assets/scss/mixins.scss deleted file mode 100644 index fd0f8e8d..00000000 --- a/src/assets/scss/mixins.scss +++ /dev/null @@ -1,5 +0,0 @@ -@mixin ximage { - background-position: center; - background-size: cover; - background-repeat: no-repeat; -} diff --git a/src/components/AlbumView/AlbumBio.vue b/src/components/AlbumView/AlbumBio.vue index aedb77f9..46a0b86d 100644 --- a/src/components/AlbumView/AlbumBio.vue +++ b/src/components/AlbumView/AlbumBio.vue @@ -44,14 +44,14 @@ defineProps<{ grid-template-columns: 1fr 1fr; gap: $small; min-height: 15rem; - } - @include tablet-portrait { - grid-template-columns: 1fr; - } + @include for-desktop-down { + grid-template-columns: 1fr !important; - @include tablet-landscape { - grid-template-columns: 1fr auto; + .left { + display: none; + } + } } .left { @@ -60,16 +60,12 @@ defineProps<{ width: 100%; margin-right: $small; overflow: hidden; - bg-black: solid 1px $gray5; + border: solid 1px $gray5; background-image: linear-gradient(37deg, $gray5 20%, $gray4); - @include tablet-portrait { - display: none; - } - - @include tablet-landscape { - width: 10rem; - } + // @include for-desktop-down { + // display: none; + // } $rectpos: calc(50% - 5rem); @@ -95,7 +91,7 @@ defineProps<{ height: 7rem; bottom: 0; left: calc($rectpos + 7rem); - bg-black-radius: 50%; + border-radius: 50%; box-shadow: 0 0 2rem rgb(0, 0, 0); transition: all 0.25s ease-in-out; @@ -105,7 +101,7 @@ defineProps<{ } } .bio { - bg-black: solid 1px $gray5; + border: solid 1px $gray5; padding: $small; line-height: 1.5rem; diff --git a/src/components/AlbumView/Header.vue b/src/components/AlbumView/Header.vue index aaf894ed..1ecf03ae 100644 --- a/src/components/AlbumView/Header.vue +++ b/src/components/AlbumView/Header.vue @@ -65,7 +65,7 @@ const emit = defineEmits<{ (event: "resetBottomPadding"): void; }>(); -const albumheaderthing = ref(null); +const albumheaderthing = ref(null); const imguri = paths.images.thumb; const nav = useNavStore(); @@ -121,6 +121,9 @@ useVisibility(albumheaderthing, handleVisibilityState); justify-content: flex-end; .top { + .h { + opacity: 0.75; + } .title { font-size: 2.5rem; font-weight: 600; @@ -146,5 +149,18 @@ useVisibility(albumheaderthing, handleVisibilityState); } } } + + @include for-desktop-down { + grid-template-columns: 1fr; + + .art > img { + height: 6rem; + box-shadow: 0 0 1rem $black; + } + + .info > .top > .title { + font-size: 2rem; + } + } } diff --git a/src/components/FolderView/FolderList.vue b/src/components/FolderView/FolderList.vue index 71042fed..5ea6db4f 100644 --- a/src/components/FolderView/FolderList.vue +++ b/src/components/FolderView/FolderList.vue @@ -24,7 +24,5 @@ defineProps<{ display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: $medium; - padding: $small; - background-color: $gray5; } diff --git a/src/components/FolderView/SongList.vue b/src/components/FolderView/SongList.vue index 2a38428d..1781b6ca 100644 --- a/src/components/FolderView/SongList.vue +++ b/src/components/FolderView/SongList.vue @@ -1,8 +1,14 @@