diff options
| author | real-zephex <[email protected]> | 2024-05-14 01:02:50 +0530 |
|---|---|---|
| committer | real-zephex <[email protected]> | 2024-05-14 01:02:50 +0530 |
| commit | c0e1e1a5ab734d254392e8bfcc7ace0e0ff3b6fa (patch) | |
| tree | 271228b9cf8ba5bd80a79145216c84ee1144457d /src/app/anime/components/topAiring.jsx | |
| parent | minor changes to the kdrama page (diff) | |
| parent | Merge pull request #27 from real-zephex/improvement-2 (diff) | |
| download | dramalama-c0e1e1a5ab734d254392e8bfcc7ace0e0ff3b6fa.tar.xz dramalama-c0e1e1a5ab734d254392e8bfcc7ace0e0ff3b6fa.zip | |
Merge branch 'master' of https://github.com/real-zephex/Dramalama-Next
Diffstat (limited to 'src/app/anime/components/topAiring.jsx')
| -rw-r--r-- | src/app/anime/components/topAiring.jsx | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/app/anime/components/topAiring.jsx b/src/app/anime/components/topAiring.jsx new file mode 100644 index 0000000..28d3f6d --- /dev/null +++ b/src/app/anime/components/topAiring.jsx @@ -0,0 +1,54 @@ +import Link from "next/link"; +import Image from "next/image"; +import { Atkinson_Hyperlegible } from "next/font/google"; + +import styles from "../styles/pop_recent_top.module.css"; +import { top_airing } from "../data-fetch/request"; +import { preFetchAnimeInfo } from "./cacher"; + +const atkinson = Atkinson_Hyperlegible({ subsets: ["latin"], weight: "400" }); + +const TopAiringAnimes = async () => { + const data = await top_airing(); + + preFetchAnimeInfo(data); + + return ( + <main className={styles.Main}> + <section> + <h2 className={styles.AnimeHeaderText}>Top Airing Animes</h2> + <div className={styles.AnimeContainer}> + {data && + data.results.map((item, index) => ( + <Link + key={index} + href={`/anime/${item.id}`} + shallow + style={{ + color: "white", + textDecoration: "none", + }} + className={atkinson.className} + title={item.title} + > + <section className={styles.AnimeEntry}> + <Image + src={item.image} + width={167} + height={267} + alt="Anime Poster Image" + /> + <p>{item.title}</p> + <p className={styles.EpisodeText}> + Episode: {item.episodeNumber} + </p> + </section> + </Link> + ))} + </div> + </section> + </main> + ); +}; + +export default TopAiringAnimes; |