import React from 'react'; import { Button } from './ui/button'; import { Card } from './ui/card'; import { Input } from './ui/input'; import { Label } from './ui/label'; // eslint-disable-next-line @typescript-eslint/no-explicit-any type SnippetsPackageDialogsProps = Record; export const SnippetsPackageDialogs: React.FC = ({ isPackageDialogOpen, t, selectedPackage, newPackageName, setNewPackageName, createPackage, setIsPackageDialogOpen, isRenameDialogOpen, renamingPackagePath, renamePackageName, setRenamePackageName, setRenameError, renamePackage, renameError, setIsRenameDialogOpen, }) => ( <> {/* New Package Inline Form */} {isPackageDialogOpen && (

{t('snippets.packageDialog.title')}

{t('snippets.packageDialog.parent', { parent: selectedPackage || t('snippets.packageDialog.root') })}

setNewPackageName(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && createPackage()} />

{t('snippets.packageDialog.hint')}

)} {/* Rename Package Dialog */} {isRenameDialogOpen && (

{t('snippets.renameDialog.title')}

{t('snippets.renameDialog.currentPath', { path: renamingPackagePath })}

{ setRenamePackageName(e.target.value); setRenameError(''); }} onKeyDown={(e) => e.key === 'Enter' && renamePackage()} /> {renameError && (

{renameError}

)}
)} );