From c708974653742af62f8519d2d6f9b8804376ee52 Mon Sep 17 00:00:00 2001 From: Determinant Date: Sat, 9 Mar 2019 02:27:25 -0500 Subject: add about page --- src/About.tsx | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/Dashboard.tsx | 3 ++ src/Settings.tsx | 1 - 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 src/About.tsx (limited to 'src') diff --git a/src/About.tsx b/src/About.tsx new file mode 100644 index 0000000..9aae40c --- /dev/null +++ b/src/About.tsx @@ -0,0 +1,86 @@ +import React from 'react'; +import { Theme, withStyles, StyleRules } from '@material-ui/core/styles'; +import Typography from '@material-ui/core/Typography'; +import Link from '@material-ui/core/Link'; +import List from '@material-ui/core/List'; +import ListItem from '@material-ui/core/ListItem'; + +const styles = (theme: Theme): StyleRules => ({ + infoField: { + fontWeight: theme.typography.fontWeightMedium, + paddingRight: 14, + }, + body: { + margin: '0 auto', + width: 800, + fontSize: 16 + }, + pre: { + fontFamily: "Monospace" + } +}); + +type AboutProps = { + classes: { + infoField: string, + body: string, + pre: string + } +}; + +function About(props: AboutProps) { + const { classes } = props; + return ( +
+
+ The MIT License (MIT) +

Copyright 2019 Maofan "Ted" Yin

+ +

Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions:

+ +

The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software.

+ +

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE.

+
+ + + Email: + 73d at tedyin dot com + + + GitHub: + + Determinant/chromicle + + + + About Me: + + https://www.cs.cornell.edu/~tedyin/ + + + + Buy me a cup of coffee: + + Ether: 0xFEeed0f0BA87824819aabfa789f41FA2dd9ad81e + Bitcoin: 1CbVBB6Gv7WP4u39wsN416SJrjmvQDjggw + + + +
+ ); +} + +export default withStyles(styles)(About); diff --git a/src/Dashboard.tsx b/src/Dashboard.tsx index f514b38..f9e7274 100644 --- a/src/Dashboard.tsx +++ b/src/Dashboard.tsx @@ -16,6 +16,7 @@ import { theme } from './theme'; import Logo from './Logo'; import Analyze from './Analyze'; import Settings from './Settings'; +import About from './About'; const styles = (theme: Theme) => ({ root: { @@ -103,6 +104,7 @@ class DashboardTabs extends React.Component { onChange={this.handleChangeTab}> + @@ -124,6 +126,7 @@ class DashboardTabs extends React.Component { {console.log(location)} + }/> diff --git a/src/Settings.tsx b/src/Settings.tsx index d5ca681..bfc2441 100644 --- a/src/Settings.tsx +++ b/src/Settings.tsx @@ -1,7 +1,6 @@ import React from 'react'; import classNames from 'classnames'; import { Theme, withStyles, StyleRules } from '@material-ui/core/styles'; -import Typography from '@material-ui/core/Typography'; import Button from '@material-ui/core/Button'; import FormControl from '@material-ui/core/FormControl'; import FormGroup from '@material-ui/core/FormGroup'; -- cgit v1.2.3-70-g09d2