import React from 'react'; import { Field } from 'redux-form'; import styled from 'styled-components'; import { Row, Col } from 'react-styled-flexboxgrid'; import { Dots2 } from 'styled-text-spinners'; import Bundle from 'react-bundle'; import remcalc from 'remcalc'; import forceArray from 'force-array'; import { FormGroup, FormMeta, Input, Button, Card, H3, typography } from 'joyent-ui-toolkit'; const Dl = styled.dl` margin: ${remcalc(13)} ${remcalc(19)}; `; const ServiceName = H3.extend` margin-top: 0; margin-bottom: 0; line-height: 1.6; font-weight: 600; `; const ServiceCard = Card.extend` min-height: ${remcalc(72)}; `; const ImageTitle = ServiceName.extend` display: inline-block; `; const Image = styled.span` ${typography.fontFamily}; `; const ButtonsRow = Row.extend` margin-top: ${remcalc(29)}; margin-bottom: ${remcalc(60)}; `; const Editor = ManifestEditor => ({ input, defaultValue }) => ; export const Name = ({ handleSubmit, onCancel, dirty }) =>
; export const Manifest = ({ handleSubmit, onCancel, dirty, defaultValue, mode, loading }) =>
import('joyent-manifest-editor')}> {ManifestEditor => ManifestEditor ? : }
; export const Review = ({ handleSubmit, onCancel, dirty, ...state }) => { const serviceList = forceArray(state.services).map(({ name, image }) =>
{name}
Image: {image}
); return (
{serviceList}
); };