mirror of
https://github.com/tcsenpai/swingmusic.git
synced 2025-06-09 12:37:22 +00:00
refactor colors
This commit is contained in:
parent
33a9aa2c30
commit
f11005e523
@ -3,7 +3,7 @@
|
|||||||
padding: $small;
|
padding: $small;
|
||||||
|
|
||||||
.grid {
|
.grid {
|
||||||
background-color: $gray;
|
background-color: $primary;
|
||||||
display: grid;
|
display: grid;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
padding-right: $small;
|
padding-right: $small;
|
||||||
|
@ -5,36 +5,44 @@ input[type="range"] {
|
|||||||
height: 0.3rem;
|
height: 0.3rem;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
background-size: 0 100%;
|
background-size: 0 100%;
|
||||||
background: $black linear-gradient($blue, $blue) no-repeat;
|
background: $gray linear-gradient($accent, $accent) no-repeat;
|
||||||
|
|
||||||
|
&::-webkit-slider-thumb {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
|
||||||
|
height: 0.9rem;
|
||||||
|
width: 0.9rem;
|
||||||
|
border-radius: 0 50% 50% 0;
|
||||||
|
background: $accent;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::-moz-range-thumb {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
height: 0rem;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: $accent;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
&::-moz-range-thumb {
|
||||||
|
height: .8rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&::-ms-thumb {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
display: none;
|
||||||
|
|
||||||
|
height: 0.9rem;
|
||||||
|
width: 0.9rem;
|
||||||
|
border-radius: 0 50% 50% 0;
|
||||||
|
background: $accent;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Input Thumb */
|
/* Input Thumb */
|
||||||
input[type="range"]::-webkit-slider-thumb {
|
|
||||||
-webkit-appearance: none;
|
|
||||||
height: 0.8rem;
|
|
||||||
width: 0.8rem;
|
|
||||||
border-radius: 50%;
|
|
||||||
background: $blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="range"]::-moz-range-thumb {
|
|
||||||
-webkit-appearance: none;
|
|
||||||
height: 0.8rem;
|
|
||||||
width: 0.8rem;
|
|
||||||
border-radius: 50%;
|
|
||||||
background: $blue;
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="range"]::-ms-thumb {
|
|
||||||
-webkit-appearance: none;
|
|
||||||
height: 0.8rem;
|
|
||||||
width: 0.8rem;
|
|
||||||
border-radius: 50%;
|
|
||||||
background: $blue;
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="range"]::-webkit-slider-thumb:hover {
|
input[type="range"]::-webkit-slider-thumb:hover {
|
||||||
background: $pink;
|
background: $pink;
|
||||||
}
|
}
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
.right-search {
|
|
||||||
position: relative;
|
|
||||||
display: grid;
|
|
||||||
grid-template-rows: min-content 1fr;
|
|
||||||
overflow: hidden;
|
|
||||||
width: auto;
|
|
||||||
height: 100%;
|
|
||||||
padding: $small $small 0 0;
|
|
||||||
|
|
||||||
.no-res {
|
|
||||||
text-align: center;
|
|
||||||
display: grid;
|
|
||||||
height: calc(100% - $small);
|
|
||||||
place-items: center;
|
|
||||||
font-size: 2rem;
|
|
||||||
transition: all 0.3s ease;
|
|
||||||
line-height: 4rem !important;
|
|
||||||
|
|
||||||
.highlight {
|
|
||||||
padding: $small;
|
|
||||||
background-color: rgb(29, 26, 26);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.heading {
|
|
||||||
padding: $medium;
|
|
||||||
border-radius: $small;
|
|
||||||
margin-bottom: $small;
|
|
||||||
text-align: center !important;
|
|
||||||
font-size: 2rem;
|
|
||||||
color: $white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.input {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.right-search .scrollable {
|
|
||||||
overflow-y: auto;
|
|
||||||
scrollbar-width: none;
|
|
||||||
|
|
||||||
&::-webkit-scrollbar {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
@ -36,9 +36,12 @@ $indigo: rgb(94, 92, 230);
|
|||||||
$teal: rgb(64, 200, 224);
|
$teal: rgb(64, 200, 224);
|
||||||
|
|
||||||
// 60 30 10
|
// 60 30 10
|
||||||
$primary: $blue;
|
$primary: $gray4;
|
||||||
$accent: $indigo;
|
$accent: $indigo;
|
||||||
$cta: $red;
|
$cta: $blue;
|
||||||
|
$danger: $red;
|
||||||
|
$track-hover: $gray4;
|
||||||
|
$context: $gray4;
|
||||||
|
|
||||||
// media query mixins
|
// media query mixins
|
||||||
@mixin phone-only {
|
@mixin phone-only {
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
background-color: #171c28;
|
background-color: #0f1218;
|
||||||
|
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="album-h" @contextmenu="hideShowContext" id="album-h">
|
<div class="album-h">
|
||||||
<div class="a-header">
|
<div class="a-header rounded">
|
||||||
<div
|
<div
|
||||||
class="image art shadow-lg"
|
class="image art shadow-lg rounded"
|
||||||
:style="{
|
:style="{
|
||||||
backgroundImage: `url("${props.album_info.image}")`,
|
backgroundImage: `url("${props.album_info.image}")`,
|
||||||
}"
|
}"
|
||||||
@ -49,12 +49,6 @@ function playAlbum() {
|
|||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.album-h {
|
.album-h {
|
||||||
@include tablet-landscape {
|
|
||||||
grid-template-columns: 1fr;
|
|
||||||
}
|
|
||||||
|
|
||||||
gap: $small;
|
|
||||||
position: relative;
|
|
||||||
height: 14rem;
|
height: 14rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,6 +58,7 @@ function playAlbum() {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
background-color: $gray4;
|
||||||
background-image: linear-gradient(
|
background-image: linear-gradient(
|
||||||
to bottom,
|
to bottom,
|
||||||
$gray3 0%,
|
$gray3 0%,
|
||||||
|
@ -28,7 +28,7 @@ const props = defineProps({
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
position: relative;
|
position: relative;
|
||||||
background-color: $gray;
|
background-color: $gray4;
|
||||||
transition: all 0.2s ease;
|
transition: all 0.2s ease;
|
||||||
border-radius: .75rem;
|
border-radius: .75rem;
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
class="search-input border"
|
class="search-input"
|
||||||
placeholder="Search this folder"
|
placeholder="Search this folder"
|
||||||
v-model="query"
|
v-model="query"
|
||||||
/>
|
/>
|
||||||
@ -85,6 +85,7 @@ export default {
|
|||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
line-height: 2.2rem;
|
line-height: 2.2rem;
|
||||||
outline: none;
|
outline: none;
|
||||||
|
border: 1px solid $gray3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<div class="album-header">Album</div>
|
<div class="album-header">Album</div>
|
||||||
<div class="duration-header">Duration</div>
|
<div class="duration-header">Duration</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div class="songlist">
|
||||||
<SongItem
|
<SongItem
|
||||||
v-for="(song, index) in props.songs"
|
v-for="(song, index) in props.songs"
|
||||||
:key="song"
|
:key="song"
|
||||||
@ -138,5 +138,12 @@ function loadAlbum(title, albumartist) {
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.songlist {
|
||||||
|
.context-on {
|
||||||
|
background-color: $gray4;
|
||||||
|
color: $white !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -140,3 +140,54 @@ search.$subscribe((mutation, state) => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.right-search {
|
||||||
|
position: relative;
|
||||||
|
display: grid;
|
||||||
|
grid-template-rows: min-content 1fr;
|
||||||
|
overflow: hidden;
|
||||||
|
width: auto;
|
||||||
|
height: 100%;
|
||||||
|
padding: $small $small 0 0;
|
||||||
|
|
||||||
|
.no-res {
|
||||||
|
text-align: center;
|
||||||
|
display: grid;
|
||||||
|
height: calc(100% - $small);
|
||||||
|
place-items: center;
|
||||||
|
font-size: 2rem;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
line-height: 4rem !important;
|
||||||
|
|
||||||
|
.highlight {
|
||||||
|
padding: $small;
|
||||||
|
background-color: rgb(29, 26, 26);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.heading {
|
||||||
|
padding: $medium;
|
||||||
|
border-radius: $small;
|
||||||
|
margin-bottom: $small;
|
||||||
|
text-align: center !important;
|
||||||
|
font-size: 2rem;
|
||||||
|
color: $white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.input {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.right-search .scrollable {
|
||||||
|
overflow-y: auto;
|
||||||
|
scrollbar-width: none;
|
||||||
|
|
||||||
|
&::-webkit-scrollbar {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="gsearch-input">
|
<div class="gsearch-input">
|
||||||
<Filters :filters="search.filters" @removeFilter="removeFilter" />
|
<Filters :filters="search.filters" @removeFilter="removeFilter" />
|
||||||
<div class="input-loader border">
|
<div class="input-loader">
|
||||||
<input
|
<input
|
||||||
id="search"
|
id="search"
|
||||||
|
class="rounded"
|
||||||
v-model="search.query"
|
v-model="search.query"
|
||||||
placeholder="Aretha Franklin"
|
placeholder="Search"
|
||||||
type="text"
|
type="text"
|
||||||
@keyup.backspace="removeLastFilter"
|
@keyup.backspace="removeLastFilter"
|
||||||
/>
|
/>
|
||||||
@ -44,8 +45,7 @@ function removeLastFilter() {
|
|||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.gsearch-input {
|
.gsearch-input {
|
||||||
margin-top: $small;
|
padding: $small;
|
||||||
padding: 0 $small;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
||||||
@include tablet-landscape {
|
@include tablet-landscape {
|
||||||
@ -59,7 +59,7 @@ function removeLastFilter() {
|
|||||||
|
|
||||||
._loader {
|
._loader {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: -0.25rem;
|
top: -0.15rem;
|
||||||
right: 2rem;
|
right: 2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,7 +68,8 @@ function removeLastFilter() {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: none;
|
border: none;
|
||||||
line-height: 2rem;
|
border: solid 1px $primary;
|
||||||
|
line-height: 2.25rem;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
color: rgb(255, 255, 255);
|
color: rgb(255, 255, 255);
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
|
@ -25,7 +25,7 @@ const tabs = useTabStore();
|
|||||||
padding: $small;
|
padding: $small;
|
||||||
|
|
||||||
.cont {
|
.cont {
|
||||||
background-color: $gray3;
|
background-color: $primary;
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: $small;
|
gap: $small;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
@ -36,14 +36,13 @@ export default {
|
|||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.right-search .albums-results {
|
.right-search .albums-results {
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
background: #0f131b44;
|
|
||||||
margin-top: $small;
|
margin-top: $small;
|
||||||
padding: $small;
|
padding: $small;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
border: solid 1px $gray;
|
border: solid 1px $gray3;
|
||||||
|
|
||||||
.result-item:hover {
|
.result-item:hover {
|
||||||
background-color: $gray3;
|
background-color: $gray4;
|
||||||
}
|
}
|
||||||
|
|
||||||
.grid {
|
.grid {
|
||||||
|
@ -38,22 +38,16 @@ export default {
|
|||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
padding: $small;
|
padding: $small;
|
||||||
margin-bottom: $small;
|
margin-bottom: $small;
|
||||||
border: solid 1px $gray;
|
border: solid 1px $gray3;
|
||||||
background-color: #150d167c;
|
|
||||||
|
|
||||||
.xartist {
|
.xartist {
|
||||||
background: linear-gradient(
|
background-color: $gray;
|
||||||
to bottom,
|
|
||||||
$gray2 20%,
|
|
||||||
$gray4 50%,
|
|
||||||
$gray 80%
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.grid {
|
.grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(3, 1fr);
|
grid-template-columns: repeat(3, 1fr);
|
||||||
gap: .75rem;
|
gap: 0.75rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -29,11 +29,12 @@ export default {
|
|||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.gsearch-input .filter {
|
.gsearch-input .filter {
|
||||||
display: flex;
|
display: flex;
|
||||||
// height: 2rem;
|
|
||||||
// border: solid;
|
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
transition: all 0.2s ease-in-out;
|
transition: all 0.2s ease-in-out;
|
||||||
|
background-color: $gray3;
|
||||||
|
height: 2.5rem;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
width: 4rem;
|
width: 4rem;
|
||||||
|
|
||||||
|
@ -33,11 +33,11 @@ export default {
|
|||||||
display: grid;
|
display: grid;
|
||||||
transition: all 0.5s ease;
|
transition: all 0.5s ease;
|
||||||
color: rgba(255, 255, 255, 0.87) !important;
|
color: rgba(255, 255, 255, 0.87) !important;
|
||||||
background-color: transparent;
|
background-color: $accent;
|
||||||
border: solid 1px $gray;
|
// border: solid 1px $gray;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: $gray !important;
|
background-color: $blue !important;
|
||||||
width: 50%;
|
width: 50%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -48,6 +48,8 @@ const options = [
|
|||||||
.right-search .options {
|
.right-search .options {
|
||||||
display: flex;
|
display: flex;
|
||||||
margin-bottom: $small;
|
margin-bottom: $small;
|
||||||
|
border: solid 1px $gray3;
|
||||||
|
// background: $gray3;
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
margin: $small;
|
margin: $small;
|
||||||
@ -58,7 +60,7 @@ const options = [
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
transition: all 0.2s ease-in-out;
|
transition: all 0.2s ease-in-out;
|
||||||
position: relative;
|
position: relative;
|
||||||
background-color: $gray4;
|
background-color: $gray3;
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@ -75,6 +77,7 @@ const options = [
|
|||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
width: 5.5rem;
|
width: 5.5rem;
|
||||||
|
background-color: $gray5;
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
|
@ -45,6 +45,7 @@ function loadMore() {
|
|||||||
.right-search .tracks-results {
|
.right-search .tracks-results {
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
padding: $small;
|
padding: $small;
|
||||||
border: 1px solid $gray;
|
border: 1px solid $gray3;
|
||||||
|
// background: ;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
name: 'AlbumView',
|
name: 'AlbumView',
|
||||||
params: { album: album.album, artist: album.artist },
|
params: { album: album.album, artist: album.artist },
|
||||||
}"
|
}"
|
||||||
class="result-item shadow-sm"
|
class="result-item"
|
||||||
>
|
>
|
||||||
<div class="_idk">
|
<div class="_idk">
|
||||||
<div
|
<div
|
||||||
@ -34,10 +34,10 @@ export default {
|
|||||||
padding: $small;
|
padding: $small;
|
||||||
border-radius: 0.75rem;
|
border-radius: 0.75rem;
|
||||||
text-align: left !important;
|
text-align: left !important;
|
||||||
border: solid 2px transparent;
|
|
||||||
background-color: $gray;
|
background-color: $gray;
|
||||||
color: #ffffffde !important;
|
color: #ffffffde !important;
|
||||||
transition: all 0.5s ease;
|
transition: all 0.5s ease;
|
||||||
|
// border: solid 1px $gray3;
|
||||||
|
|
||||||
._idk {
|
._idk {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -108,10 +108,7 @@ const current = state.current;
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.context-on {
|
//
|
||||||
background-color: $gray4;
|
|
||||||
color: $white !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.songlist-item {
|
.songlist-item {
|
||||||
display: grid;
|
display: grid;
|
||||||
|
@ -2,9 +2,12 @@
|
|||||||
<div
|
<div
|
||||||
class="track-item h-1"
|
class="track-item h-1"
|
||||||
@click="playThis(props.track)"
|
@click="playThis(props.track)"
|
||||||
:class="{
|
:class="[
|
||||||
|
{
|
||||||
currentInQueue: current.trackid === props.track.trackid,
|
currentInQueue: current.trackid === props.track.trackid,
|
||||||
}"
|
},
|
||||||
|
{ 'context-on': context_on },
|
||||||
|
]"
|
||||||
@contextmenu="showContextMenu"
|
@contextmenu="showContextMenu"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
@ -39,12 +42,20 @@ import useContextStore from "@/stores/context.js";
|
|||||||
import trackContext from "../../composables/track_context";
|
import trackContext from "../../composables/track_context";
|
||||||
|
|
||||||
const contextStore = useContextStore();
|
const contextStore = useContextStore();
|
||||||
|
const context_on = ref(false);
|
||||||
|
|
||||||
const showContextMenu = (e) => {
|
const showContextMenu = (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
|
|
||||||
contextStore.showContextMenu(e, trackContext(props.track));
|
contextStore.showContextMenu(e, trackContext(props.track));
|
||||||
|
context_on.value = true;
|
||||||
|
|
||||||
|
contextStore.$subscribe((mutation, state) => {
|
||||||
|
if (!state.visible) {
|
||||||
|
context_on.value = false;
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
track: Object,
|
track: Object,
|
||||||
@ -66,6 +77,11 @@ const playThis = (song) => {
|
|||||||
background-color: $gray3;
|
background-color: $gray3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.context-on {
|
||||||
|
background-color: $gray4;
|
||||||
|
color: $white !important;
|
||||||
|
}
|
||||||
|
|
||||||
.track-item {
|
.track-item {
|
||||||
width: 26.55rem;
|
width: 26.55rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -77,7 +93,7 @@ const playThis = (song) => {
|
|||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: $gray5 !important;
|
background-color: $gray4 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
hr {
|
hr {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="f-view-parent" class="border rounded">
|
<div id="f-view-parent" class="rounded">
|
||||||
<div class="fixed">
|
<div class="fixed">
|
||||||
<Header :path="path" :first_song="songs[0]" @search="updateQueryString" />
|
<Header :path="path" :first_song="songs[0]" @search="updateQueryString" />
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user