Skip to content

Commit e022f73

Browse files
fix: added routes
1 parent 16df96a commit e022f73

17 files changed

+494
-378
lines changed

frontend/src/pages/auth/LoginPage/Login.utils.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const navigateUserToOrg = async (navigate: NavigateFn, organizationId?: s
3030
} else {
3131
// user is not part of any non-auth enforced orgs
3232
localStorage.removeItem("orgData.id");
33-
navigate({ to: "/organization/none" });
33+
navigate({ to: "/organizations/none" });
3434
}
3535
};
3636

frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ export const SelectOrganizationSection = () => {
222222
// Case: User has no organizations.
223223
// This can happen if the user was previously a member, but the organization was deleted or the user was removed.
224224
if (organizations.data.length === 0) {
225-
navigate({ to: "/organization/none" });
225+
navigate({ to: "/organizations/none" });
226226
} else if (organizations.data.length === 1) {
227227
if (callbackPort) {
228228
handleCliRedirect();

frontend/src/pages/middlewares/authenticate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const Route = createFileRoute("/_authenticate")({
4444
if (
4545
!data.organizationId &&
4646
location.pathname !== ROUTE_PATHS.Auth.PasswordSetupPage.path &&
47-
location.pathname !== "/organization/none"
47+
location.pathname !== "/organizations/none"
4848
) {
4949
throw redirect({ to: "/login/select-organization" });
5050
}

frontend/src/pages/organization/NoOrgPage/route.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { createFileRoute } from "@tanstack/react-router";
22

33
import { NoOrgPage } from "./NoOrgPage";
44

5-
export const Route = createFileRoute("/_authenticate/organization/none")({
5+
export const Route = createFileRoute("/_authenticate/organizations/none")({
66
component: NoOrgPage
77
});
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { createFileRoute, redirect } from "@tanstack/react-router";
2+
3+
export const Route = createFileRoute("/_authenticate/_inject-org-details/organization/$")({
4+
beforeLoad: ({ context, params, search }) => {
5+
const orgId = context.organizationId;
6+
7+
if (!orgId) {
8+
throw redirect({
9+
to: "/login/select-organization"
10+
});
11+
}
12+
13+
// eslint-disable-next-line no-underscore-dangle
14+
const remainingPath = params._splat || "";
15+
16+
throw redirect({
17+
to: `/organizations/$orgId/${remainingPath}` as const,
18+
params: { orgId },
19+
search
20+
});
21+
}
22+
});
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { createFileRoute, redirect } from "@tanstack/react-router";
2+
3+
import { localStorageService } from "@app/helpers/localStorage";
4+
5+
export const Route = createFileRoute("/_authenticate/_inject-org-details/projects/$")({
6+
beforeLoad: ({ context, params, search }) => {
7+
const orgId = context.organizationId;
8+
9+
if (!orgId) {
10+
throw redirect({
11+
to: "/login/select-organization"
12+
});
13+
}
14+
15+
// eslint-disable-next-line no-underscore-dangle
16+
const remainingPath = params._splat || "";
17+
const projectId = localStorageService.getIintegrationProjectId();
18+
19+
if (!projectId) {
20+
throw redirect({
21+
to: "/organizations/$orgId/projects",
22+
params: { orgId }
23+
});
24+
}
25+
26+
throw redirect({
27+
to: `/organizations/$orgId/projects/${remainingPath}` as const,
28+
params: { orgId, projectId },
29+
search
30+
});
31+
}
32+
});

frontend/src/pages/secret-manager/integrations/route-azure-app-configurations-oauth-redirect.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import { localStorageService } from "@app/helpers/localStorage";
77
import { AzureAppConfigurationOauthCallbackPageQueryParamsSchema } from "./AzureAppConfigurationOauthCallbackPage/route";
88

99
export const Route = createFileRoute(
10-
"/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/integrations/azure-app-configuration/oauth2/callback"
10+
"/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback"
1111
)({
1212
validateSearch: zodValidator(AzureAppConfigurationOauthCallbackPageQueryParamsSchema),
13-
beforeLoad: ({ search, params }) => {
13+
beforeLoad: ({ context, search }) => {
14+
const orgId = context.organizationId;
1415
const projectId = localStorageService.getIintegrationProjectId();
1516
if (!projectId) {
1617
createNotification({
@@ -20,12 +21,12 @@ export const Route = createFileRoute(
2021
});
2122
throw redirect({
2223
to: "/organizations/$orgId/projects",
23-
params: { orgId: params.orgId }
24+
params: { orgId }
2425
});
2526
}
2627
throw redirect({
2728
to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback",
28-
params: { orgId: params.orgId, projectId },
29+
params: { orgId, projectId },
2930
search
3031
});
3132
}

frontend/src/pages/secret-manager/integrations/route-azure-key-vault-oauth-redirect.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import { localStorageService } from "@app/helpers/localStorage";
77
import { AzureKeyVaultOauthCallbackQueryParamsSchema } from "./AzureKeyVaultOauthCallbackPage/route";
88

99
export const Route = createFileRoute(
10-
"/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/integrations/azure-key-vault/oauth2/callback"
10+
"/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback"
1111
)({
1212
validateSearch: zodValidator(AzureKeyVaultOauthCallbackQueryParamsSchema),
13-
beforeLoad: ({ search, params }) => {
13+
beforeLoad: ({ context, search }) => {
14+
const orgId = context.organizationId;
1415
const projectId = localStorageService.getIintegrationProjectId();
1516
if (!projectId) {
1617
createNotification({
@@ -20,12 +21,12 @@ export const Route = createFileRoute(
2021
});
2122
throw redirect({
2223
to: "/organizations/$orgId/projects",
23-
params: { orgId: params.orgId }
24+
params: { orgId }
2425
});
2526
}
2627
throw redirect({
2728
to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback",
28-
params: { orgId: params.orgId, projectId },
29+
params: { orgId, projectId },
2930
search
3031
});
3132
}

frontend/src/pages/secret-manager/integrations/route-bitbucket-oauth-redirect.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import { localStorageService } from "@app/helpers/localStorage";
77
import { BitbucketOauthCallbackQueryParamsSchema } from "./BitbucketOauthCallbackPage/route";
88

99
export const Route = createFileRoute(
10-
"/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/integrations/bitbucket/oauth2/callback"
10+
"/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback"
1111
)({
1212
validateSearch: zodValidator(BitbucketOauthCallbackQueryParamsSchema),
13-
beforeLoad: ({ search, params }) => {
13+
beforeLoad: ({ context, search }) => {
14+
const orgId = context.organizationId;
1415
const projectId = localStorageService.getIintegrationProjectId();
1516
if (!projectId) {
1617
createNotification({
@@ -20,12 +21,12 @@ export const Route = createFileRoute(
2021
});
2122
throw redirect({
2223
to: "/organizations/$orgId/projects",
23-
params: { orgId: params.orgId }
24+
params: { orgId }
2425
});
2526
}
2627
throw redirect({
2728
to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback",
28-
params: { orgId: params.orgId, projectId },
29+
params: { orgId, projectId },
2930
search
3031
});
3132
}

frontend/src/pages/secret-manager/integrations/route-gcp-oauth-redirect.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import { localStorageService } from "@app/helpers/localStorage";
77
import { GcpSecretManagerOAuthCallbackPageQueryParamsSchema } from "./GcpSecretManagerOauthCallbackPage/route";
88

99
export const Route = createFileRoute(
10-
"/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/integrations/gcp-secret-manager/oauth2/callback"
10+
"/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback"
1111
)({
1212
validateSearch: zodValidator(GcpSecretManagerOAuthCallbackPageQueryParamsSchema),
13-
beforeLoad: ({ search, params }) => {
13+
beforeLoad: ({ context, search }) => {
14+
const orgId = context.organizationId;
1415
const projectId = localStorageService.getIintegrationProjectId();
1516
if (!projectId) {
1617
createNotification({
@@ -20,12 +21,12 @@ export const Route = createFileRoute(
2021
});
2122
throw redirect({
2223
to: "/organizations/$orgId/projects",
23-
params: { orgId: params.orgId }
24+
params: { orgId }
2425
});
2526
}
2627
throw redirect({
2728
to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback",
28-
params: { orgId: params.orgId, projectId },
29+
params: { orgId, projectId },
2930
search
3031
});
3132
}

0 commit comments

Comments
 (0)