import { Link } from "react-router"; import type { Route } from "./+types/admin.templates"; import { findAllSeasonTemplates } from "~/models/season-template"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "~/components/ui/card"; import { Button } from "~/components/ui/button"; import { Plus, FolderKanban } from "lucide-react"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "~/components/ui/table"; import { Badge } from "~/components/ui/badge"; export function meta(): Route.MetaDescriptors { return [{ title: "Templates - Brackt Admin" }]; } export async function loader() { const templates = await findAllSeasonTemplates(); return { templates }; } export default function AdminTemplates({ loaderData }: Route.ComponentProps) { const { templates } = loaderData; return (

Season Templates

Manage season templates for league commissioners

All Templates {templates.length} {templates.length === 1 ? "template" : "templates"} total {templates.length === 0 ? (

No templates yet

Create your first season template to bundle sports seasons

) : ( Name Status Description Actions {templates.map((template) => ( {template.name} {template.isActive ? "Active" : "Inactive"} {template.description || "-"} ))}
)}
); }