import React from 'react'; import { Dialog } from '@base-ui/react/dialog'; import { RiCloseLine } from '@remixicon/react'; import { cn } from '@/lib/utils'; import { MultiRunLauncher } from '@/components/multirun'; import { useI18n } from '@/lib/i18n'; interface MultiRunWindowProps { open: boolean; onOpenChange: (open: boolean) => void; initialPrompt?: string; } export const MultiRunWindow: React.FC = ({ open, onOpenChange, initialPrompt, }) => { const descriptionId = React.useId(); const { t } = useI18n(); const hasOpenFloatingMenu = React.useCallback(() => { if (typeof document === 'undefined') { return false; } return Boolean( document.querySelector('[data-slot="dropdown-menu-content"][data-open], [data-slot="select-content"][data-open]') ); }, []); return ( { if (!next && hasOpenFloatingMenu()) return; onOpenChange(next); }} >
{t('multiRun.window.description')} onOpenChange(false)} onCancel={() => onOpenChange(false)} isWindowed />
); };