add some reditects

This commit is contained in:
2026-01-27 11:25:22 -03:00
parent 1cc97576c8
commit 00f17afbad
2 changed files with 16 additions and 4 deletions

View File

@@ -47,19 +47,25 @@ import { useWorksapce } from '@/components/workspace-switcher'
import { INTERNAL_EMAIL_DOMAIN } from '@/conf' import { INTERNAL_EMAIL_DOMAIN } from '@/conf'
import { workspaceContext } from '@/middleware/workspace' import { workspaceContext } from '@/middleware/workspace'
import { Button } from '@repo/ui/components/ui/button' import { Button } from '@repo/ui/components/ui/button'
import { Spinner } from '@repo/ui/components/ui/spinner'
import type { Course } from '../_.$orgid.enrollments.add/data' import type { Course } from '../_.$orgid.enrollments.add/data'
import { Assigned } from './assigned' import { Assigned } from './assigned'
import { Bulk } from './bulk' import { Bulk } from './bulk'
import { Payment } from './payment' import { Payment } from './payment'
import { Review } from './review' import { Review } from './review'
import { useWizardStore } from './store' import { useWizardStore } from './store'
import { Spinner } from '@repo/ui/components/ui/spinner'
export function meta({}: Route.MetaArgs) { export function meta({}: Route.MetaArgs) {
return [{ title: 'Comprar matrículas' }] return [{ title: 'Comprar matrículas' }]
} }
export async function loader({ context, params, request }: Route.LoaderArgs) { export async function loader({ context, params, request }: Route.LoaderArgs) {
const { subscription } = context.get(workspaceContext)
// If there's subscription for the org, redirect it
if (subscription) {
throw redirect('../enrollments/add')
}
const cloudflare = context.get(cloudflareContext) const cloudflare = context.get(cloudflareContext)
const courses = createSearch<Course>({ const courses = createSearch<Course>({
index: 'saladeaula_courses', index: 'saladeaula_courses',

View File

@@ -10,7 +10,7 @@ import {
} from 'lucide-react' } from 'lucide-react'
import { Fragment, useMemo } from 'react' import { Fragment, useMemo } from 'react'
import { Controller, useFieldArray, useForm } from 'react-hook-form' import { Controller, useFieldArray, useForm } from 'react-hook-form'
import { Link } from 'react-router' import { Link, redirect, useParams } from 'react-router'
import { import {
Breadcrumb, Breadcrumb,
@@ -20,6 +20,7 @@ import {
BreadcrumbPage, BreadcrumbPage,
BreadcrumbSeparator BreadcrumbSeparator
} from '@repo/ui/components/ui/breadcrumb' } from '@repo/ui/components/ui/breadcrumb'
import { Button } from '@repo/ui/components/ui/button'
import { import {
Card, Card,
CardContent, CardContent,
@@ -35,8 +36,7 @@ import {
import { Kbd } from '@repo/ui/components/ui/kbd' import { Kbd } from '@repo/ui/components/ui/kbd'
import { request as req } from '@repo/util/request' import { request as req } from '@repo/util/request'
import { Button } from '@repo/ui/components/ui/button' import { workspaceContext } from '@/middleware/workspace'
import { useParams } from 'react-router'
import { CoursePicker } from '../_.$orgid.enrollments.add/course-picker' import { CoursePicker } from '../_.$orgid.enrollments.add/course-picker'
import { import {
formSchema, formSchema,
@@ -63,6 +63,12 @@ type Seat = {
} }
export async function loader({ request, params, context }: Route.LoaderArgs) { export async function loader({ request, params, context }: Route.LoaderArgs) {
const { subscription } = context.get(workspaceContext)
// If there's subscription for the org, redirect it
if (subscription) {
throw redirect('../enrollments/add')
}
const seats = await req({ const seats = await req({
url: `/orgs/${params.orgid}/seats`, url: `/orgs/${params.orgid}/seats`,
request, request,