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 marginBottom: theme.spacing.unit * 0.5,
29 marginLeft: theme.spacing.unit
34 PIPELINES_DATASETS = "https://dev.arvados.org/projects/arvados/wiki/Public_Pipelines_and_Datasets",
35 TUTORIALS = "http://doc.arvados.org/user/",
36 API_REFERENCE = "http://doc.arvados.org/api/",
37 SDK_REFERENCE = "http://doc.arvados.org/sdk/"
41 PIPELINES_DATASETS = "Public Pipelines and Data sets",
42 TUTORIALS = "Tutorials and User guide",
43 API_REFERENCE = "API Reference",
44 SDK_REFERENCE = "SDK Reference"
49 title: helpMenuTitles.PIPELINES_DATASETS,
50 link: helpMenuLinks.PIPELINES_DATASETS
53 title: helpMenuTitles.TUTORIALS,
54 link: helpMenuLinks.TUTORIALS
57 title: helpMenuTitles.API_REFERENCE,
58 link: helpMenuLinks.API_REFERENCE
61 title: helpMenuTitles.SDK_REFERENCE,
62 link: helpMenuLinks.SDK_REFERENCE
66 export const HelpMenu = withStyles(styles)(
67 ({ classes }: WithStyles<CssRules>) =>
72 <Typography variant="body1" className={classes.title}>Help</Typography>
75 <a key={link.title} href={link.link} target="_blank" className={classes.link}>
77 <HelpIcon className={classes.icon} />
78 <Typography variant="body1" className={classes.linkTitle}>{link.title}</Typography>