2024-02-04 01:01:37 -05:00
|
|
|
<script lang="ts">
|
|
|
|
|
import type { PageData } from './$types'
|
2024-04-24 20:36:56 -04:00
|
|
|
import Loader from '$lib/components/util/loader.svelte'
|
2024-07-18 22:52:08 -04:00
|
|
|
import MediaCard from '$lib/components/media/mediaCard.svelte'
|
|
|
|
|
import AlbumCard from '$lib/components/media/albumCard.svelte'
|
2024-01-29 01:54:21 -05:00
|
|
|
|
2024-02-04 01:01:37 -05:00
|
|
|
export let data: PageData
|
|
|
|
|
</script>
|
|
|
|
|
|
2024-07-18 22:52:08 -04:00
|
|
|
<div id="main" class="grid">
|
2024-04-24 20:36:56 -04:00
|
|
|
{#await data.recommendations}
|
|
|
|
|
<Loader />
|
|
|
|
|
{:then recommendations}
|
2024-07-18 22:52:08 -04:00
|
|
|
<div id="card-wrapper" class="grid w-full gap-4 justify-self-center px-[5%] pt-8">
|
|
|
|
|
{#each recommendations.filter((item) => item.type === 'album') as album}
|
|
|
|
|
<AlbumCard {album} />
|
|
|
|
|
{/each}
|
|
|
|
|
</div>
|
2024-04-09 00:10:23 -04:00
|
|
|
{/await}
|
2024-02-04 01:01:37 -05:00
|
|
|
</div>
|
2024-07-18 22:52:08 -04:00
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
@media (min-width: 350px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 550px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 750px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(4, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 950px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(5, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 1150px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(6, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 1350px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(7, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 1550px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(8, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 2200px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(9, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 3000px) {
|
|
|
|
|
#card-wrapper {
|
|
|
|
|
grid-template-columns: repeat(10, 1fr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|