From 784e24e8f37401768a2ef68458ac72ae56d518c3 Mon Sep 17 00:00:00 2001 From: Bob Burningham Date: Tue, 10 Oct 2023 21:33:43 -0700 Subject: [PATCH] implemented modal providor modal store --- app/layout.tsx | 7 +++++-- components/navigation/navigation-action.tsx | 5 +++++ components/providors/modal-providor.tsx | 23 +++++++++++++++++++++ hooks/use-modal-store.ts | 17 +++++++++++++++ 4 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 components/providors/modal-providor.tsx create mode 100644 hooks/use-modal-store.ts diff --git a/app/layout.tsx b/app/layout.tsx index 01aa44d..2c151ba 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,8 +2,10 @@ import './globals.css' import type { Metadata } from 'next' import { Open_Sans } from 'next/font/google' import { ClerkProvider } from '@clerk/nextjs' -import { ThemeProvider } from '@/components/providors/theme-providor' + import { cn } from '@/lib/utils' +import { ThemeProvider } from '@/components/providors/theme-providor' +import { ModalProvidor } from '@/components/providors/modal-providor' const font = Open_Sans({ subsets: ['latin'] }) @@ -30,7 +32,8 @@ export default function RootLayout({ enableSystem={false} storageKey="discord-theme" > - {children} + + {children} diff --git a/components/navigation/navigation-action.tsx b/components/navigation/navigation-action.tsx index 49075f8..2a27c88 100644 --- a/components/navigation/navigation-action.tsx +++ b/components/navigation/navigation-action.tsx @@ -3,8 +3,12 @@ import { Plus } from "lucide-react" import { ActionTooltip } from "@/components/action-tooltip" +import { useModal } from "@/hooks/use-modal-store" export const NavigationAction = () => { + + const { onOpen } = useModal(); + return (
{ label="Add a server" >