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

View file

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

View file

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