From 1b0e63b73cde90c2d3f2bdb6aa8e84e06062fbcd Mon Sep 17 00:00:00 2001 From: ndmg Date: Sat, 7 Nov 2026 14:38:27 +0000 Subject: [PATCH] fix videoplayer --- src/pages/VideoDetail.jsx | 47 ++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/src/pages/VideoDetail.jsx b/src/pages/VideoDetail.jsx index 73ee757..58be474 100644 --- a/src/pages/VideoDetail.jsx +++ b/src/pages/VideoDetail.jsx @@ -1,22 +1,21 @@ -import { useParams, Link } from 'react-router-dom' +import { useEffect } from 'react' +import { useParams, Link, useNavigate } from 'react-router-dom' import { useQueryClient } from '@tanstack/react-query' import { useVideo } from '../api/videos' import { assetUrl } from '../api/client' import { videoTitle, formatDate } from '../lib/format' -import VideoPlayer from '../components/VideoPlayer' // <--- импорт плеера -import { useEffect } from 'react' -import { useNavigate } from 'react-router-dom' +import VideoPlayer from '../components/VideoPlayer' export default function VideoDetail() { const { id } = useParams() const qc = useQueryClient() + const navigate = useNavigate() const { data, isLoading, isError, error } = useVideo(Number(id)) - const navigate = useNavigate() - useEffect(() => { - if (isError && error?.response?.status === 401) { - navigate("/login", { replace: true }) - } + useEffect(() => { + if (isError && error?.response?.status === 401) { + navigate('/login', { replace: true }) + } }, [isError, error, navigate]) const cached = qc @@ -33,20 +32,26 @@ export default function VideoDetail() { const date = formatDate(merged.date) return ( -
- - {/* Вот тут теперь твой новый плеер */} -
- +
+ {/* Навигация */} + + + Список видео + + + {/* Плеер */} +
+
-
- - video list - -

{title}

- {date &&

{date}

} -
+ {/* Информация */} +
+

{title}

+ {date &&

{date}

} +
) } \ No newline at end of file