Files
penx/components/CreateChannelDialog/CreateChannelDialog.tsx
2024-08-05 10:06:02 +08:00

33 lines
985 B
TypeScript

import { Button } from '@/components/ui/button'
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogTrigger,
} from '@/components/ui/dialog'
import { Plus } from 'lucide-react'
import { CreateChannelForm } from './CreateChannelForm'
import { useCreateChannelDialog } from './useCreateChannelDialog'
export function CreateChannelDialog() {
const { isOpen, setIsOpen } = useCreateChannelDialog()
return (
<Dialog open={isOpen} onOpenChange={(v) => setIsOpen(v)}>
<DialogTrigger asChild>
<div className="hover:bg-sidebar h-6 w-6 rounded-md flex items-center justify-center cursor-pointer">
<Plus className="text-primary" size={16} />
</div>
</DialogTrigger>
<DialogContent className="sm:max-w-[425px]">
<DialogHeader>
<DialogTitle>Create Channel</DialogTitle>
</DialogHeader>
<CreateChannelForm />
</DialogContent>
</Dialog>
)
}