import type { Route } from './+types/route' import { Link } from 'react-router' import { useToggle } from 'ahooks' import { BookSearchIcon, CircleCheckBigIcon, WalletIcon } from 'lucide-react' 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 { Wizard, WizardStep } from '@/components/wizard' import { Step, StepItem, StepSeparator } from '@/components/step' import type { Course } from '../_.$orgid.enrollments.add/data' import { Assigned } from './assigned' import { Bulk } from './bulk' import { Payment } from './payment' import { useState } from 'react' 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 [index, setIndex] = useState(0) 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. Escolher cursos Pagamento Revisão & confirmação {state == 'assigned' ? ( ) : ( )}
) }