diff --git a/apps/admin.saladeaula.digital/app/middleware/workspace.ts b/apps/admin.saladeaula.digital/app/middleware/workspace.ts index ea1033e..491510f 100644 --- a/apps/admin.saladeaula.digital/app/middleware/workspace.ts +++ b/apps/admin.saladeaula.digital/app/middleware/workspace.ts @@ -41,6 +41,7 @@ export const workspaceMiddleware = async ( { params, request, context }: LoaderFunctionArgs, next: () => Promise ): Promise => { + const url = new URL(request.url) const user = context.get(userContext)! const r = await req({ @@ -66,7 +67,11 @@ export const workspaceMiddleware = async ( ? (workspaces.find(({ id }) => id === preferred_org_id) ?? workspaces[0]) : workspaces[0] - throw redirect(`/${fallback.id}/main`) + if (!fallback) { + throw new Response(null, { status: 403 }) + } + + throw redirect(`/${fallback.id}${url.pathname}`) } const org = (await req({ diff --git a/apps/admin.saladeaula.digital/app/routes/_.$orgid/route.tsx b/apps/admin.saladeaula.digital/app/routes/_.$orgid/route.tsx index 25d8b08..d4550ec 100644 --- a/apps/admin.saladeaula.digital/app/routes/_.$orgid/route.tsx +++ b/apps/admin.saladeaula.digital/app/routes/_.$orgid/route.tsx @@ -72,7 +72,7 @@ export default function Route({ loaderData }: Route.ComponentProps) { }, []) return ( - + <> {blocked ? ( @@ -85,45 +85,47 @@ export default function Route({ loaderData }: Route.ComponentProps) { ) : null} - - + + + - -
+
-
- - + > +
+ + -
- - {/**/} - - +
+ + {/**/} + + +
+
+
+ +
+
+ + +
-
- -
-
- - - -
-
-
-
-
+ +
+
+ ) }