aboutsummaryrefslogtreecommitdiff
path: root/src/app/anime/continueWatching
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-05-11 19:34:45 +0530
committerreal-zephex <[email protected]>2024-05-11 19:34:45 +0530
commit9f40285893d1a765787d99721c44061bd50be6a8 (patch)
tree6326da63608c1f66716f6401800c0d3a993e2e40 /src/app/anime/continueWatching
parentadjustments to the search bar on the anime page (diff)
downloaddramalama-9f40285893d1a765787d99721c44061bd50be6a8.tar.xz
dramalama-9f40285893d1a765787d99721c44061bd50be6a8.zip
adjustments to the search bar on the anime page
Diffstat (limited to 'src/app/anime/continueWatching')
-rw-r--r--src/app/anime/continueWatching/page.jsx65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/app/anime/continueWatching/page.jsx b/src/app/anime/continueWatching/page.jsx
new file mode 100644
index 0000000..eb28a2f
--- /dev/null
+++ b/src/app/anime/continueWatching/page.jsx
@@ -0,0 +1,65 @@
+"use client";
+
+import React, { useState, useEffect } from "react";
+import Image from "next/image";
+import styles from "../styles/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("data");
+ 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) => (
+ <Link
+ href={`/${item.type}/${item.id}`}
+ style={{ textDecoration: "none" }}
+ key={index}
+ >
+ <div className={styles.animeEntry}>
+ <div className={styles.titleContainer}>
+ <h3>{item.name}</h3>
+ <p className={styles.EpisodeCount}>
+ Episode watching: {item.episode}
+ </p>
+ <p className={styles.date}>
+ Last watched on: {item.date} at{" "}
+ {item.time} hours
+ </p>
+ </div>
+ <Image
+ src={item.image}
+ width={167}
+ height={267}
+ alt="Continue anime poster"
+ priority
+ />
+ </div>
+ </Link>
+ ))}
+ </div>
+ )}
+ </main>
+ );
+};
+
+export default ContinueWatching;