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 ( + + +
+ {image && ( +
+ image +
+ )} +

{title}

+ {children} + +
+
+
+ ); +}; + +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} + />
); };