blob: 92cc27eb291bc9272bd96130b5aca2e61b02e919 (
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
|
"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;
|