Skip to content

Commit d214529

Browse files
authored
Ui (#8)
* spruce up UI a bit * fission color palette
1 parent 2da2fb2 commit d214529

File tree

4 files changed

+82
-19
lines changed

4 files changed

+82
-19
lines changed

src/App.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,20 @@ import { MuiThemeProvider, createMuiTheme } from "@material-ui/core/styles";
33
import CssBaseline from "@material-ui/core/CssBaseline";
44
import Main from "./components/Main";
55

6-
const theme = createMuiTheme({});
6+
const theme = createMuiTheme({
7+
palette: {
8+
primary: {
9+
main: "#6446fa",
10+
light: "#9e74ff",
11+
dark: "#1118c6"
12+
},
13+
secondary: {
14+
main: "#ff5274",
15+
light: "#ff87a2",
16+
dark: "#1118c6"
17+
}
18+
}
19+
});
720

821
function App() {
922
return (

src/components/Main.js

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from "react";
22
import { withStyles, createStyles } from "@material-ui/core/styles";
33
import Container from "@material-ui/core/Container";
4+
import Grid from "@material-ui/core/Grid";
5+
import Paper from "@material-ui/core/Paper";
46
import Typography from "@material-ui/core/Typography";
57
import PreferenceForm from "./PreferenceForm";
68
import Preview from "./Preview";
@@ -100,19 +102,32 @@ class Main extends React.Component {
100102
<Typography variant="h4" gutterBottom>
101103
IPFS Portable User Settings
102104
</Typography>
103-
<div className={classes.main}>
104-
<PreferenceForm
105-
cid={this.state.cid}
106-
preferences={this.state.preferences}
107-
justSaved={this.state.justSaved}
108-
justLoaded={this.state.justLoaded}
109-
onCIDChange={this.handleCIDChange}
110-
onPrefChange={this.handlePrefChange}
111-
onLoad={this.handleLoad}
112-
onSave={this.handleSave}
113-
/>
114-
<Preview cid={this.state.cid} preferences={this.state.preferences} />
115-
</div>
105+
{/* <div className={classes.main}> */}
106+
<Grid container spacing={3}>
107+
<Grid item sm={12} md={6}>
108+
<Paper className={classes.paper}>
109+
<PreferenceForm
110+
cid={this.state.cid}
111+
preferences={this.state.preferences}
112+
justSaved={this.state.justSaved}
113+
justLoaded={this.state.justLoaded}
114+
onCIDChange={this.handleCIDChange}
115+
onPrefChange={this.handlePrefChange}
116+
onLoad={this.handleLoad}
117+
onSave={this.handleSave}
118+
/>
119+
</Paper>
120+
</Grid>
121+
<Grid item sm={12} md={6}>
122+
<Paper className={classes.paper}>
123+
<Preview
124+
cid={this.state.cid}
125+
preferences={this.state.preferences}
126+
/>
127+
</Paper>
128+
</Grid>
129+
</Grid>
130+
{/* </div> */}
116131
<ErrorSnackbar
117132
error={this.state.error}
118133
onClose={this.handleErrorClose}
@@ -129,6 +144,9 @@ const styles = theme =>
129144
},
130145
main: {
131146
display: "flex"
147+
},
148+
paper: {
149+
padding: 32
132150
}
133151
});
134152

src/components/PreferenceForm.js

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import React from "react";
22
import { withStyles, createStyles } from "@material-ui/core/styles";
3+
import Typography from "@material-ui/core/Typography";
34
import TextField from "@material-ui/core/TextField";
45
import InputLabel from "@material-ui/core/InputLabel";
56
import Select from "@material-ui/core/Select";
67
import MenuItem from "@material-ui/core/MenuItem";
78
import Divider from "@material-ui/core/Divider";
89
import LoadIcon from "@material-ui/icons/Unarchive";
910
import SaveIcon from "@material-ui/icons/Save";
10-
import * as codeStyles from "react-syntax-highlighter/dist/esm/styles/hljs";
1111
import SubmitButton from "./SubmitButton";
1212

1313
class PreferenceForm extends React.Component {
@@ -25,6 +25,9 @@ class PreferenceForm extends React.Component {
2525

2626
return (
2727
<div className={classes.root}>
28+
<Typography variant="h5" className={classes.header}>
29+
Settings
30+
</Typography>
2831
<form onSubmit={this.props.onLoad}>
2932
<TextField
3033
label="cid"
@@ -70,7 +73,7 @@ class PreferenceForm extends React.Component {
7073
fullWidth
7174
className={classes.input}
7275
>
73-
{Object.keys(codeStyles).map(style => (
76+
{styleOptions.map(style => (
7477
<MenuItem key={style} value={style}>
7578
{style}
7679
</MenuItem>
@@ -88,11 +91,32 @@ class PreferenceForm extends React.Component {
8891
}
8992
}
9093

94+
const styleOptions = [
95+
"arduinoLight",
96+
"codepenEmbed",
97+
"darcula",
98+
"docco",
99+
"github",
100+
"googlecode",
101+
"hybrid",
102+
"monokaiSublime",
103+
"nord",
104+
"ocean",
105+
"pojoaque",
106+
"tomorrow",
107+
"tomorrowNight",
108+
"vs"
109+
];
110+
91111
const styles = theme =>
92112
createStyles({
93113
root: {
94-
width: "100%",
95-
marginRight: 64
114+
width: "100%"
115+
},
116+
header: {
117+
borderBottom: `1px solid ${theme.palette.divider}`,
118+
paddingBottom: theme.spacing(1),
119+
marginBottom: theme.spacing(2)
96120
},
97121
divider: {
98122
marginTop: 32,

src/components/Preview.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from "react";
22
import { withStyles, createStyles } from "@material-ui/core/styles";
3+
import Typography from "@material-ui/core/Typography";
34
import { Light as SyntaxHighlighter } from "react-syntax-highlighter";
45
import js from "react-syntax-highlighter/dist/esm/languages/hljs/javascript";
56
import * as codeStyles from "react-syntax-highlighter/dist/esm/styles/hljs";
@@ -10,6 +11,9 @@ class Preview extends React.Component {
1011
const { preferences = {}, classes } = this.props;
1112
return (
1213
<div className={classes.root}>
14+
<Typography variant="h5" className={classes.header}>
15+
Preview
16+
</Typography>
1317
<div>One: {preferences.one}</div>
1418
<div>Two: {preferences.two}</div>
1519
<div>Three: {preferences.three}</div>
@@ -42,8 +46,12 @@ export const ipfsIsWorking = async ipfs => {
4246
const styles = theme =>
4347
createStyles({
4448
root: {
45-
marginLeft: 64,
4649
width: "100%"
50+
},
51+
header: {
52+
borderBottom: `1px solid ${theme.palette.divider}`,
53+
paddingBottom: theme.spacing(1),
54+
marginBottom: theme.spacing(2)
4755
}
4856
});
4957

0 commit comments

Comments
 (0)