diff --git a/packages/features/ee/workflows/components/WorkflowListPage.tsx b/packages/features/ee/workflows/components/WorkflowListPage.tsx
index cb848c3b07..1827d780c9 100644
--- a/packages/features/ee/workflows/components/WorkflowListPage.tsx
+++ b/packages/features/ee/workflows/components/WorkflowListPage.tsx
@@ -94,12 +94,14 @@ export default function WorkflowListPage({ workflows }: Props) {
)}>
{workflow.name
? workflow.name
- : "Untitled (" +
+ : workflow.steps[0]
+ ? "Untitled (" +
`${t(`${workflow.steps[0].action.toLowerCase()}_action`)}`
.charAt(0)
.toUpperCase() +
`${t(`${workflow.steps[0].action.toLowerCase()}_action`)}`.slice(1) +
- ")"}
+ ")"
+ : "Untitled"}
-
diff --git a/packages/features/ee/workflows/pages/workflow.tsx b/packages/features/ee/workflows/pages/workflow.tsx
index 59737a7f83..e36bd61a42 100644
--- a/packages/features/ee/workflows/pages/workflow.tsx
+++ b/packages/features/ee/workflows/pages/workflow.tsx
@@ -100,7 +100,7 @@ function WorkflowPage() {
data: workflow,
isError,
error,
- isLoading,
+ dataUpdatedAt,
} = trpc.viewer.workflows.get.useQuery(
{ id: +workflowId },
{
@@ -111,7 +111,7 @@ function WorkflowPage() {
const { data: verifiedNumbers } = trpc.viewer.workflows.getVerifiedNumbers.useQuery();
useEffect(() => {
- if (workflow && !isLoading) {
+ if (workflow && (workflow.steps.length === 0 || workflow.steps[0].stepNumber === 1)) {
setSelectedEventTypes(
workflow.activeOn.map((active) => ({
value: String(active.eventType.id),
@@ -155,7 +155,7 @@ function WorkflowPage() {
form.setValue("activeOn", activeOn || []);
setIsAllDataLoaded(true);
}
- }, [isLoading]);
+ }, [dataUpdatedAt]);
const updateMutation = trpc.viewer.workflows.update.useMutation({
onSuccess: async ({ workflow }) => {
diff --git a/packages/trpc/server/routers/viewer/workflows.tsx b/packages/trpc/server/routers/viewer/workflows.tsx
index ea1cf18e39..a3d07c11ef 100644
--- a/packages/trpc/server/routers/viewer/workflows.tsx
+++ b/packages/trpc/server/routers/viewer/workflows.tsx
@@ -713,14 +713,14 @@ export const workflowsRouter = router({
});
addedSteps.forEach(async (step) => {
if (step) {
- const newStep = step;
+ const { senderName, ...newStep } = step;
newStep.sender = getSender({
action: newStep.action,
sender: newStep.sender || null,
- senderName: newStep.senderName,
+ senderName: senderName,
});
const createdStep = await ctx.prisma.workflowStep.create({
- data: { ...step, numberVerificationPending: false },
+ data: { ...newStep, numberVerificationPending: false },
});
if (
(trigger === WorkflowTriggerEvents.BEFORE_EVENT ||