mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-28 06:58:12 +08:00
* Small fix for handling display versions Making a distinction between __version__ and the version we display in the info panel (displayr_version). The hosted cellxgene can overwrite the display_version using a plugin. Improve version handling in the customized assets
78 lines
2.1 KiB
JavaScript
78 lines
2.1 KiB
JavaScript
// jshint esversion: 6
|
|
import React from "react";
|
|
import { Button, Popover, Menu, MenuItem, Position } from "@blueprintjs/core";
|
|
import styles from "./menubar.css";
|
|
|
|
const InformationMenu = React.memo((props) => {
|
|
const { libraryVersions, aboutLink, tosURL, privacyURL } = props;
|
|
return (
|
|
<div className={`bp3-button-group ${styles.menubarButton}`}>
|
|
<Popover
|
|
content={
|
|
<Menu>
|
|
{aboutLink ? (
|
|
<MenuItem
|
|
href={aboutLink}
|
|
target="_blank"
|
|
icon="document-open"
|
|
text="About this dataset"
|
|
/>
|
|
) : (
|
|
""
|
|
)}
|
|
|
|
<MenuItem
|
|
href="https://chanzuckerberg.github.io/cellxgene/"
|
|
target="_blank"
|
|
icon="help"
|
|
text="Help"
|
|
/>
|
|
<MenuItem
|
|
href="https://join-cellxgene-users.herokuapp.com/"
|
|
target="_blank"
|
|
icon="chat"
|
|
text="Chat"
|
|
/>
|
|
<MenuItem
|
|
href="https://github.com/chanzuckerberg/cellxgene"
|
|
target="_blank"
|
|
icon="git-branch"
|
|
text="Github"
|
|
/>
|
|
<MenuItem
|
|
target="_blank"
|
|
text={
|
|
libraryVersions && libraryVersions.cellxgene
|
|
? libraryVersions.cellxgene
|
|
: null
|
|
}
|
|
/>
|
|
<MenuItem text="MIT License" />
|
|
{tosURL ? (
|
|
<MenuItem href={tosURL} target="_blank" text="Terms of Service" />
|
|
) : null}
|
|
{privacyURL ? (
|
|
<MenuItem
|
|
href={privacyURL}
|
|
target="_blank"
|
|
text="Privacy Policy"
|
|
/>
|
|
) : null}
|
|
</Menu>
|
|
}
|
|
position={Position.BOTTOM_RIGHT}
|
|
>
|
|
<Button
|
|
type="button"
|
|
className="bp3-button bp3-icon-info-sign"
|
|
style={{
|
|
cursor: "pointer",
|
|
}}
|
|
/>
|
|
</Popover>
|
|
</div>
|
|
);
|
|
});
|
|
|
|
export default InformationMenu;
|