Browse Source

Reformatted form.

feature/bike-tracking
Drew Larson 8 years ago
parent
commit
1f07e7dbe5
  1. 69
      bikeshop_project/assets/js/bikes/components/BikeModal/index.jsx
  2. 7
      bikeshop_project/assets/js/bikes/components/Size/index.jsx
  3. 2
      bikeshop_project/assets/js/bikes/components/Source/index.jsx

69
bikeshop_project/assets/js/bikes/components/BikeModal/index.jsx

@ -1,13 +1,12 @@
import Checkbox from 'material-ui/Checkbox'; import Checkbox from 'material-ui/Checkbox';
import DatePicker from 'material-ui/DatePicker';
import Dialog from 'material-ui/Dialog'; import Dialog from 'material-ui/Dialog';
import FlatButton from 'material-ui/FlatButton'; import FlatButton from 'material-ui/FlatButton';
import moment from 'moment-timezone'; import moment from 'moment-timezone';
import RaisedButton from 'material-ui/RaisedButton';
import React from 'react'; import React from 'react';
import TextField from 'material-ui/TextField'; import TextField from 'material-ui/TextField';
import Size from '../Size';
import Source from '../Source'; import Source from '../Source';
import Size from '../Size';
/** /**
* A modal dialog can only be closed by selecting one of the actions. * A modal dialog can only be closed by selecting one of the actions.
@ -36,6 +35,9 @@ export default class BikeModal extends React.Component {
checkbox: { checkbox: {
marginBottom: 16, marginBottom: 16,
}, },
bottom: {
alignItems: 'flex-end'
},
}; };
const actions = [ const actions = [
@ -68,19 +70,64 @@ export default class BikeModal extends React.Component {
size, size,
serial_number, serial_number,
source, source,
stolen,
stripped } = this.state.bike; stripped } = this.state.bike;
const createdAtFormatted = moment(created_at).tz(timezone).fromNow(); const createdAtFormatted = (moment(created_at).isValid()) ? moment(created_at).tz(timezone).fromNow() : '';
const claimedAtFormatted = (moment(claimed_at).isValid()) ? moment(claimed_at).tz(timezone).fromNow() : '';
const cpicSearchedAtFormatted = (moment(cpic_searched_at).isValid()) ? moment(cpic_searched_at).tz(timezone)
.fromNow() : '';
form = ( form = (
<div> <div>
<TextField label={'Blah'} value={make} /><TextField label="Price" value={price} /><br /> <div className="mdl-grid">
<TextField label="Claimed on" value={claimed_at} /><TextField label="Claimed by" value={claimed_by} /><br /> <div className="mdl-cell mdl-cell--3-col">
<TextField label="Colour" value={colour} /><br /> <TextField floatingLabelText="Make" hintText="Norco" value={make} fullWidth required />
<TextField label="CPIC Searched on" value={cpic_searched_at} /><br /> </div>
<TextField label="Created at" value={createdAtFormatted} readOnly disabled /><br /> <div className="mdl-cell mdl-cell--3-col">
<TextField floatingLabelText="Price" hintText="35.60" value={price} fullWidth />
</div>
<div className="mdl-cell mdl-cell--3-col">
<TextField floatingLabelText="Colour" hintText="orange" value={colour} fullWidth required />
</div>
<div className="mdl-cell mdl-cell--3-col">
<Size size={size} /> <Size size={size} />
<TextField label="Serial number" value={serial_number} /> </div>
</div>
<div className="mdl-grid">
<div className="mdl-cell mdl-cell--6-col">
<TextField floatingLabelText="Serial number" hintText="ab90cd23" value={serial_number} fullWidth required />
</div>
<div className="mdl-cell mdl-cell--6-col">
<TextField floatingLabelText="Created at" value={createdAtFormatted} fullWidth readOnly disabled />
</div>
</div>
<div className="mdl-grid">
<div className="mdl-cell mdl-cell--6-col">
<TextField floatingLabelText="Claimed on" value={claimedAtFormatted} fullWidth disabled />
</div>
<div className="mdl-cell mdl-cell--6-col">
<TextField floatingLabelText="Claimed by" value={claimed_by} fullWidth />
</div>
</div>
<div className="content-grid mdl-grid" style={styles.bottom}>
<div className="mdl-cell mdl-cell--6-col">
<TextField floatingLabelText="CPIC searched" value={cpicSearchedAtFormatted} disabled />
</div>
<div className="mdl-cell mdl-cell--6-col">
<Checkbox
label="Stolen"
labelPosition="left"
style={styles.checkbox}
value={stolen}
disabled
/>
</div>
</div>
<div className="mdl-grid" style={styles.bottom}>
<div className="mdl-cell mdl-cell--8-col">
<Source source={source} /> <Source source={source} />
</div>
<div className="mdl-cell mdl-cell--4-col">
<div style={styles.block}> <div style={styles.block}>
<Checkbox <Checkbox
label="Stripped" label="Stripped"
@ -90,6 +137,8 @@ export default class BikeModal extends React.Component {
/> />
</div> </div>
</div> </div>
</div>
</div>
); );
} }

7
bikeshop_project/assets/js/bikes/components/Size/index.jsx

@ -21,17 +21,22 @@ export const friendlySize = (size) => {
} }
}; };
const styles = {
float: 'left'
}
const Size = ({ size }) => { const Size = ({ size }) => {
const items = sizes.map(s => const items = sizes.map(s =>
<MenuItem value={s} primaryText={friendlySize(s)} />, <MenuItem value={s} primaryText={friendlySize(s)} />,
); );
return ( return (
<div> <div style={styles}>
<SelectField <SelectField
floatingLabelText="Size" floatingLabelText="Size"
value={size} value={size}
onChange={undefined} onChange={undefined}
fullWidth
> >
<MenuItem value={null} primaryText="" /> <MenuItem value={null} primaryText="" />
{items} {items}

2
bikeshop_project/assets/js/bikes/components/Source/index.jsx

@ -28,7 +28,7 @@ const Source = ({ source }) => {
floatingLabelText="Source" floatingLabelText="Source"
value={source} value={source}
onChange={undefined} onChange={undefined}
autoWidth fullWidth
> >
<MenuItem value={null} primaryText="" /> <MenuItem value={null} primaryText="" />
{items} {items}

Loading…
Cancel
Save