aboutsummaryrefslogtreecommitdiff
path: root/src/app/manga/history/continueWatching/page.jsx
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-04-18 21:43:10 +0530
committerreal-zephex <[email protected]>2024-04-18 21:43:10 +0530
commit3fa10598fe171c9cebca88062e7b9ca78d469558 (patch)
tree1919149e4ec7fae2bea4addee3a481dd4831bb1e /src/app/manga/history/continueWatching/page.jsx
parentfeature added: tracker for mangas (diff)
downloaddramalama-3fa10598fe171c9cebca88062e7b9ca78d469558.tar.xz
dramalama-3fa10598fe171c9cebca88062e7b9ca78d469558.zip
feature added: tracker for mangas
Diffstat (limited to 'src/app/manga/history/continueWatching/page.jsx')
-rw-r--r--src/app/manga/history/continueWatching/page.jsx70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/app/manga/history/continueWatching/page.jsx b/src/app/manga/history/continueWatching/page.jsx
new file mode 100644
index 0000000..0d0a02e
--- /dev/null
+++ b/src/app/manga/history/continueWatching/page.jsx
@@ -0,0 +1,70 @@
+"use client";
+
+import React, { useState, useEffect } from "react";
+import Image from "next/image";
+import styles from "./cw.module.css";
+import Link from "next/link";
+
+const ContinueWatching = () => {
+ const [localItems, setLocalItems] = useState(null);
+
+ useEffect(() => {
+ const newData = get_local();
+ setLocalItems(newData);
+ }, []); // Empty dependency array means this effect runs only once after the initial render
+
+ function get_local() {
+ try {
+ const data = localStorage.getItem("mangaData");
+ return JSON.parse(data);
+ } catch (error) {
+ console.log("error", error);
+ return false;
+ }
+ }
+
+ return (
+ <main className={styles.main}>
+ <p className={styles.mainText}>Continue Watching</p>
+ {localItems && (
+ <div className={styles.animeContainer}>
+ {localItems.watchHis &&
+ localItems.watchHis.map((item, index) => (
+ <div key={index} className={styles.animeEntry}>
+ <div className={styles.titleContainer}>
+ <h3>{item.title}</h3>
+ <p className={styles.EpisodeCount}>
+ Currently reading: Volume {item.volume}{" "}
+ Chapter {item.chapter}
+ </p>
+ <div className={styles.redirects}>
+ <Link
+ href={`/manga/info/${item.mangaId}`}
+ >
+ <button>Info Page</button>
+ </Link>
+ <Link
+ href={`/manga/info/read/${item.id}`}
+ >
+ <button>
+ Read current chapter
+ </button>
+ </Link>
+ </div>
+ </div>
+ <Image
+ src={item.image}
+ width={140}
+ height={210}
+ alt="Continue anime poster"
+ priority
+ />
+ </div>
+ ))}
+ </div>
+ )}
+ </main>
+ );
+};
+
+export default ContinueWatching;