BunnyCDN, Search tab, journeys redesign, and dashboard polish #52
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
import { useParams, useRouter } from 'next/navigation'
|
import { useParams, useRouter } from 'next/navigation'
|
||||||
|
import { useSWRConfig } from 'swr'
|
||||||
import { createFunnel, type CreateFunnelRequest, type FunnelStep } from '@/lib/api/funnels'
|
import { createFunnel, type CreateFunnelRequest, type FunnelStep } from '@/lib/api/funnels'
|
||||||
import { toast, Input, Button, ChevronLeftIcon, PlusIcon, TrashIcon } from '@ciphera-net/ui'
|
import { toast, Input, Button, ChevronLeftIcon, PlusIcon, TrashIcon } from '@ciphera-net/ui'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
@@ -18,6 +19,7 @@ function isValidRegex(pattern: string): boolean {
|
|||||||
export default function CreateFunnelPage() {
|
export default function CreateFunnelPage() {
|
||||||
const params = useParams()
|
const params = useParams()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
const { mutate } = useSWRConfig()
|
||||||
const siteId = params.id as string
|
const siteId = params.id as string
|
||||||
|
|
||||||
const [name, setName] = useState('')
|
const [name, setName] = useState('')
|
||||||
@@ -81,6 +83,7 @@ export default function CreateFunnelPage() {
|
|||||||
steps: funnelSteps
|
steps: funnelSteps
|
||||||
})
|
})
|
||||||
|
|
||||||
|
await mutate(['funnels', siteId])
|
||||||
toast.success('Funnel created')
|
toast.success('Funnel created')
|
||||||
router.push(`/sites/${siteId}/funnels`)
|
router.push(`/sites/${siteId}/funnels`)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user