blob: f3b81ebeca5092451dda7470bfae572d370adc41 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
<script lang="ts">
import { onMount } from 'svelte';
import AnimeList from '$lib/List/Anime/DueAnimeList.svelte';
import MangaListTemplate from '$lib/List/Manga/MangaListTemplate.svelte';
import UpcomingAnimeList from '$lib/List/Anime/UpcomingAnimeList.svelte';
import userIdentity from '$stores/identity.js';
import settings from '$stores/settings';
import ListTitle from '$lib/List/ListTitle.svelte';
import HeadTitle from '$lib/Home/HeadTitle.svelte';
import LastActivity from '$lib/Home/LastActivity.svelte';
import { createHeightObserver } from '$lib/Utility/html.js';
import Skeleton from '$lib/Loading/Skeleton.svelte';
import locale from '$stores/locale.js';
import Landing from '$lib/Landing.svelte';
export let data;
onMount(createHeightObserver);
</script>
<HeadTitle />
<LastActivity user={data.user} />
{#if data.user === undefined}
<div class="card">Please log in to view due media.</div>
<p />
<Landing />
{:else}
<div
id="list-container"
style={`column-width: 300px; column-count: ${
Number(!$settings.disableAnime) +
Number(!$settings.disableManga) +
Number(!$settings.disableUpcomingAnime) -
Number(!$settings.disableUpcomingAnime && !$settings.disableAnime && !$settings.disableManga)
};`}
>
{#if !$settings.disableUpcomingAnime}
<details open={!$settings.displayUpcomingAnimeCollapsed} class="list">
{#if $userIdentity.id !== -2}
<UpcomingAnimeList user={data.user} />
{:else}
<ListTitle title={$locale().lists.upcoming.episodes} />
<Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
{#if !$settings.disableAnime || !$settings.disableManga}
<p />
{/if}
{/if}
{#if !$settings.disableAnime}
<details open={!$settings.displayAnimeCollapsed} class="list">
{#if $userIdentity.id !== -2}
<AnimeList user={data.user} />
{:else}
<ListTitle title={$locale().lists.due.episodes} />
<Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
{#if !$settings.disableManga}
<p />
{/if}
{/if}
{#if !$settings.disableManga}
<details open={!$settings.displayMangaCollapsed} class="list">
{#if $userIdentity.id !== -2}
<MangaListTemplate
user={data.user}
displayUnresolved={$settings.displayUnresolved}
due={true}
/>
{:else}
<ListTitle title={$locale().lists.due.mangaAndLightNovels} />
<Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
{/if}
{#if $settings.disableUpcomingAnime && $settings.disableAnime && $settings.disableManga}
<video src="https://video.twimg.com/tweet_video/Do_eDPnX0AAKV9f.mp4" autoplay loop>
<track kind="captions" />
</video>
{/if}
</div>
{/if}
<style>
.list {
overflow-y: auto;
break-inside: avoid;
/* max-height: 80vh; */
overflow-y: auto;
page-break-inside: avoid;
}
</style>
|