Skip to content
This repository has been archived by the owner on Jul 14, 2024. It is now read-only.

Commit

Permalink
added characters card (#77)
Browse files Browse the repository at this point in the history
* added characters card

* Update components/anime/charactersCard.js

Co-authored-by: Factiven <factiven.org@gmail.com>

* Update pages/en/anime/[...id].js

Co-authored-by: Factiven <factiven.org@gmail.com>

* Update release.md

* Update package.json

---------

Co-authored-by: Factiven <factiven.org@gmail.com>
  • Loading branch information
Aijazmakerb and DevanAbinaya committed Sep 23, 2023
1 parent f21d264 commit 58eacce
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 8 deletions.
50 changes: 50 additions & 0 deletions components/anime/charactersCard.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import React from "react";
import Image from "next/image";
import { useState } from "react";

export default function Characters({ info }) {

const [showAll, setShowAll] = useState(false);

return (
<div className="">
<div className="flex items-center justify-between lg:gap-3 z-40 px-3">
<h1 className="font-karla text-[20px] font-bold">Characters</h1>
{info?.length > 6 && (
<div className="cursor-pointer font-karla" onClick={() => setShowAll(!showAll)}>
{showAll ? "show less" : "show more"}
</div>
)}
</div>
<div className="grid w-full grid-cols-1 gap-[12px] md:gap-4 md:grid-cols-3 md:pt-7 md:pb-5 px-3 md:px-5 pt-4">
{info?.slice(0, showAll ? info.length : 6).map((item, index) => {
return <a key={index} className="md:hover:scale-[1.02] snap-start hover:shadow-lg scale-100 transition-transform duration-200 ease-out w-full cursor-default">
<div className="text-gray-300 space-x-4 col-span-1 flex w-full h-24 bg-secondary rounded-md">
<div className="relative h-full w-16">
<Image
draggable={false}
src={
item.node.image.large ||
item.node.image.medium
}
width={500}
height={300}
alt={
item.node.name.userPreferred ||
item.node.name.full ||
"Character Image"
}
className="object-cover rounded-l-md"
/>
</div>
<div className="py-2 flex flex-col justify-between">
<p className="font-semibold">{item.node.name.full || item.node.name.userPreferred}</p>
<p>{item.role}</p>
</div>
</div>
</a>
})}
</div>
</div>
);
}
16 changes: 16 additions & 0 deletions lib/graphql/query.js
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,22 @@ const mediaInfoQuery = `
}
}
}
characters {
edges {
role
node {
id
image {
large
medium
}
name {
full
userPreferred
}
}
}
}
}
}`;

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "moopa",
"version": "4.0.4",
"version": "4.0.5",
"private": true,
"founder": "Factiven",
"scripts": {
Expand Down
7 changes: 7 additions & 0 deletions pages/en/anime/[...id].js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import Footer from "../../../components/footer";
import { mediaInfoQuery } from "../../../lib/graphql/query";
import MobileNav from "../../../components/shared/MobileNav";
import redis from "../../../lib/redis";
import Characters from "../../../components/anime/charactersCard";

export default function Info({ info, color }) {
const { data: session } = useSession();
Expand Down Expand Up @@ -185,6 +186,12 @@ export default function Info({ info, color }) {
setWatch={setWatch}
/>

{info?.characters?.edges && (
<div className="w-full">
<Characters info={info?.characters?.edges}/>
</div>
)}

{info && rec?.length !== 0 && (
<div className="w-full">
<Content
Expand Down
9 changes: 2 additions & 7 deletions release.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,8 @@

This document contains a summary of all significant changes made to this release.

## 🎉 Update v4.0.4
## 🎉 Update v4.0.5

### Added

- Added novel support (still in experimental, expect many bugs)

### Fixed

- Missing title on episodes thumbnail details view
- Private user can't see their own profile
- Added characters card to info page

0 comments on commit 58eacce

Please sign in to comment.