discord-clone/components/providers/modal-provider.tsx

39 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-10-10 21:33:43 -07:00
"use client"
import { useEffect, useState } from "react";
2023-10-14 17:05:01 -07:00
import { EditServerModal } from "@/components/modals/edit-server-modal";
2023-10-10 21:33:43 -07:00
import { CreateServerModal } from "@/components/modals/create-server-modal";
2023-10-14 00:06:14 -07:00
import { InviteModal } from "@/components/modals/invite-modal";
2023-10-14 21:05:11 -07:00
import { MembersModal } from "@/components/modals/members-modal";
2023-10-15 16:11:40 -07:00
import { CreateChannelModal } from "@/components/modals/create-channel-modal";
2023-10-15 18:12:54 -07:00
import { LeaveServerModal } from "@/components/modals/leave-server-modal";
import { DeleteServerModal } from "@/components/modals/delete-server-modal";
2023-10-18 22:55:19 -07:00
import { DeleteChannelModal } from "@/components/modals/delete-channel-modal";
import { EditChannelModal } from "@/components/modals/edit-channel-modal";
2023-10-10 21:33:43 -07:00
export const ModalProvider = () => {
2023-10-10 21:33:43 -07:00
const [isMounted, setIsMounted] = useState(false);
useEffect (() => {
setIsMounted(true);
}, []);
if (!isMounted) {
return null;
}
return (
<>
<CreateServerModal />
2023-10-14 00:06:14 -07:00
<InviteModal />
2023-10-14 17:05:01 -07:00
<EditServerModal />
2023-10-14 21:05:11 -07:00
<MembersModal/>
2023-10-15 16:11:40 -07:00
<CreateChannelModal/>
2023-10-15 18:12:54 -07:00
<LeaveServerModal/>
<DeleteServerModal/>
2023-10-18 22:55:19 -07:00
<DeleteChannelModal/>
<EditChannelModal/>
2023-10-10 21:33:43 -07:00
</>
)
}