diff --git a/src/components/layout/History.svelte b/src/components/layout/History.svelte new file mode 100644 index 0000000..1b0b1b6 --- /dev/null +++ b/src/components/layout/History.svelte @@ -0,0 +1,323 @@ + + +
+ + + + + + {#if $readingStats.totalChaptersRead > 0} +
+
+ + {$readingStats.currentStreakDays} + day streak +
+
+
+ + {$readingStats.totalChaptersRead} + chapters +
+
+
+ + {formatReadTime($readingStats.totalMinutesRead)} + read time +
+
+
+ + {$readingStats.totalMangaRead} + series +
+
+
+ {$readingStats.longestStreakDays}d + best streak +
+ Stats are preserved when you clear the feed +
+ {/if} + + + {#if $history.length === 0} +
+ +

No reading history

+

Chapters you read will appear here

+
+ {:else if sessions.length === 0} +
+ +

No results for "{search}"

+
+ + + {:else} +
+ {#each groups as { label, items }} +
+
+ {label} +
+
+
+ {#each items as session (session.latestChapterId)} + + {/each} +
+
+ {/each} +
+ {/if} + +
+ + diff --git a/src/components/layout/Layout.svelte b/src/components/layout/Layout.svelte index 40f9582..0b84ef7 100644 --- a/src/components/layout/Layout.svelte +++ b/src/components/layout/Layout.svelte @@ -1,13 +1,14 @@
@@ -15,6 +16,8 @@
{#if $activeManga} + {:else if $navPage === "home"} + {:else if $navPage === "library"} {:else if $navPage === "search"} @@ -22,13 +25,13 @@ {:else if $navPage === "history"} {:else if $navPage === "explore" || $navPage === "sources"} - + {:else if $navPage === "downloads"} {:else if $navPage === "extensions"} {:else} - + {/if}
diff --git a/src/components/layout/Sidebar.svelte b/src/components/layout/Sidebar.svelte index 1a2dd4c..67f5f08 100644 --- a/src/components/layout/Sidebar.svelte +++ b/src/components/layout/Sidebar.svelte @@ -1,13 +1,14 @@