"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>
          <p className="mt-4 mb-1 text-lg">Официальные источники: </p>
          <div className="grid grid-cols-2 gap-2 md:grid-cols-4">
            {data.content.map((item: any) => {
              return (
                <a
                  href={item.url}
                  key={`platform_${item.id}`}
                  className="flex items-center gap-2 px-2 py-1 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-lg">{item.name}</p>
                </a>
              );
            })}
          </div>
        </div>
      }
    </>
  );
};