import React, { Fragment } from 'react'; import { If, Then, Else } from 'react-if'; import ReduxForm from 'declarative-redux-form'; import { SubmissionError, destroy } from 'redux-form'; import { Margin, Padding } from 'styled-components-spacing'; import { compose, graphql } from 'react-apollo'; import { connect } from 'react-redux'; import { set, destroyAll } from 'react-redux-values'; import intercept from 'apr-intercept'; import get from 'lodash.get'; import { ViewContainer, Message, MessageTitle, MessageDescription, Button, StatusLoader } from 'joyent-ui-toolkit'; import { PostCreation, PostCreationContent, PostCreationTitle } from 'joyent-ui-resource-widgets'; import { Provider as ResourceSteps } from 'joyent-ui-resource-step'; import parseError from '@state/parse-error'; import { Forms, Values } from '@root/constants'; import ListServiceGroups from '@graphql/list-service-groups.gql'; import UpdateServiceGroup from '@graphql/update-service-group.gql'; import GetServiceGroup from '@graphql/get-service-group.gql'; import Template from './steps/template'; import Name from './steps/name'; const { SGE_F } = Forms; const { SGE_N_V } = Values; const EditTemplate = ({ match, steps, loading, initialCapacity, handleDefocus, handleSubmit }) => { const { params } = match; const { step, sg } = params; const { template, name } = steps; const disabled = name && name.capacity && initialCapacity === name.capacity; return (