import { dialogInternalComponentState } from '@/ui/feedback/dialog-manager/states/dialogInternalComponentState'; import { useDialogManager } from '../hooks/useDialogManager'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { Dialog } from './Dialog'; import { DialogManagerEffect } from './DialogManagerEffect'; export const DialogManager = ({ children }: React.PropsWithChildren) => { const dialogInternal = useRecoilComponentValue(dialogInternalComponentState); const { closeDialog } = useDialogManager(); return ( <> {children} {dialogInternal.queue.map(({ buttons, children, id, message, title }) => ( closeDialog(id)} /> ))} ); };