diff --git a/components/meeting-modal.tsx b/components/meeting-modal.tsx
new file mode 100644
index 0000000..d5c3b69
--- /dev/null
+++ b/components/meeting-modal.tsx
@@ -0,0 +1,56 @@
+import React from "react";
+import Image from "next/image";
+import { Dialog, DialogContent } from "@/components/ui/dialog";
+import { Button } from "@/components/ui/button";
+
+import { cn } from "@/lib/utils";
+
+type MeetingModalProps = {
+ isOpen: boolean;
+ onClose: () => void;
+ title: string;
+ className: string;
+ children?: React.ReactNode;
+ buttonText?: string;
+ handleClick?: () => void;
+ image?: string;
+ buttonIcon?: string;
+};
+
+const MeetingModal = ({
+ isOpen,
+ onClose,
+ title,
+ className,
+ children,
+ buttonText,
+ handleClick,
+ image,
+ buttonIcon,
+}: MeetingModalProps) => {
+ return (
+
+ );
+};
+
+export default MeetingModal;
diff --git a/components/meeting-type-list.tsx b/components/meeting-type-list.tsx
index 6ecbc43..608c400 100644
--- a/components/meeting-type-list.tsx
+++ b/components/meeting-type-list.tsx
@@ -3,6 +3,7 @@
import React, { useState } from "react";
import HomeCard from "./home-card";
import { useRouter } from "next/navigation";
+import MeetingModal from "./meeting-modal";
type Props = {};
@@ -12,6 +13,8 @@ const MeetingTypeList = (props: Props) => {
"isScheduleMeeting" | "isJoinMeeting" | "isInstantMeeting" | undefined
>();
+ const createMeeting = () => {};
+
return (
{
handleClick={() => setMeetingState("isJoinMeeting")}
className="bg-yellow-1"
/>
+ setMeetingState(undefined)}
+ title="Start an Instant Meeting"
+ className="text-center"
+ buttonText="Start Meeting"
+ handleClick={createMeeting}
+ />
);
};