Skip to content

Commit b8bdd60

Browse files
committed
Redirect to the project if we don’t find a matching env
1 parent 77bd001 commit b8bdd60

File tree

1 file changed

+4
-6
lines changed
  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam

1 file changed

+4
-6
lines changed

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam/route.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { Outlet } from "@remix-run/react";
2-
import { type LoaderFunctionArgs } from "@remix-run/server-runtime";
2+
import { redirect, type LoaderFunctionArgs } from "@remix-run/server-runtime";
33
import { prisma } from "~/db.server";
4+
import { redirectWithErrorMessage } from "~/models/message.server";
45
import { updateCurrentProjectEnvironmentId } from "~/services/dashboardPreferences.server";
56
import { logger } from "~/services/logger.server";
67
import { requireUser } from "~/services/session.server";
7-
import { EnvironmentParamSchema } from "~/utils/pathBuilder";
8+
import { EnvironmentParamSchema, v3ProjectPath } from "~/utils/pathBuilder";
89

910
export const loader = async ({ request, params }: LoaderFunctionArgs) => {
1011
const user = await requireUser(request);
@@ -47,10 +48,7 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => {
4748

4849
const environments = project.environments.filter((env) => env.slug === envParam);
4950
if (environments.length === 0) {
50-
throw new Response("Environment not Found", {
51-
status: 404,
52-
statusText: "Environment not found",
53-
});
51+
return redirect(v3ProjectPath({ slug: organizationSlug }, { slug: projectParam }));
5452
}
5553

5654
let environmentId: string | undefined = undefined;

0 commit comments

Comments
 (0)