improved home page styles

This commit is contained in:
Daniel Bulant 2022-12-12 16:56:34 +01:00
parent 920072bfe0
commit 6da687ffd3
3 changed files with 25 additions and 26 deletions

View file

@ -6,7 +6,7 @@
import Item from "./item.svelte";
import { showType } from "./showTypeChooser.svelte";
export var entries;
export var lists;
var isLoading = false;
async function find(entry) {
@ -63,20 +63,23 @@
{/if}
<div class="items" class:list={$showType == "list"}>
{#each entries.sort((a, b) => a.priority - b.priority) as entry (entry.media.id)}
<div animate:flip transition:blur>
<Item
r18={entry.media.isAdult}
cover={entry.media.coverImage.large}
title={entry.media.title.userPreferred}
lastChapter={entry.media.chapters}
chapterProgress={entry.progress}
score={entry.score || "?"}
description={entry.notes}
coverColor={entry.media.coverImage.color == "null" ? null : entry.media.coverImage.color}
on:click={() => find(entry)}
/>
</div>
{#each lists as list}
<h2>{list.name}</h2>
{#each list.entries.sort((a, b) => a.priority - b.priority) as entry (entry.media.id)}
<div animate:flip transition:blur>
<Item
r18={entry.media.isAdult}
cover={entry.media.coverImage.large}
title={entry.media.title.userPreferred}
lastChapter={entry.media.chapters}
chapterProgress={entry.progress}
score={entry.score || "?"}
description={entry.notes}
coverColor={entry.media.coverImage.color == "null" ? null : entry.media.coverImage.color}
on:click={() => find(entry)}
/>
</div>
{/each}
{/each}
</div>
@ -90,12 +93,16 @@
z-index: 100;
background: black;
color: white;
}
h2 {
grid-column: 1 / -1;
margin: 0;
}
.items {
display: grid;
align-items: flex-start;
gap: 1rem;
grid-template-columns: repeat(auto-fit, 11rem);
grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}
.items.list {
grid-template-columns: 1fr;

View file

@ -74,10 +74,7 @@
text-overflow: ellipsis;
}
.item.grid {
width: 11rem;
}
.list .item img {
height: 10rem;
width: 100%;
}
h3 {
margin: 0;
@ -149,8 +146,6 @@
.item img {
--box-shadow-color: white;
border-radius: 5px;
max-height: 15rem;
width: auto;
max-width: 100%;
box-shadow: 0 0 0 var(--box-shadow-color);
transition: .4s box-shadow, .3s max-height, .4s filter;

View file

@ -149,10 +149,7 @@
{:else}
<div>
{#await userManga then userManga}
{#each userManga.data.MediaListCollection.lists as list}
<h2>{list.name}</h2>
<AnilistItems entries={list.entries} />
{/each}
<AnilistItems lists={userManga.data.MediaListCollection.lists} />
{/await}
</div>
{/if}