From ca79de6cc1b405f754278de5e0e18fc304f037c2 Mon Sep 17 00:00:00 2001 From: Xavier Oliveira Date: Thu, 28 May 2026 17:51:13 +0100 Subject: [PATCH] fix: offcava --- .../src/components/header/index.tsx | 22 ++++---- .../src/components/sidebar/index.tsx | 29 +++------- .../src/hooks/useGetVideos.ts | 2 + .../src/pages/private/videos/index.tsx | 2 + .../src/pages/private/workshop/[id].tsx | 53 +++++++++---------- frontend-plataforma-tutoriais/src/types.tsx | 3 ++ .../app/Http/Controllers/AuthController.php | 23 +++++--- 7 files changed, 66 insertions(+), 68 deletions(-) diff --git a/frontend-plataforma-tutoriais/src/components/header/index.tsx b/frontend-plataforma-tutoriais/src/components/header/index.tsx index 5689edd..66d5d7b 100644 --- a/frontend-plataforma-tutoriais/src/components/header/index.tsx +++ b/frontend-plataforma-tutoriais/src/components/header/index.tsx @@ -14,7 +14,7 @@ import { PiCheckCircleFill } from "react-icons/pi"; import { useGetWorkshopsSearch } from "../../hooks/useGetWorkshopsSearch"; import { imageSkeletonFadeStyle, onImageSkeletonLoad } from "../../utils/imageSkeleton"; import { motion, AnimatePresence } from "framer-motion"; -/* import { useGetCurrentUser } from "../../hooks/useGetCurrentUser"; */ +import { useGetCurrentUser } from "../../hooks/useGetCurrentUser"; export default function Header() { @@ -30,23 +30,21 @@ export default function Header() { const { getVideos } = useGetVideos(); const { getVideosSearch } = useGetVideosSearch(); const { getWorkshopsSearch } = useGetWorkshopsSearch(); - /* const { getCurrentUser } = useGetCurrentUser(); */ - const [role, _setRole] = useState(0); + const { getCurrentUser } = useGetCurrentUser(); const [videosWatched, setVideosWatched] = useState(0); const [videosCount, setVideosCount] = useState(0); + const [role, setRole] = useState(0); const navigate = useNavigate(); - + useEffect(() => { - const fetchAll = async () => { - const videosWatched = localStorage.getItem("videosWatched"); - setVideosWatched(videosWatched ? parseInt(videosWatched) : 0); - const videosCount = localStorage.getItem("videosCount"); - setVideosCount(videosCount ? parseInt(videosCount) : 0); - /* const userData = await getCurrentUser(); - setRole(userData.data.role_id); */ + const fetchCurrentUser = async () => { + const currentUser = await getCurrentUser(); + setRole(currentUser.data.role_id); + setVideosWatched(currentUser.data.videosWatched); + setVideosCount(currentUser.data.videosCount); }; - fetchAll(); + fetchCurrentUser(); }, []); const handleCloseMenu = () => setShowMenu(false); diff --git a/frontend-plataforma-tutoriais/src/components/sidebar/index.tsx b/frontend-plataforma-tutoriais/src/components/sidebar/index.tsx index 5acb2ff..c38a3d7 100644 --- a/frontend-plataforma-tutoriais/src/components/sidebar/index.tsx +++ b/frontend-plataforma-tutoriais/src/components/sidebar/index.tsx @@ -22,7 +22,7 @@ export default function Sidebar() { }; fetchCurrentUser(); }, []); - + return sideMenu ? (