X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/69a166d7f4e7768cfa79c133b45b3e6f7601e9b7..ef305b983cd28c2f3535cb6b3eb46e9a02e1a409:/src/views-components/details-panel/details-panel.tsx
diff --git a/src/views-components/details-panel/details-panel.tsx b/src/views-components/details-panel/details-panel.tsx
index ac4b151f..b63266a0 100644
--- a/src/views-components/details-panel/details-panel.tsx
+++ b/src/views-components/details-panel/details-panel.tsx
@@ -10,19 +10,11 @@ import { StyleRulesCallback, WithStyles, withStyles, Theme } from "@material-ui/
import Tabs from '@material-ui/core/Tabs';
import Tab from '@material-ui/core/Tab';
import Typography from '@material-ui/core/Typography';
-import * as classnames from "classnames";
import Grid from '@material-ui/core/Grid';
-
-function TabContainer(props: any) {
- return (
-
- {props.children}
-
- );
-}
+import * as classnames from "classnames";
export interface DetailsPanelProps {
- toggleDrawer: (isOpened: boolean) => void;
+ closeDrawer: () => void;
isOpened: boolean;
}
@@ -34,23 +26,27 @@ class DetailsPanel extends React.Component {
this.setState({ tabsValue: value });
}
-
+
+ renderTabContainer = (children: React.ReactElement) => {
+ return (
+
+ {children}
+
+ );
+ }
+
render() {
- const { classes, toggleDrawer, isOpened } = this.props;
+ const { classes, closeDrawer, isOpened } = this.props;
const { tabsValue } = this.state;
return (
-
toggleDrawer(false)}
- classes={{
- paper: classes.drawerPaper
- }}>
- {/* className={classnames([classes.root, { [classes.active]: isActive }])} */}
+
Tutorial pipeline
- toggleDrawer(false)}>
+
@@ -66,7 +62,7 @@ class DetailsPanel extends React.Component
- {tabsValue === 0 &&
+ {tabsValue === 0 && this.renderTabContainer(
Type
@@ -81,8 +77,8 @@ class DetailsPanel extends React.Componentme
- }
- {tabsValue === 1 &&
+ )}
+ {tabsValue === 1 && this.renderTabContainer(
Type
@@ -97,7 +93,7 @@ class DetailsPanel extends React.Componentme
- }
+ )}
);
@@ -109,7 +105,11 @@ type CssRules = 'drawerPaper' | 'container' | 'opened' | 'headerContainer'
| 'tabsIndicator' | 'tabRoot' | 'tabContainer' | 'tabSelected' | 'gridLabel';
const drawerWidth = 320;
-const purple = '#692498';
+const colorPurple = '#692498';
+const colorLightGray = '#A1A1A1';
+const colorVeryLightGray = '#999999';
+const colorGray = '#333';
+
const styles: StyleRulesCallback = (theme: Theme) => ({
container: {
width: 0,
@@ -126,17 +126,17 @@ const styles: StyleRulesCallback = (theme: Theme) => ({
width: drawerWidth
},
headerContainer: {
- color: '#A1A1A1',
+ color: colorLightGray,
margin: `${theme.spacing.unit}px 0`
},
tabsIndicator: {
- backgroundColor: purple
+ backgroundColor: colorPurple
},
tabRoot: {
- color: '#333333',
+ color: colorGray,
'&$tabSelected': {
fontWeight: 700,
- color: purple
+ color: colorPurple
}
},
tabContainer: {
@@ -144,7 +144,7 @@ const styles: StyleRulesCallback = (theme: Theme) => ({
},
tabSelected: {},
gridLabel: {
- color: '#999999',
+ color: colorVeryLightGray,
}
});