From faa4a7f3df8af45540caa57b369f82a082ac88bd Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 22 Apr 2024 06:43:16 -0700 Subject: feat(list): pin text, transform cover --- src/lib/List/Anime/CleanAnimeList.svelte | 116 +++++++++++++++---------------- src/lib/List/Manga/CleanMangaList.svelte | 94 ++++++++++++------------- src/lib/List/covers.css | 20 +++--- src/lib/Tooltip/LinkedTooltip.svelte | 4 +- 4 files changed, 115 insertions(+), 119 deletions(-) (limited to 'src/lib') diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 58b8236f..da0a26c9 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -91,66 +91,66 @@ {@const progress = (anime.mediaListEntry || { progress: 0 }).progress} {#if upcoming || notYetReleased || progress !== (anime.nextAiringEpisode?.episode || 9999) - 1} - -
- - - - - - -
- {#if !upcoming && !notYetReleased} - {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)} - - {#if !completed} - [{anime.nextAiringEpisode?.episode === -1 - ? '?' - : (anime.nextAiringEpisode?.episode || 1) - 1}] -
- - {/if} - {:else} - - {/if} +
+ + + + +
+ {#if !upcoming && !notYetReleased} + {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)} + + {#if !completed} + [{anime.nextAiringEpisode?.episode === -1 + ? '?' + : (anime.nextAiringEpisode?.episode || 1) - 1}] +
+ + {/if} + {:else} + + {/if}
- +
{/if} {/each}
diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte index 384ec706..d2fe33be 100644 --- a/src/lib/List/Manga/CleanMangaList.svelte +++ b/src/lib/List/Manga/CleanMangaList.svelte @@ -110,57 +110,55 @@ {@const progress = (manga.mediaListEntry || { progress: 0 }).progress} {#if progress !== manga.episodes} - -
- - - - - - - + + +
+ {pendingUpdate === manga.id ? progress + 1 : progress}{#if !due} + /{manga.chapters || '?'} + {/if} + + {#if due || Math.floor(manga.episodes) < manga.chapters} + [{manga.episodes || '?'}] + {#await volumeCount(manga) then volumes} + {@const volumeProgress = manga.mediaListEntry?.progressVolumes} + + {#if volumes !== null && (volumeProgress || 0) < volumes} + + Vol. {volumeProgress} → {volumes} + + {/if} + {/await} + {/if}
- +
{/if} {/each}
diff --git a/src/lib/List/covers.css b/src/lib/List/covers.css index 3cd89baa..e4dcd234 100644 --- a/src/lib/List/covers.css +++ b/src/lib/List/covers.css @@ -17,23 +17,19 @@ } .cover-card { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - transition: transform 0.3s ease; - box-sizing: border-box; display: inline-block; - padding: 0.1em; - margin: -0.1em; - box-sizing: content-box; } -.cover-card:hover { +.cover-card-image { + border-radius: 8px; + transition: transform 0.45s ease, box-shadow 0.45s ease; + margin-bottom: 0.5em; +} + +.cover-card-image:hover { transform: scale(1.1); position: relative; - z-index: 2; - transition: transform 0.3s ease; + transition: transform 0.45s ease, box-shadow 0.45s ease; } .entry::after { diff --git a/src/lib/Tooltip/LinkedTooltip.svelte b/src/lib/Tooltip/LinkedTooltip.svelte index 1b239366..9ec92cf9 100644 --- a/src/lib/Tooltip/LinkedTooltip.svelte +++ b/src/lib/Tooltip/LinkedTooltip.svelte @@ -2,7 +2,7 @@ import tooltipPosition from '$stores/tooltipPosition'; import { fade } from 'svelte/transition'; - export let id: string; + export let id: string | undefined = undefined; export let pin: string | undefined = undefined; export let content: string; export let disable: boolean = false; @@ -233,4 +233,6 @@ pointer-events: none; white-space: nowrap; } + + /* fix line break slot */ -- cgit v1.2.3