mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-05 04:53:01 +00:00
redesign sidebar search load more buttons to match search page
This commit is contained in:
committed by
Mungai Njoroge
parent
532d0efabe
commit
bd38c0e7a2
@@ -142,3 +142,9 @@ button {
|
|||||||
.no-select {
|
.no-select {
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.load_disabled {
|
||||||
|
pointer-events: all;
|
||||||
|
background: $gray5 !important;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|||||||
@@ -19,13 +19,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div v-else class="t-center"><h5>💔 No results 💔</h5></div>
|
<div v-else class="t-center"><h5>💔 No results 💔</h5></div>
|
||||||
<LoadMore
|
<LoadMore
|
||||||
v-if="album_grid && search.albums.more"
|
v-if="search.albums.value.length || search.artists.value.length"
|
||||||
:loader="search.loadAlbums"
|
:loader="album_grid ? search.loadAlbums : search.loadArtists"
|
||||||
|
:can_load_more="album_grid ? search.albums.more : search.artists.more"
|
||||||
/>
|
/>
|
||||||
<LoadMore
|
<!-- <LoadMore
|
||||||
v-if="!album_grid && search.artists.more"
|
v-if="!album_grid"
|
||||||
:loader="search.loadArtists"
|
:loader="search.loadArtists"
|
||||||
/>
|
:can_load_more="search.artists.more"
|
||||||
|
/> -->
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -53,5 +55,7 @@ defineProps<{
|
|||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
|
grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
|
||||||
gap: 0.75rem;
|
gap: 0.75rem;
|
||||||
|
min-height: 10rem;
|
||||||
|
padding-bottom: $small;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="morexx">
|
<div class="morexx">
|
||||||
<button class="btn" @click.prevent="loader()">
|
<button
|
||||||
<div class="text">Load More</div>
|
@click.prevent="loader()"
|
||||||
|
:class="{
|
||||||
|
load_disabled: !can_load_more,
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<div class="text">Load More {{ can_load_more }}</div>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -9,9 +14,8 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
defineProps<{
|
defineProps<{
|
||||||
loader: () => void;
|
loader: () => void;
|
||||||
|
can_load_more: boolean;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@@ -19,9 +23,14 @@ defineProps<{
|
|||||||
display: grid;
|
display: grid;
|
||||||
place-items: center;
|
place-items: center;
|
||||||
margin-top: $small;
|
margin-top: $small;
|
||||||
|
background-color: red;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
padding: 0 1rem !important;
|
padding: 0 1rem !important;
|
||||||
|
width: calc(100% + 2rem);
|
||||||
|
border-radius: 0;
|
||||||
|
height: 3rem;
|
||||||
|
background: $darkestblue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="height: 100%">
|
|
||||||
<component :is="getComponent()?.component" v-bind="getComponent()?.props" />
|
<component :is="getComponent()?.component" v-bind="getComponent()?.props" />
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
|||||||
@@ -52,7 +52,6 @@ const emit = defineEmits<{
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: scroll;
|
overflow: scroll;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
padding-bottom: 1rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#right-tabs.tabContent {
|
#right-tabs.tabContent {
|
||||||
|
|||||||
@@ -15,7 +15,11 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="t-center"><h5>💔 No results 💔</h5></div>
|
<div v-else class="t-center"><h5>💔 No results 💔</h5></div>
|
||||||
<LoadMore v-if="search.tracks.more" :loader="search.loadTracks" />
|
<LoadMore
|
||||||
|
:loader="search.loadTracks"
|
||||||
|
:can_load_more="search.tracks.more"
|
||||||
|
v-if="search.tracks.value.length"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -58,3 +62,9 @@ onMounted(() => {
|
|||||||
search.switchTab("tracks");
|
search.switchTab("tracks");
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
#tracks-results .morexx {
|
||||||
|
margin-top: 1rem;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<button
|
<button
|
||||||
v-if="$route.params.page !== 'tracks'"
|
v-if="$route.params.page !== 'tracks'"
|
||||||
class="load-more"
|
class="load-more"
|
||||||
:class="{ 'btn-disabled': !canLoadMore }"
|
:class="{ load_disabled: !canLoadMore }"
|
||||||
@click="canLoadMore && loadMore()"
|
@click="canLoadMore && loadMore()"
|
||||||
>
|
>
|
||||||
Load more
|
Load more
|
||||||
@@ -143,14 +143,8 @@ onMounted(() => {
|
|||||||
width: calc(100% + 1.25rem);
|
width: calc(100% + 1.25rem);
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
background: $darkestblue;
|
background: $darkestblue;
|
||||||
// margin: 0 auto;
|
|
||||||
// margin-bottom: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-disabled {
|
|
||||||
pointer-events: all;
|
|
||||||
background: $gray !important;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user