aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--components/anime/charactersCard.js45
-rw-r--r--package.json2
-rw-r--r--release.md8
3 files changed, 41 insertions, 14 deletions
diff --git a/components/anime/charactersCard.js b/components/anime/charactersCard.js
index 409c4b7..abff2ba 100644
--- a/components/anime/charactersCard.js
+++ b/components/anime/charactersCard.js
@@ -7,8 +7,8 @@ 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">
+ <div>
+ <div className="flex items-center justify-between lg:gap-3 px-5 z-40 ">
<h1 className="font-karla text-[20px] font-bold">Characters</h1>
{info?.length > 6 && (
<div className="cursor-pointer font-karla" onClick={() => setShowAll(!showAll)}>
@@ -16,11 +16,12 @@ export default function Characters({ info }) {
</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) => {
+ {/* for bigger device */}
+ <div className="hidden md:grid w-full grid-cols-1 gap-[10px] 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">
+ <div className="text-gray-300 space-x-4 col-span-1 flex w-full h-24 bg-secondary rounded-md overflow-hidden">
+ <div className="relative h-full w-20">
<Image
draggable={false}
src={
@@ -34,7 +35,7 @@ export default function Characters({ info }) {
item.node.name.full ||
"Character Image"
}
- className="object-cover rounded-l-md"
+ className="h-full object-cover"
/>
</div>
<div className="py-2 flex flex-col justify-between">
@@ -45,6 +46,36 @@ export default function Characters({ info }) {
</a>
})}
</div>
+ {/* for smaller devices */}
+ <div className="flex md:hidden h-full w-full select-none overflow-x-scroll overflow-y-hidden scrollbar-hide gap-4 pt-8 pb-4 px-5 z-30">
+ {info.slice(0, showAll ? info.length : 6).map((item, index) => {
+ return <div key={index} className="flex flex-col gap-3 shrink-0 cursor-pointer">
+ <a className="hover:scale-105 hover:shadow-lg duration-300 ease-out group relative">
+ <div className="h-[190px] w-[135px] rounded-md z-30">
+ <Image
+ draggable={false}
+ src={
+ item.node.image.large ||
+ item.node.image.medium
+ }
+ alt={
+ item.node.name.userPreferred ||
+ item.node.name.full ||
+ "Character Image"
+ }
+ width={500}
+ height={300}
+ className="z-20 h-[190px] w-[135px] object-cover rounded-md brightness-90"
+ />
+ </div>
+ </a>
+ <a className="w-[135px] lg:w-[185px] line-clamp-2">
+ <h1 className="font-karla font-semibold text-[15px]">{item.node.name.full || item.node.name.userPreferred}</h1>
+ <h1 className="font-karla float-right italic text-[12px]">~{item.role}</h1>
+ </a>
+ </div>
+ })}
+ </div>
</div>
);
} \ No newline at end of file
diff --git a/package.json b/package.json
index ada5e1b..a72238b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "moopa",
- "version": "4.0.6",
+ "version": "4.0.7",
"private": true,
"founder": "Factiven",
"scripts": {
diff --git a/release.md b/release.md
index 506ef78..4529737 100644
--- a/release.md
+++ b/release.md
@@ -2,12 +2,8 @@
This document contains a summary of all significant changes made to this release.
-## 🎉 Update v4.0.6
+## 🎉 Update v4.0.7
### Fixes
-- Video won't play due to outdated code
-
-### Changed
-
-- Updated readme for cors usage
+- Improved character card UI for smaller devices