import { memo, useEffect } from "react"; import { Button } from "@blueprintjs/core"; import CitekeyPopover from "Components/CitekeyPopover"; import { ListItem } from "Components/DataList"; import { useBool } from "@hooks"; import { CustomClasses } from "../../../../constants"; import { ZLogItem } from "Types/transforms"; import "./_index.sass"; type AbstractProps = { abstract: string, allAbstractsShown: boolean }; function Abstract({ abstract, allAbstractsShown }: AbstractProps){ const [isVisible, { set: setVisible, toggle: toggleAbstract }] = useBool(allAbstractsShown); useEffect(() => { setVisible(allAbstractsShown); }, [allAbstractsShown, setVisible]); if(!abstract){ return null; } else { return (