From 4eadd2f195bcddab40e423f87368e5b0c17c3f20 Mon Sep 17 00:00:00 2001 From: Nathan Lamy Date: Wed, 30 Jul 2025 18:33:18 +0200 Subject: [PATCH] chore: remove scroll restoration --- app/components/home/colle-card.tsx | 18 +++--------------- app/components/home/index.tsx | 21 --------------------- app/components/home/tab-content.tsx | 3 --- app/routes/colles.tsx | 4 ---- 4 files changed, 3 insertions(+), 43 deletions(-) diff --git a/app/components/home/colle-card.tsx b/app/components/home/colle-card.tsx index 3658f89..a7846eb 100644 --- a/app/components/home/colle-card.tsx +++ b/app/components/home/colle-card.tsx @@ -1,7 +1,7 @@ import type React from "react"; import type { Colle } from "~/lib/api"; -import { Link, useNavigate } from "react-router"; +import { Link } from "react-router"; import { Card, CardContent, @@ -26,26 +26,14 @@ const getSubjectEmoji = (_: string) => { type ColleCardProps = { colle: Colle; onToggleFavorite: (id: number, favorite: boolean) => void; - beforeClick: () => void; isFavorite: boolean; }; export default function ColleCard({ colle, onToggleFavorite, - beforeClick, isFavorite, }: ColleCardProps) { - const navigate = useNavigate(); - - // TODO: Remove this if scroll restoration is not needed (test first) - const handleCardClick = (e: React.MouseEvent) => { - e.preventDefault(); - e.stopPropagation(); - beforeClick(); - setTimeout(() => navigate(`/colles/${colle.id}`), 100); - }; - // TODO: Favorites const handleToggleFavorite = (e: React.MouseEvent) => { e.stopPropagation(); // Prevent card click @@ -58,7 +46,7 @@ export default function ColleCard({ const subjectEmoji = getSubjectEmoji(colle.subject.name); return ( - + - +
diff --git a/app/components/home/index.tsx b/app/components/home/index.tsx index 8a14f62..8ff2403 100644 --- a/app/components/home/index.tsx +++ b/app/components/home/index.tsx @@ -117,27 +117,6 @@ export default function Home() { // sessionStorage.setItem('student', studentFilter) }, [subjectFilter, examinerFilter]); - // Restore scroll position - // TODO: Test and check if needed!! - // // SCROLL - // const setScrollPosition = (colleId: number) => { - // sessionStorage.setItem("colles_position", colleId.toString()); - // }; - // const restoreScrollPosition = () => { - // const position = sessionStorage.getItem("colles_position"); - // if (position) { - // const element = document.getElementById(`colle-${position}`); - // if (element) { - // element.scrollIntoView({ behavior: "smooth", block: "center" }); - // sessionStorage.removeItem("colles_position"); - // } - // } - // }; - // const location = useLocation(); - // useEffect(() => { - // setTimeout(restoreScrollPosition, 500); - // }, [location]); - return (
{/* Week Navigation */} diff --git a/app/components/home/tab-content.tsx b/app/components/home/tab-content.tsx index d3a45dc..67bd80e 100644 --- a/app/components/home/tab-content.tsx +++ b/app/components/home/tab-content.tsx @@ -84,11 +84,8 @@ export default function TabContent({ {}} onToggleFavorite={() => {}} isFavorite={false} - // TODO: Implement scroll position handling - // beforeClick={() => setScrollPosition(colle.id)} // TODO: Implement favorite toggle // onToggleFavorite={handleToggleFavorite} // isFavorite={isFavorite(colle)} diff --git a/app/routes/colles.tsx b/app/routes/colles.tsx index 76e5d88..7b77c48 100644 --- a/app/routes/colles.tsx +++ b/app/routes/colles.tsx @@ -25,8 +25,6 @@ import { Separator } from "~/components/ui/separator"; import UserDropdown from "~/components/user-dropdown"; import ColleDetailsSkeleton from "~/components/details/skeleton-details"; import AttachmentItem from "~/components/details/attachment"; -// TODO: Scroll restoration -// import { ScrollToTopOnMount } from "~/components/noscroll"; import Error from "~/components/error"; import { Badge } from "~/components/ui/badge"; import { AUTH_ERROR, useColle, useUser } from "~/lib/api"; @@ -131,8 +129,6 @@ export default function ColleDetailPage() { return (
- {/* */} -