add some reditects
This commit is contained in:
@@ -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',
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user