diff --git a/src/pages/AdminMediaPage.jsx b/src/pages/AdminMediaPage.jsx index dabfa4a..d760274 100644 --- a/src/pages/AdminMediaPage.jsx +++ b/src/pages/AdminMediaPage.jsx @@ -1,13 +1,19 @@ -import { useState } from "react"; +import React, { useEffect, useState } from 'react'; +import { useMedia } from '../contexts/MediaContext'; +import { listMedia } from '../services/supabase'; +import { mediaTypes } from '../services/mediaService'; +import { useAuth } from "../contexts/AuthContext"; import { useNavigate } from "react-router-dom"; import { createMedia } from "../services/supabase"; -import { useAuth } from "../contexts/AuthContext"; -function AdminMediaPage() { +const AdminMediaPage = () => { + const [media, setMedia] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); const navigate = useNavigate(); const { currentUser, userProfile } = useAuth(); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(""); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); const [mediaData, setMediaData] = useState({ title: "", @@ -19,21 +25,36 @@ function AdminMediaPage() { is_published: false, }); - // Check if user has admin/moderator privileges - if ( - !userProfile?.role || - !["admin", "moderator"].includes(userProfile.role) - ) { + // Проверка прав доступа + if (!userProfile?.role || !["admin", "editor"].includes(userProfile.role)) { return (
You don't have permission to access this page.
+У вас нет прав для доступа к этой странице.
Тип: {item.type}
+ {item.rating && ( +Рейтинг: {item.rating}
+ )} +