From 00f17afbad7814ffd0c4c4824a319bb3e745d3ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Rafael=20Siqueira?= Date: Tue, 27 Jan 2026 11:25:22 -0300 Subject: [PATCH] add some reditects --- .../app/routes/_.$orgid.enrollments.buy/route.tsx | 8 +++++++- .../app/routes/_.$orgid.enrollments.seats/route.tsx | 12 +++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.buy/route.tsx b/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.buy/route.tsx index 4e8f9c0..c64089b 100644 --- a/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.buy/route.tsx +++ b/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.buy/route.tsx @@ -47,19 +47,25 @@ import { useWorksapce } from '@/components/workspace-switcher' import { INTERNAL_EMAIL_DOMAIN } from '@/conf' import { workspaceContext } from '@/middleware/workspace' 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 { Assigned } from './assigned' import { Bulk } from './bulk' import { Payment } from './payment' import { Review } from './review' import { useWizardStore } from './store' -import { Spinner } from '@repo/ui/components/ui/spinner' export function meta({}: Route.MetaArgs) { return [{ title: 'Comprar matrĂ­culas' }] } 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 courses = createSearch({ index: 'saladeaula_courses', diff --git a/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.seats/route.tsx b/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.seats/route.tsx index ebe635e..9cc52cd 100644 --- a/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.seats/route.tsx +++ b/apps/admin.saladeaula.digital/app/routes/_.$orgid.enrollments.seats/route.tsx @@ -10,7 +10,7 @@ import { } from 'lucide-react' import { Fragment, useMemo } from 'react' import { Controller, useFieldArray, useForm } from 'react-hook-form' -import { Link } from 'react-router' +import { Link, redirect, useParams } from 'react-router' import { Breadcrumb, @@ -20,6 +20,7 @@ import { BreadcrumbPage, BreadcrumbSeparator } from '@repo/ui/components/ui/breadcrumb' +import { Button } from '@repo/ui/components/ui/button' import { Card, CardContent, @@ -35,8 +36,7 @@ import { import { Kbd } from '@repo/ui/components/ui/kbd' import { request as req } from '@repo/util/request' -import { Button } from '@repo/ui/components/ui/button' -import { useParams } from 'react-router' +import { workspaceContext } from '@/middleware/workspace' import { CoursePicker } from '../_.$orgid.enrollments.add/course-picker' import { formSchema, @@ -63,6 +63,12 @@ type Seat = { } 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({ url: `/orgs/${params.orgid}/seats`, request,