diff --git a/admin-web/app/workouts/page.tsx b/admin-web/app/workouts/page.tsx index 0a34c8c..26b6932 100644 --- a/admin-web/app/workouts/page.tsx +++ b/admin-web/app/workouts/page.tsx @@ -1,6 +1,8 @@ "use client"; import { useEffect, useState } from "react"; +import Link from "next/link"; +import { useRouter } from "next/navigation"; import { supabase } from "@/lib/supabase"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; @@ -13,12 +15,13 @@ import { TableHeader, TableRow, } from "@/components/ui/table"; -import { Plus, Trash2, Edit, Loader2 } from "lucide-react"; +import { Plus, Trash2, Edit, Loader2, Eye } from "lucide-react"; import type { Database } from "@/lib/supabase"; type Workout = Database["public"]["Tables"]["workouts"]["Row"]; export default function WorkoutsPage() { + const router = useRouter(); const [workouts, setWorkouts] = useState([]); const [loading, setLoading] = useState(true); const [deletingId, setDeletingId] = useState(null); @@ -77,9 +80,11 @@ export default function WorkoutsPage() {

Workouts

Manage your workout library

- @@ -103,7 +108,11 @@ export default function WorkoutsPage() { {workouts.map((workout) => ( - + router.push(`/workouts/${workout.id}`)} + > {workout.title} {workout.is_featured && ( @@ -121,9 +130,26 @@ export default function WorkoutsPage() { {workout.duration} min {workout.rounds} -
- +