diff --git a/frontend/next.config.js b/frontend/next.config.js index e07695ed6..028000ed8 100644 --- a/frontend/next.config.js +++ b/frontend/next.config.js @@ -2,7 +2,7 @@ const path = require("path"); const ContentSecurityPolicy = ` default-src 'self'; - connect-src 'self' https://*.posthog.com; + connect-src 'self' https://*.posthog.com http://127.0.0.1:*; script-src 'self' https://*.posthog.com https://js.stripe.com https://api.stripe.com https://widget.intercom.io https://js.intercomcdn.com https://hcaptcha.com https://*.hcaptcha.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' https://rsms.me 'unsafe-inline' https://hcaptcha.com https://*.hcaptcha.com; child-src https://api.stripe.com; diff --git a/frontend/src/layouts/AppLayout/AppLayout.tsx b/frontend/src/layouts/AppLayout/AppLayout.tsx index 3a2b7d4f9..2d12b3eda 100644 --- a/frontend/src/layouts/AppLayout/AppLayout.tsx +++ b/frontend/src/layouts/AppLayout/AppLayout.tsx @@ -457,8 +457,11 @@ export const AppLayout = ({ children }: LayoutProps) => { value={currentWorkspace?.id} className="w-full bg-mineshaft-600 py-2.5 font-medium [&>*:first-child]:truncate" onValueChange={(value) => { - router.push(`/project/${value}/secrets/overview`); localStorage.setItem("projectData.id", value); + // this is not using react query because react query in overview is throwing error when envs are not exact same count + // to reproduce change this back to router.push and switch between two projects with different env count + // look into this on dashboard revamp + window.location.assign(`/project/${value}/secrets/overview`); }} position="popper" dropdownContainerClassName="text-bunker-200 bg-mineshaft-800 border border-mineshaft-600 z-50 max-h-96 border-gray-700" diff --git a/frontend/src/views/SecretOverviewPage/SecretOverviewPage.tsx b/frontend/src/views/SecretOverviewPage/SecretOverviewPage.tsx index be9ee77ad..cb49f8509 100644 --- a/frontend/src/views/SecretOverviewPage/SecretOverviewPage.tsx +++ b/frontend/src/views/SecretOverviewPage/SecretOverviewPage.tsx @@ -186,7 +186,7 @@ export const SecretOverviewPage = () => { useGetImportedSecretsAllEnvs({ projectId: workspaceId, path: secretPath, - environments: userAvailableEnvs.map(({ slug }) => slug) + environments: (userAvailableEnvs || []).map(({ slug }) => slug) }); const { isLoading: isOverviewLoading, data: overview } = useGetProjectSecretsOverview( @@ -618,7 +618,7 @@ export const SecretOverviewPage = () => { } }, [router.query.search]); - if (isWorkspaceLoading || (isProjectV3 && isOverviewLoading)) { + if (isWorkspaceLoading || (isProjectV3 && visibleEnvs.length > 0 && isOverviewLoading)) { return (