mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-03-28 03:29:25 +01:00
34 lines
1.3 KiB
TypeScript
34 lines
1.3 KiB
TypeScript
import { Dialog, DialogBackdrop, DialogPanel } from '@headlessui/react'
|
|
import Chat from './index'
|
|
import { useSystemSetting } from '~/hooks/useSystemSetting'
|
|
import { parseBoolean } from '../../../app/utils/misc'
|
|
|
|
interface ChatModalProps {
|
|
open: boolean
|
|
onClose: () => void
|
|
}
|
|
|
|
export default function ChatModal({ open, onClose }: ChatModalProps) {
|
|
const settings = useSystemSetting({
|
|
key: "chat.suggestionsEnabled"
|
|
})
|
|
|
|
return (
|
|
<Dialog open={open} onClose={onClose} className="relative z-50">
|
|
<DialogBackdrop
|
|
transition
|
|
className="fixed inset-0 bg-black/30 backdrop-blur-sm transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"
|
|
/>
|
|
|
|
<div className="fixed inset-0 flex items-center justify-center p-4">
|
|
<DialogPanel
|
|
transition
|
|
className="relative bg-white rounded-xl shadow-2xl w-full max-w-7xl h-[85vh] flex overflow-hidden transition-all data-[closed]:scale-95 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"
|
|
>
|
|
<Chat enabled={open} isInModal onClose={onClose} suggestionsEnabled={parseBoolean(settings.data?.value)} />
|
|
</DialogPanel>
|
|
</div>
|
|
</Dialog>
|
|
)
|
|
}
|