mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-29 17:39:41 +05:00
feat: collection activity preview
This commit is contained in:
parent
6cc9cdaa9e
commit
339d4150b1
4 changed files with 150 additions and 11 deletions
64
app/components/Profile/Profile.ActivityCollections.tsx
Normal file
64
app/components/Profile/Profile.ActivityCollections.tsx
Normal file
|
@ -0,0 +1,64 @@
|
|||
import { Swiper, SwiperSlide } from "swiper/react";
|
||||
import "swiper/css";
|
||||
import "swiper/css/navigation";
|
||||
import "swiper/css/mousewheel";
|
||||
import "swiper/css/scrollbar";
|
||||
import { Navigation, Mousewheel, Scrollbar } from "swiper/modules";
|
||||
import { CollectionLink } from "../CollectionLink/CollectionLink";
|
||||
import Link from "next/link";
|
||||
|
||||
export const ProfileActivityCollections = (props: {
|
||||
content: any;
|
||||
profile_id: number;
|
||||
}) => {
|
||||
return (
|
||||
<div className="max-w-full">
|
||||
<Swiper
|
||||
modules={[Navigation, Mousewheel, Scrollbar]}
|
||||
spaceBetween={8}
|
||||
slidesPerView={"auto"}
|
||||
direction={"horizontal"}
|
||||
mousewheel={{
|
||||
enabled: true,
|
||||
sensitivity: 4,
|
||||
}}
|
||||
scrollbar={{
|
||||
enabled: true,
|
||||
draggable: true,
|
||||
}}
|
||||
allowTouchMove={true}
|
||||
style={
|
||||
{
|
||||
"--swiper-scrollbar-bottom": "0",
|
||||
} as React.CSSProperties
|
||||
}
|
||||
>
|
||||
{props.content &&
|
||||
props.content.length > 0 &&
|
||||
props.content.map((collection) => {
|
||||
console.log(collection);
|
||||
return (
|
||||
<SwiperSlide
|
||||
key={`col-prev-${collection.id}`}
|
||||
style={{ width: "fit-content" }}
|
||||
>
|
||||
<Link href={`/collection/${collection.id}`}>
|
||||
<div className="w-[400px] xl:w-[500px] aspect-video">
|
||||
<CollectionLink {...collection} />
|
||||
</div>
|
||||
</Link>
|
||||
</SwiperSlide>
|
||||
);
|
||||
})}
|
||||
<SwiperSlide style={{ width: "fit-content" }}>
|
||||
<Link href={`/profile/${props.profile_id}/collections`}>
|
||||
<div className="w-[400px] xl:w-[500px] aspect-video flex flex-col items-center justify-center w-full gap-2 text-black transition-colors bg-gray-100 border hover:bg-gray-200 border-gray-50 hover:border-gray-100 dark:border-gray-700 dark:hover:border-gray-600 dark:hover:bg-gray-500 aspect-video group dark:bg-gray-600 dark:text-white">
|
||||
<span className="w-8 h-8 iconify mdi--arrow-right dark:fill-white"></span>
|
||||
<p>Все коллекции</p>
|
||||
</div>
|
||||
</Link>
|
||||
</SwiperSlide>
|
||||
</Swiper>
|
||||
</div>
|
||||
);
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue