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 ( +
+
+ + + {t('Home')} + + + {t('New process')} +
+
+ +
+
+ ); +}; + 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 && (