From e82cb9ee3da00f9afdc759e1169e97680234fe43 Mon Sep 17 00:00:00 2001 From: Aslam H Date: Fri, 9 Aug 2024 02:07:26 +0700 Subject: [PATCH] fix: navigate to page onCreated --- .../custom/sidebar/partial/page-section.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/web/components/custom/sidebar/partial/page-section.tsx b/web/components/custom/sidebar/partial/page-section.tsx index 479abfe3..5d7a1a05 100644 --- a/web/components/custom/sidebar/partial/page-section.tsx +++ b/web/components/custom/sidebar/partial/page-section.tsx @@ -11,6 +11,8 @@ import { toast } from "sonner" import { Button } from "@/components/ui/button" import { useForm } from "react-hook-form" import { zodResolver } from "@hookform/resolvers/zod" +import { useState } from "react" +import { useRouter } from "next/navigation" const createPageSchema = z.object({ title: z.string({ message: "Please enter a valid title" }).min(1, { message: "Please enter a valid title" }) @@ -47,7 +49,9 @@ export const PageSection: React.FC = () => { } const CreatePageForm: React.FC = () => { + const [open, setOpen] = useState(false) const { me } = useAccount() + const route = useRouter() const form = useForm({ resolver: zodResolver(createPageSchema), @@ -72,6 +76,11 @@ const CreatePageForm: React.FC = () => { me.root?.personalPages?.push(newPersonalPage) + form.reset() + setOpen(false) + + route.push(`/pages/${newPersonalPage.id}`) + toast.success("Page created successfully") } catch (error) { console.error(error) @@ -80,7 +89,7 @@ const CreatePageForm: React.FC = () => { } return ( - +