From 76248233b9e761c2d9d7cfa12cf11ecd6b829962 Mon Sep 17 00:00:00 2001 From: Usman Baig Date: Sun, 15 Mar 2026 18:38:51 +0100 Subject: [PATCH] fix: revalidate funnels list after creating a new funnel Mutate the SWR funnels cache key before navigating back so the list page shows the newly created funnel without requiring a refresh. --- app/sites/[id]/funnels/new/page.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/sites/[id]/funnels/new/page.tsx b/app/sites/[id]/funnels/new/page.tsx index d141128..9891f21 100644 --- a/app/sites/[id]/funnels/new/page.tsx +++ b/app/sites/[id]/funnels/new/page.tsx @@ -2,6 +2,7 @@ import { useState } from 'react' import { useParams, useRouter } from 'next/navigation' +import { useSWRConfig } from 'swr' import { createFunnel, type CreateFunnelRequest, type FunnelStep } from '@/lib/api/funnels' import { toast, Input, Button, ChevronLeftIcon, PlusIcon, TrashIcon } from '@ciphera-net/ui' import Link from 'next/link' @@ -18,6 +19,7 @@ function isValidRegex(pattern: string): boolean { export default function CreateFunnelPage() { const params = useParams() const router = useRouter() + const { mutate } = useSWRConfig() const siteId = params.id as string const [name, setName] = useState('') @@ -81,6 +83,7 @@ export default function CreateFunnelPage() { steps: funnelSteps }) + await mutate(['funnels', siteId]) toast.success('Funnel created') router.push(`/sites/${siteId}/funnels`) } catch (error) {