import { memo, useCallback, useMemo } from "react"; import { Button, Classes } from "@blueprintjs/core"; import ZoteroImport from "Components/ZoteroImport"; import { CustomClasses } from "../../../constants"; import { SEnrichedItem } from "Types/transforms"; type SelectedImportItemProps = { handleRemove: (value: SEnrichedItem) => void, item: SEnrichedItem }; const SelectedImportItem = memo(function SelectedImportItem(props) { const { handleRemove, item } = props; const removeItemFromImport = useCallback(() => { handleRemove(item); }, [handleRemove, item]); return (
  • {item.title} {item.meta}
  • ); }); type SidePanelProps = { selectProps: { handleRemove: (value: SEnrichedItem) => void, items: SEnrichedItem[], resetImport: () => void } }; const SidePanel = memo(function SidePanel({ selectProps }) { const { handleRemove, items, resetImport } = selectProps; const importActive = items.length > 0; const identifiers = useMemo(() => { return items.map(it => it.doi ? ("https://doi.org/" + it.doi) : it.url); }, [items]); return (
      {selectProps.items.map(item => )}
    ); }); export default SidePanel;