import { createClient } from "@/lib/supabase/server"; import { redirect } from "next/navigation"; import Link from "next/link"; import Image from "next/image"; import { ChevronLeft, Play } from "lucide-react"; export default async function HistoryPage() { const supabase = await createClient(); const { data: { user } } = await supabase.auth.getUser(); if (!user) { redirect("/login"); } const { data: history, error } = await supabase .from("history") .select("*") .eq("user_id", user.id) .order("updated_at", { ascending: false }); if (error) { console.error("Error fetching history:", error); return
Error loading history
; } return (

Watch History

{history.length === 0 ? (

No history yet.

Start watching
) : (
{history.map((item) => { const progress = item.duration > 0 ? (item.last_position / item.duration) * 100 : 0; const href = item.type === 'dracin' ? `/dracin/watch/${item.subject_id}/${item.episode || 0}` : `/movie/${item.subject_id}?autoplay=true`; return (
{item.poster ? ( {item.title} ) : (
No Image
)}
{/* Progress Bar */}

{item.title}

{item.type === 'series' && `S${item.season} E${item.episode}`} {item.type === 'dracin' && `Episode ${Number(item.episode) + 1}`} {item.type === 'movie' && 'Movie'} {Math.floor(item.last_position / 60)}m left
); })}
)}
); }