From 30d66cef89dd753c27762efac5694deb1c5cc65e Mon Sep 17 00:00:00 2001 From: = <akhilmhdh@gmail.com> Date: Mon, 6 Jan 2025 19:18:10 +0530 Subject: [PATCH] feat: resolved slack failing and approval url correction --- .../access-approval-request-service.ts | 2 +- .../secret-approval-request/secret-approval-request-fns.ts | 2 +- .../secret-approval-request-service.ts | 2 +- backend/src/server/routes/v1/slack-router.ts | 6 +----- backend/src/services/slack/slack-fns.ts | 2 +- .../OrgWorkflowIntegrationTab/SlackIntegrationForm.tsx | 2 +- 6 files changed, 6 insertions(+), 10 deletions(-) diff --git a/backend/src/ee/services/access-approval-request/access-approval-request-service.ts b/backend/src/ee/services/access-approval-request/access-approval-request-service.ts index b8475c446..87ae6074c 100644 --- a/backend/src/ee/services/access-approval-request/access-approval-request-service.ts +++ b/backend/src/ee/services/access-approval-request/access-approval-request-service.ts @@ -213,7 +213,7 @@ export const accessApprovalRequestServiceFactory = ({ ); const requesterFullName = `${requestedByUser.firstName} ${requestedByUser.lastName}`; - const approvalUrl = `${cfg.SITE_URL}/project/${project.id}/approval`; + const approvalUrl = `${cfg.SITE_URL}/secret-manager/${project.id}/approval`; await triggerSlackNotification({ projectId: project.id, diff --git a/backend/src/ee/services/secret-approval-request/secret-approval-request-fns.ts b/backend/src/ee/services/secret-approval-request/secret-approval-request-fns.ts index 05b7280b2..58a39dfa7 100644 --- a/backend/src/ee/services/secret-approval-request/secret-approval-request-fns.ts +++ b/backend/src/ee/services/secret-approval-request/secret-approval-request-fns.ts @@ -36,7 +36,7 @@ export const sendApprovalEmailsFn = async ({ firstName: reviewerUser.firstName, projectName: project.name, organizationName: project.organization.name, - approvalUrl: `${cfg.SITE_URL}/project/${project.id}/approval?requestId=${secretApprovalRequest.id}` + approvalUrl: `${cfg.SITE_URL}/secret-manager/${project.id}/approval?requestId=${secretApprovalRequest.id}` }, template: SmtpTemplates.SecretApprovalRequestNeedsReview }); diff --git a/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts b/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts index 96ab03b4e..75b664861 100644 --- a/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts +++ b/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts @@ -852,7 +852,7 @@ export const secretApprovalRequestServiceFactory = ({ bypassReason, secretPath: policy.secretPath, environment: env.name, - approvalUrl: `${cfg.SITE_URL}/project/${project.id}/approval` + approvalUrl: `${cfg.SITE_URL}/secret-manager/${project.id}/approval` }, template: SmtpTemplates.AccessSecretRequestBypassed }); diff --git a/backend/src/server/routes/v1/slack-router.ts b/backend/src/server/routes/v1/slack-router.ts index f05aa18f0..1fdc4cc52 100644 --- a/backend/src/server/routes/v1/slack-router.ts +++ b/backend/src/server/routes/v1/slack-router.ts @@ -332,11 +332,7 @@ export const registerSlackRouter = async (server: FastifyZodProvider) => { return res.redirect(appCfg.SITE_URL as string); }, successAsync: async (installation) => { - const metadata = JSON.parse(installation.metadata || "") as { - orgId: string; - }; - - return res.redirect(`${appCfg.SITE_URL}/org/${metadata.orgId}/settings?selectedTab=workflow-integrations`); + return res.redirect(`${appCfg.SITE_URL}/organization/settings?selectedTab=workflow-integrations`); } }); } diff --git a/backend/src/services/slack/slack-fns.ts b/backend/src/services/slack/slack-fns.ts index 919f9de05..14ab6a94c 100644 --- a/backend/src/services/slack/slack-fns.ts +++ b/backend/src/services/slack/slack-fns.ts @@ -51,7 +51,7 @@ const buildSlackPayload = (notification: TSlackNotification) => { *Environment*: ${payload.environment} *Secret path*: ${payload.secretPath || "/"} -View the complete details <${appCfg.SITE_URL}/project/${payload.projectId}/approval?requestId=${ +View the complete details <${appCfg.SITE_URL}/secret-manager/${payload.projectId}/approval?requestId=${ payload.requestId }|here>.`; diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgWorkflowIntegrationTab/SlackIntegrationForm.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgWorkflowIntegrationTab/SlackIntegrationForm.tsx index d50f15926..3cda3df8d 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgWorkflowIntegrationTab/SlackIntegrationForm.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgWorkflowIntegrationTab/SlackIntegrationForm.tsx @@ -59,7 +59,7 @@ export const SlackIntegrationForm = ({ id, onClose }: Props) => { description }); if (slackInstallUrl) { - navigate({ to: slackInstallUrl }); + window.location.assign(slackInstallUrl); } } catch (err) { if (axios.isAxiosError(err)) {