"use client";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import aydym from "@/public/aydym-com.webp";
import horjun from "@/public/horjun.png";
import belet from "@/public/belet.jpg";
import { v4 } from "uuid";
import { usePathname, useRouter, useSearchParams } from "next/navigation";
import { useQuery } from "@tanstack/react-query";
import { Queries } from "@/api/queries";
import Loader from "../Loader";
import { Button } from "../ui/button";
const PlaylistVideos = ({ id, data }: { id: string; data: any }) => {
const searchParams = useSearchParams();
const videoId = searchParams.get("video");
const nextVideo = (Number(videoId) + 1) % data?.data?.length;
return (
{data?.data.map(
(item: any, i: number) =>
i !== Number(videoId) && (
)
)}
);
};
export default PlaylistVideos;
const InfoBlock = ({
video_id,
nextId,
}: {
video_id: number;
nextId: number;
}) => {
const { data, isFetching, error } = useQuery({
queryKey: ["video", video_id],
queryFn: () => Queries.getVideo(video_id),
});
const router = useRouter();
const pathName = usePathname();
if (isFetching)
return (
);
if (error) return {JSON.stringify(error)}
;
return (
{data?.data?.desc ? (
{data?.data.desc}
) : null}
{data?.data?.aydym_com_url ||
data?.data?.horjun_content_url ||
data?.data?.belet_url ? (
Beýleki platformalarda seret:
{data?.data.aydym_com_url ? (
Aydym.com
) : null}
{data?.data.horjun_content_url ? (
HorjunTv
) : null}
{data?.data.belet_url ? (
BeletFilm
) : null}
) : null}
);
};
const VideoPlayer = ({ content, nextId }: { content: any; nextId: number }) => {
const [hasWindow, setHasWindow] = useState(false);
const [data, setData] = useState(content);
const router = useRouter();
const pathName = usePathname();
useEffect(() => {
if (typeof window !== "undefined") {
setHasWindow(true);
}
}, []);
useEffect(() => {
setData(content);
}, [content]);
return (
{hasWindow ? (
data?.content_url.endsWith(".mp4") ? (
) : (
{data?.banner_url ? (
) : null}
)
) : null}
);
};
const VideoItem = ({
img,
title,
id,
}: {
img: any;
title: string;
id: number;
}) => {
return (
{img ? (
<>
>
) : null}
{/* {premium ?
: null} */}
{title}
{/* {`${views} Views`} */}
);
};