diff --git a/apps/app/src/app/[locale]/(no-header)/decisions/[slug]/edit/page.tsx b/apps/app/src/app/[locale]/(no-header)/decisions/[slug]/edit/page.tsx
index 1e2f6d229..6e87cbf57 100644
--- a/apps/app/src/app/[locale]/(no-header)/decisions/[slug]/edit/page.tsx
+++ b/apps/app/src/app/[locale]/(no-header)/decisions/[slug]/edit/page.tsx
@@ -49,11 +49,7 @@ const EditDecisionPage = async ({
decisionProfileId={decisionProfile.id}
serverData={serverData}
/>
-
+
diff --git a/apps/app/src/components/decisions/ProcessBuilder/ProcessBuilderHeader.tsx b/apps/app/src/components/decisions/ProcessBuilder/ProcessBuilderHeader.tsx
index 816e3b1ea..cd7c8777e 100644
--- a/apps/app/src/components/decisions/ProcessBuilder/ProcessBuilderHeader.tsx
+++ b/apps/app/src/components/decisions/ProcessBuilder/ProcessBuilderHeader.tsx
@@ -30,40 +30,59 @@ import { Link, useTranslations } from '@/lib/i18n';
import { UserAvatarMenu } from '@/components/SiteHeader';
import { LaunchProcessModal } from './LaunchProcessModal';
+import { useProcessBuilderStore } from './stores/useProcessBuilderStore';
import { useNavigationConfig } from './useNavigationConfig';
import { useProcessNavigation } from './useProcessNavigation';
import type { ValidationSummary } from './validation/processBuilderValidation';
import { useProcessBuilderValidation } from './validation/useProcessBuilderValidation';
export const ProcessBuilderHeader = ({
- processName,
instanceId,
slug,
}: {
- processName?: string;
instanceId?: string;
slug?: string;
}) => {
+ if (!instanceId) {
+ return ;
+ }
+
return (
-
-
+
);
};
+const CreateModeHeader = () => {
+ const t = useTranslations();
+
+ return (
+
+ );
+};
+
const ProcessBuilderHeaderContent = ({
- processName,
instanceId,
slug,
}: {
- processName?: string;
- instanceId?: string;
+ instanceId: string;
slug?: string;
}) => {
const t = useTranslations();
@@ -72,15 +91,17 @@ const ProcessBuilderHeaderContent = ({
useProcessNavigation(navigationConfig);
const hasSteps = visibleSteps.length > 0;
- const { data: instance } = trpc.decision.getInstance.useQuery(
- { instanceId: instanceId! },
- { enabled: !!instanceId },
- );
+ const { data: instance } = trpc.decision.getInstance.useQuery({ instanceId });
const instanceStatus = instance?.status as ProcessStatus | undefined;
const decisionProfileId = instance?.profileId ?? undefined;
const validation = useProcessBuilderValidation(decisionProfileId);
+ const storeInstanceName = useProcessBuilderStore((state) =>
+ decisionProfileId ? state.instances[decisionProfileId]?.name : undefined,
+ );
+ const displayName = instance?.name || storeInstanceName || t('New process');
+
const { setOpen } = useSidebar();
const [isLaunchModalOpen, setIsLaunchModalOpen] = useState(false);
@@ -103,9 +124,6 @@ const ProcessBuilderHeaderContent = ({
});
const handleLaunchOrSave = () => {
- if (!instanceId) {
- return;
- }
if (isDraft) {
setIsLaunchModalOpen(true);
} else {
@@ -132,7 +150,7 @@ const ProcessBuilderHeaderContent = ({
- {processName || t('New process')}
+ {displayName}
{hasSteps && (