diff options
| author | Fuwn <[email protected]> | 2024-04-22 06:43:16 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-04-22 06:43:16 -0700 |
| commit | faa4a7f3df8af45540caa57b369f82a082ac88bd (patch) | |
| tree | d565eea9239ad8c818e1c4f6eb11a3c9a5ecbfd7 /src/lib/List/Manga | |
| parent | feat(list): parallax covers (diff) | |
| download | due.moe-faa4a7f3df8af45540caa57b369f82a082ac88bd.tar.xz due.moe-faa4a7f3df8af45540caa57b369f82a082ac88bd.zip | |
feat(list): pin text, transform cover
Diffstat (limited to 'src/lib/List/Manga')
| -rw-r--r-- | src/lib/List/Manga/CleanMangaList.svelte | 94 |
1 files changed, 46 insertions, 48 deletions
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} - <Tooltip - id={`manga-${manga.id}`} - pin={`manga-${manga.id}`} - content={manga ? mediaTitle(manga) : ''} - > - <div class="cover-card"> - <a - href={outboundLink(manga, 'manga', $settings.displayOutboundLinksTo)} - target="_blank" - > - <span class="cover-container"> - <ParallaxImage - source={manga.coverImage.extraLarge} - alternativeText="Cover" - limit={12.5} - classes={`cover${ - manga.isAdult && $settings.displayBlurAdultContent ? ' adult' : '' - }`} - /> - </span> - </a> - - <div class="cover-title"> - {pendingUpdate === manga.id ? progress + 1 : progress}{#if !due} - <span class="opaque">/{manga.chapters || '?'}</span> - {/if} - <button - class={`button-square button-action ${pendingUpdate === manga.id ? 'opaque' : ''}`} - style={pendingUpdate === manga.id ? 'pointer-events: none;' : ''} - on:click={() => - pendingUpdate === manga.id - ? null - : updateMedia(manga.id, manga.mediaListEntry?.progress, media)} + <div class="cover-card" id={`manga-${manga.id}`}> + <Tooltip pin={`manga-${manga.id}`} content={manga ? mediaTitle(manga) : ''}> + <div class="cover-card-image"> + <a + href={outboundLink(manga, 'manga', $settings.displayOutboundLinksTo)} + target="_blank" > - + - </button> - {#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} - <span style="color: lightcoral;"> - Vol. {volumeProgress} → {volumes} - </span> - {/if} - {/await} - {/if} + <span class="cover-container"> + <ParallaxImage + source={manga.coverImage.extraLarge} + alternativeText="Cover" + limit={12.5} + classes={`cover${ + manga.isAdult && $settings.displayBlurAdultContent ? ' adult' : '' + }`} + /> + </span> + </a> </div> + </Tooltip> + + <div class="cover-title"> + {pendingUpdate === manga.id ? progress + 1 : progress}{#if !due} + <span class="opaque">/{manga.chapters || '?'}</span> + {/if} + <button + class={`button-square button-action ${pendingUpdate === manga.id ? 'opaque' : ''}`} + style={pendingUpdate === manga.id ? 'pointer-events: none;' : ''} + on:click={() => + pendingUpdate === manga.id + ? null + : updateMedia(manga.id, manga.mediaListEntry?.progress, media)} + > + + + </button> + {#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} + <span style="color: lightcoral;"> + Vol. {volumeProgress} → {volumes} + </span> + {/if} + {/await} + {/if} </div> - </Tooltip> + </div> {/if} {/each} </div> |