import type { Route } from './+types/route' import { Link } from 'react-router' import { useToggle } from 'ahooks' import { Card, CardContent, CardHeader, CardDescription, CardTitle } from '@repo/ui/components/ui/card' import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from '@repo/ui/components/ui/breadcrumb' import { Switch } from '@repo/ui/components/ui/switch' import { createSearch } from '@repo/util/meili' import { cloudflareContext } from '@repo/auth/context' import { Label } from '@repo/ui/components/ui/label' import { Assigned } from './assigned' import { Bulk } from './bulk' import type { Course } from '../_.$orgid.enrollments.add/data' export function meta({}: Route.MetaArgs) { return [{ title: 'Comprar matrículas' }] } export async function loader({ params, context, request }: Route.LoaderArgs) { const cloudflare = context.get(cloudflareContext) const courses = createSearch({ index: 'saladeaula_courses', sort: ['created_at:desc'], filter: 'unlisted NOT EXISTS', hitsPerPage: 100, env: cloudflare.env }) return { courses } } export async function action({ request }: Route.ActionArgs) { const body = (await request.json()) as object console.log(body) } export default function Route({ loaderData: { courses } }: Route.ComponentProps) { const [state, { toggle }] = useToggle('bulk', 'assigned') const onSubmit = async (data: any) => { await new Promise((r) => setTimeout(r, 2000)) console.log(data) } const props = { courses, onSubmit } return (
Matrículas Comprar matrículas
Comprar matrículas Siga os passos abaixo para comprar novas matrículas. {state == 'assigned' ? ( ) : ( )}
) }