|
@@ -28,7 +28,7 @@ type Props = {
|
|
|
onSaveSettings: (settings: any) => void;
|
|
onSaveSettings: (settings: any) => void;
|
|
|
onSuccess: () => void;
|
|
onSuccess: () => void;
|
|
|
onSkip: () => void;
|
|
onSkip: () => void;
|
|
|
- goBack: () => void;
|
|
|
|
|
|
|
+ goBack: (data?: any) => void;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const ProvisionResources: React.FC<Props> = ({
|
|
const ProvisionResources: React.FC<Props> = ({
|
|
@@ -44,10 +44,13 @@ const ProvisionResources: React.FC<Props> = ({
|
|
|
goBack,
|
|
goBack,
|
|
|
}) => {
|
|
}) => {
|
|
|
const { step } = useParams<{ step: any }>();
|
|
const { step } = useParams<{ step: any }>();
|
|
|
- const [infraStatus, setInfraStatus] = useState("creating");
|
|
|
|
|
|
|
+ const [infraStatus, setInfraStatus] = useState<{
|
|
|
|
|
+ hasError: boolean;
|
|
|
|
|
+ description?: string;
|
|
|
|
|
+ }>(null);
|
|
|
|
|
|
|
|
const renderSaveButton = () => {
|
|
const renderSaveButton = () => {
|
|
|
- if (infraStatus == "created") {
|
|
|
|
|
|
|
+ if (!infraStatus.hasError) {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
<Br height="15px" />
|
|
<Br height="15px" />
|
|
@@ -62,7 +65,7 @@ const ProvisionResources: React.FC<Props> = ({
|
|
|
/>
|
|
/>
|
|
|
</>
|
|
</>
|
|
|
);
|
|
);
|
|
|
- } else if (infraStatus == "error") {
|
|
|
|
|
|
|
+ } else {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
<Br height="15px" />
|
|
<Br height="15px" />
|
|
@@ -70,7 +73,7 @@ const ProvisionResources: React.FC<Props> = ({
|
|
|
text="Resolve Errors"
|
|
text="Resolve Errors"
|
|
|
status="Encountered errors while provisioning."
|
|
status="Encountered errors while provisioning."
|
|
|
disabled={false}
|
|
disabled={false}
|
|
|
- onClick={goBack}
|
|
|
|
|
|
|
+ onClick={() => goBack(infraStatus.description)}
|
|
|
makeFlush={true}
|
|
makeFlush={true}
|
|
|
clearPosition={true}
|
|
clearPosition={true}
|
|
|
statusPosition="right"
|
|
statusPosition="right"
|