import React, { useState, useEffect, useRef } from 'react'; import './DatasetManager.css'; import { Dataset, LibraryEntry, DataRecord, DataValue } from '../../types'; import { HugeiconsIcon } from "@hugeicons/react"; import { AddCircleIcon, Delete02Icon, FolderAddIcon, Edit02Icon } from "@hugeicons/core-free-icons"; // Reusable Modal Component const Modal: React.FC<{ isOpen: boolean; onClose: () => void; title: string; children: React.ReactNode; actions: { label: string; onClick: () => void; className?: string }[]; size?: 'default' | 'large'; }> = ({ isOpen, onClose, title, children, actions, size = 'default' }) => { if (!isOpen) return null; const modalContentClass = `modal-content ${size === 'large' ? 'entry-editor-content' : ''}`; return (
This entry is empty. Add a field or group to begin.
} {Object.entries(data).map(([key, value]) => (Are you sure you want to delete the {confirmDeleteInfo?.type} "{confirmDeleteInfo?.name}"? This action cannot be undone.