From dd0c1dc0dee04327cb5c5d1fbfee3c788306037b Mon Sep 17 00:00:00 2001 From: Chandrasekhar Ramakrishnan Date: Fri, 3 Nov 2023 19:58:08 +0100 Subject: [PATCH] show back button on error --- .../features/projectsV2/new/ProjectV2New.tsx | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/client/src/features/projectsV2/new/ProjectV2New.tsx b/client/src/features/projectsV2/new/ProjectV2New.tsx index c69e420fe9..c71ce17304 100644 --- a/client/src/features/projectsV2/new/ProjectV2New.tsx +++ b/client/src/features/projectsV2/new/ProjectV2New.tsx @@ -16,12 +16,17 @@ * limitations under the License. */ +import { useCallback } from "react"; +import { useDispatch } from "react-redux"; + +import { Button } from "reactstrap"; + import { Loader } from "../../../components/Loader"; import FormSchema from "../../../components/formschema/FormSchema"; import { usePostProjectsMutation } from "../api/projectV2.api"; import type { NewProjectV2State } from "./projectV2New.slice"; -import { useNewProjectV2Selector } from "./projectV2New.slice"; +import { setCurrentStep, useNewProjectV2Selector } from "./projectV2New.slice"; import ProjectV2NewForm from "./ProjectV2NewForm"; function ProjectV2NewAccessStepHeader() { @@ -81,6 +86,12 @@ function ProjectV2NewRepositoryStepHeader() { function ProjectV2BeingCreated() { const { project } = useNewProjectV2Selector((state) => state); + const dispatch = useDispatch(); + + const previousStep = useCallback(() => { + dispatch(setCurrentStep(0)); + }, [dispatch]); + const [createProject, result] = usePostProjectsMutation(); const newProject = { name: project.metadata.name, @@ -109,7 +120,14 @@ function ProjectV2BeingCreated() { } if (result.isError || result.data == null) { - return
Something went wrong...
; + return ( +
+

Something went wrong.

+
+ +
+
+ ); } return
Project created
; }