mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-06 00:04:39 +00:00
55 lines
1.8 KiB
TypeScript
55 lines
1.8 KiB
TypeScript
import { Card, Button, Avatar } from "flowbite-react";
|
||
import { unixToDate } from "#/api/utils";
|
||
import Link from "next/link";
|
||
import Image from "next/image";
|
||
|
||
export const CollectionInfoBasics = (props: {
|
||
image: string;
|
||
title: string;
|
||
description: string;
|
||
authorAvatar: string;
|
||
authorLogin: string;
|
||
authorId: number;
|
||
creationDate: number;
|
||
updateDate: number;
|
||
}) => {
|
||
return (
|
||
<Card className="flex-1 w-full">
|
||
<div className="flex flex-col justify-start gap-2">
|
||
<div className="flex flex-col items-end justify-between sm:items-center sm:flex-row">
|
||
<div className="flex flex-col gap-1">
|
||
<p>создана: {unixToDate(props.creationDate, "full")}</p>
|
||
<p>обновлена: {unixToDate(props.updateDate, "full")}</p>
|
||
</div>
|
||
<Link href={`/profile/${props.authorId}`}>
|
||
<Avatar
|
||
img={props.authorAvatar}
|
||
rounded={true}
|
||
bordered={true}
|
||
size="md"
|
||
className="flex-row-reverse gap-2"
|
||
>
|
||
<div className="font-medium dark:text-white">
|
||
<div className="text-lg">{props.authorLogin}</div>
|
||
<div className="text-right text-gray-500">Автор</div>
|
||
</div>
|
||
</Avatar>
|
||
</Link>
|
||
</div>
|
||
<div className="min-w-full aspect-video">
|
||
<Image
|
||
src={props.image}
|
||
width={725}
|
||
height={400}
|
||
className="w-full rounded-lg"
|
||
alt=""
|
||
/>
|
||
</div>
|
||
<div className="flex flex-col gap-1">
|
||
<p className="text-xl font-bold">{props.title}</p>
|
||
<p className="whitespace-pre-wrap">{props.description}</p>
|
||
</div>
|
||
</div>
|
||
</Card>
|
||
);
|
||
};
|