Skip to content

Commit 1f95cc7

Browse files
committed
Fixes for CLI redirect routes
1 parent f09ff38 commit 1f95cc7

File tree

5 files changed

+20
-16
lines changed

5 files changed

+20
-16
lines changed

apps/webapp/app/routes/projects.v3.$projectRef.deployments.$deploymentParam.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
1+
import { type LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
22
import { z } from "zod";
33
import { prisma } from "~/db.server";
44
import { requireUserId } from "~/services/session.server";
@@ -35,6 +35,6 @@ export async function loader({ params, request }: LoaderFunctionArgs) {
3535

3636
// Redirect to the project's runs page
3737
return redirect(
38-
`/orgs/${project.organization.slug}/projects/v3/${project.slug}/deployments/${validatedParams.deploymentParam}`
38+
`/orgs/${project.organization.slug}/projects/${project.slug}/deployments/${validatedParams.deploymentParam}`
3939
);
4040
}

apps/webapp/app/routes/projects.v3.$projectRef.environment-variables.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ export async function loader({ params, request }: LoaderFunctionArgs) {
3434

3535
// Redirect to the project's runs page
3636
return redirect(
37-
`/orgs/${project.organization.slug}/projects/v3/${project.slug}/environment-variables`
37+
`/orgs/${project.organization.slug}/projects/${project.slug}/environment-variables`
3838
);
3939
}

apps/webapp/app/routes/projects.v3.$projectRef.runs.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
1+
import { type LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
22
import { z } from "zod";
33
import { prisma } from "~/db.server";
4-
import { EnvSlug, isEnvSlug } from "~/models/api-key.server";
4+
import { type EnvSlug, isEnvSlug } from "~/models/api-key.server";
55
import { requireUserId } from "~/services/session.server";
66

77
const ParamsSchema = z.object({
@@ -41,15 +41,13 @@ export async function loader({ params, request }: LoaderFunctionArgs) {
4141
const env = await getEnvFromSlug(project.id, userId, envSlug);
4242

4343
if (env) {
44-
url.searchParams.set("environments", env.id);
44+
return redirect(
45+
`/orgs/${project.organization.slug}/projects/${project.slug}/env/${envSlug}/runs${url.search}`
46+
);
4547
}
46-
47-
url.searchParams.delete("envSlug");
4848
}
4949

50-
return redirect(
51-
`/orgs/${project.organization.slug}/projects/v3/${project.slug}/runs${url.search}`
52-
);
50+
return redirect(`/orgs/${project.organization.slug}/projects/${project.slug}`);
5351
}
5452

5553
async function getEnvFromSlug(projectId: string, userId: string, envSlug: EnvSlug) {

apps/webapp/app/routes/projects.v3.$projectRef.test.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
22
import { z } from "zod";
33
import { prisma } from "~/db.server";
44
import { requireUserId } from "~/services/session.server";
5+
import { v3ProjectPath, v3TestPath } from "~/utils/pathBuilder";
56

67
const ParamsSchema = z.object({
78
projectRef: z.string(),
@@ -33,8 +34,13 @@ export async function loader({ params, request }: LoaderFunctionArgs) {
3334
}
3435

3536
const url = new URL(request.url);
37+
const environment = url.searchParams.get("environment");
3638

37-
return redirect(
38-
`/orgs/${project.organization.slug}/projects/v3/${project.slug}/test${url.search}`
39-
);
39+
if (environment) {
40+
return redirect(
41+
v3TestPath({ slug: project.organization.slug }, { slug: project.slug }, { slug: environment })
42+
);
43+
}
44+
45+
return redirect(v3ProjectPath({ slug: project.organization.slug }, { slug: project.slug }));
4046
}

apps/webapp/app/routes/projects.v3.$projectRef.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
1+
import { type LoaderFunctionArgs, redirect } from "@remix-run/server-runtime";
22
import { z } from "zod";
33
import { prisma } from "~/db.server";
44
import { requireUserId } from "~/services/session.server";
@@ -33,5 +33,5 @@ export async function loader({ params, request }: LoaderFunctionArgs) {
3333
}
3434

3535
// Redirect to the project's runs page
36-
return redirect(`/orgs/${project.organization.slug}/projects/v3/${project.slug}`);
36+
return redirect(`/orgs/${project.organization.slug}/projects/${project.slug}`);
3737
}

0 commit comments

Comments
 (0)