1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from "react";
6 import { MenuItem, Typography } from "@material-ui/core";
7 import { DropdownMenu } from "~/components/dropdown-menu/dropdown-menu";
8 import { HelpIcon } from "~/components/icon/icon";
9 import { ArvadosTheme } from '~/common/custom-theme';
10 import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles';
12 type CssRules = 'link' | 'icon' | 'title' | 'linkTitle';
14 const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
16 textDecoration: 'none',
24 marginLeft: theme.spacing.unit * 2,
25 paddingBottom: theme.spacing.unit * 0.5,
29 marginLeft: theme.spacing.unit
35 title: "Public Pipelines and Data sets",
36 link: "https://dev.arvados.org/projects/arvados/wiki/Public_Pipelines_and_Datasets",
39 title: "Tutorials and User guide",
40 link: "http://doc.arvados.org/user/",
43 title: "API Reference",
44 link: "http://doc.arvados.org/api/",
47 title: "SDK Reference",
48 link: "http://doc.arvados.org/sdk/"
52 export const HelpMenu = withStyles(styles)(
53 ({ classes }: WithStyles<CssRules>) =>
58 <Typography variant="body1" className={classes.title}>Help</Typography>
61 <a key={link.title} href={link.link} target="_blank" className={classes.link}>
63 <HelpIcon className={classes.icon} />
64 <Typography variant="body1" className={classes.linkTitle}>{link.title}</Typography>