fix(dashboard): Display the correct applicatuion state for new projects

This commit is contained in:
robertkasza
2025-11-08 17:27:53 +01:00
parent f5956f1b2e
commit 67a42c6ebe
3 changed files with 18 additions and 3 deletions

View File

@@ -8,6 +8,7 @@ import { ApplicationStatus } from '@/types/application';
import { useRouter } from 'next/router';
import { type PropsWithChildren, useMemo } from 'react';
import { isNotEmptyValue } from '@/lib/utils';
import PausedProjectContent from './PausedProjectContent';
function ProjectViewWithState({ children }: PropsWithChildren) {
@@ -26,10 +27,23 @@ function ProjectViewWithState({ children }: PropsWithChildren) {
}
switch (state) {
case ApplicationStatus.Empty:
case ApplicationStatus.Empty: {
const newProjectData = sessionStorage.getItem('newProject');
// eslint-disable-next-line no-console
console.log('new project request sent state is empty');
if (
isNotEmptyValue(newProjectData) &&
JSON.parse(newProjectData).subdomain === appSubdomain
) {
return <ApplicationProvisioning />;
}
return null;
case ApplicationStatus.Provisioning:
}
case ApplicationStatus.Provisioning: {
sessionStorage.removeItem('newProject');
return <ApplicationProvisioning />;
}
case ApplicationStatus.Errored:
if (isOnOverviewPage) {
return (

View File

@@ -140,6 +140,7 @@ export default function OnboardingProjectPage() {
// clear onboarding flow and redirect to project dashboard
sessionStorage.removeItem('onboarding');
sessionStorage.setItem('newProject', JSON.stringify({ subdomain }));
router.push(`/orgs/${selectedOrg?.slug}/projects/${subdomain}`);
}
},

View File

@@ -121,7 +121,7 @@ export function NewProjectPageContent({
regionId: selectedRegion.id,
regionName: selectedRegion.name,
});
sessionStorage.setItem('newProject', JSON.stringify({ subdomain }));
await router.push(`/orgs/${selectedOrg.slug}/projects/${subdomain}`);
}
},