mirror of https://github.com/fspc/workstand.git
Drew Larson
8 years ago
2 changed files with 52 additions and 52 deletions
@ -0,0 +1,51 @@ |
|||
import React from 'react'; |
|||
import Checkbox from 'material-ui/Checkbox'; |
|||
import MenuItem from 'material-ui/MenuItem'; |
|||
import SelectField from 'material-ui/SelectField'; |
|||
import TextField from 'material-ui/TextField'; |
|||
|
|||
const sources = ['COS_BIKE_DIVERSION_PILOT', 'UOFS', 'DROP_OFF']; |
|||
|
|||
const friendly = (s) => { |
|||
switch (s) { |
|||
case 'COS_BIKE_DIVERSION_PILOT': |
|||
return 'City of Saskatoon Bike Diversion Pilot'; |
|||
case 'UOFS': |
|||
return 'University of Saskatchewan'; |
|||
case 'DROP_OFF': |
|||
return 'Drop Off'; |
|||
default: |
|||
return undefined; |
|||
} |
|||
}; |
|||
|
|||
const sourceMenuItems = sources.map(s => |
|||
<MenuItem key={s} value={s} primaryText={friendly(s)} />, |
|||
); |
|||
|
|||
export const renderTextField = ({ input, meta: { touched, error }, ...custom }) => ( |
|||
<TextField |
|||
errorText={touched && error} |
|||
{...input} |
|||
{...custom} |
|||
/> |
|||
); |
|||
|
|||
export const renderCheckbox = ({ input, meta, label, ...custom }) => ( |
|||
<Checkbox |
|||
label={label} |
|||
checked={!!input.value} |
|||
onCheck={input.onChange} |
|||
{...custom} |
|||
/> |
|||
); |
|||
|
|||
export const renderSelectField = ({ input, label, meta: { touched, error }, children, ...custom }) => ( |
|||
<SelectField |
|||
errorText={touched && error} |
|||
{...input} |
|||
onChange={(event, index, value) => input.onChange(value)} |
|||
children={children} |
|||
{...custom} |
|||
/> |
|||
); |
Loading…
Reference in new issue