{/* Toolbar */}
}
onClick={() => {
setEditingConnection(null);
setModalOpen(true);
}}
/>
}
onClick={() => {
setNewFolderParentId(null);
setAddingFolder(true);
}}
/>
} loading={loading} onClick={refresh} />
{/* Inline folder name input */}
{addingFolder && (
setNewFolderName(e.target.value)}
onPressEnter={commitNewFolder}
onBlur={commitNewFolder}
/>
)}
{/* Tree */}
{treeData.length === 0 && !loading ? (
No connections yet. Click + to add one.
) : (
{
const ext = node as unknown as ExtendedDataNode;
if (ext.itemData?.type === 'folder') {
return (node as { expanded?: boolean }).expanded ? (
) : (
);
}
return null;
}}
/>
)}
{
setModalOpen(false);
setEditingConnection(null);
}}
onSave={handleSave}
/>
);
};