import { Dialog } from "./Dialog.tsx"; import { Button } from "./Button.tsx"; interface LexiconDependencyConfirmationDialogProps { open: boolean; mainLexiconNsid: string; dependencies: string[]; onConfirm: () => void; onCancel: () => void; } export function LexiconDependencyConfirmationDialog({ open, mainLexiconNsid, dependencies, onConfirm, onCancel, }: LexiconDependencyConfirmationDialogProps) { const totalCount = 1 + dependencies.length; return (

This lexicon requires {dependencies.length} {dependencies.length === 1 ? "dependency" : "dependencies"}. All {totalCount} lexicons will be added to your slice.

Selected Lexicon

{mainLexiconNsid}
{dependencies.length > 0 && (

Dependencies ({dependencies.length})

{dependencies.map((nsid) => (
{nsid}
))}
)}
); }