AniX/app/components/ReleaseInfo/ReleaseInfo.LicensedPlatforms.tsx

45 lines
1.3 KiB
TypeScript

"use client";
import { ENDPOINTS } from "#/api/config";
import { useEffect, useState } from "react";
export const ReleaseInfoStreaming = (props: { release_id: number }) => {
const [data, setData] = useState(null);
useEffect(() => {
const _getData = async () => {
const response = await fetch(
`${ENDPOINTS.release.licensed}/${props.release_id}`
);
setData(await response.json());
};
_getData();
}, []);
return (
<>
{!data ?
""
: !(data.content.length > 0) ?
""
: <div>
<div className="grid grid-flow-row-dense grid-cols-1 gap-1 2xl:grid-cols-2">
{data.content.map((item: any) => {
return (
<a
href={item.url}
target="_blank"
key={`platform_${item.id}`}
className="flex items-center gap-2 px-4 py-2 transition-colors bg-gray-100 rounded-lg hover:bg-gray-300 dark:bg-gray-700 dark:hover:bg-gray-600 "
>
<img src={item.icon} className="w-6 h-6 rounded-full" />
<p className="text-sm line-clamp-2">{item.name}</p>
</a>
);
})}
</div>
</div>
}
</>
);
};